Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 217 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
217
Dung lượng
870,5 KB
Nội dung
Cơ sở dữ liệu mã nguồn mở - MySQL Người lập: Nguyễn Phú Quảng Bộ môn: Tin học Xây dựng Nội dung trình bày I. Làm quen với MySQL II. MySQL căn bản III. Tối ưu hóa MySQL IV. Quản trị CSDL MySQL IV. Một số tính năng mở rộng của MySQL I. Làm quen với MySQL I.1. MySQL là gì? I.2. Cài đặt MySQL I.3. CSDL đầu tiên với MySQL I.1. MySQL là gì? MySQL (My Ess Que Ell) là hệ quản trị cơ sở dữ liệu MySQL là hệ quản trị cơ sở dữ liệu quan hệ MySQL là PMNM – Bạn có thể download phần mềm và mã nguồn của MySQL qua internet, có thể sửa đổi MySQL theo nhu cầu của mình. MySQL tuân theo giấy phép GNU GPL( http://www.fsf.org/licenses/) – Ngoài phiên bản sử dụng GPL, bạn có thể mua bản thương mại của MySQL (https://order.mysql.com/) I.1. MySQL là gì? Vì sao sử dụng CSDL MySQL? – MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng Friendster, more than 85 million dynamic page views per day, able to support more than 1.5 billion MySQL queries per day Wikipedia, more than 200 million queries and 1.2 million updates per day with peak loads of 11,000 queries per second – MySQL có tính khả chuyển, hoạt động trên nhiều hệ điều hành (Unix, FreeBSD, NetBSD, Linux, Novell NetWare, SGI Irix, Solaris, SunOS, Windows) – Qua nhiều năm phát triển, hiện tại MySQL cung cấp một hệ thống lớn các hàm tiện ích rất mạnh – Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet Bạn có thể sử dụng các CSDL MySQL free trên interrnet – http://www.db4free.net/ – http://www.freesql.org/ I.1. Cài đặt MySQL (trên Windows) I.1.1. Yêu cầu tối thiểu I.1.2. Cài đặt I.1.1. Yêu cầu tối thiểu Windows 9x, NT, Me, 2000, XP. Các hệ dòng NT cho phép chạy MySQL dưới dạng các service. Phiên bản cài đặt MySQL download từ địa chỉ http://www.mysql.com/downloads Khoảng trống >= 200MB (khoảng trống còn lại phụ thuộc vào nhu cầu đối với CSDL của bạn) Nếu muốn kết nối với MySQL qua ODBC, bạn phải cài đặt MyODBC ( http://www.mysql.com/downloads/api-myodbc.html . ) Với CSDL có các bảng (table) có kích thước lớn hơn 4GB, bạn phải cài đặt trên ổ đĩa NTFS hoặc mới hơn I.1.2. Cài đặt MySQL trên Windows Nếu sử dụng Windows NT, 2000 hay XP, phải có quyền administrator Nếu nâng cấp, bạn phải dừng MySQL theo các bước sau >net stop mysql >mysqld –remove >mysqladmin –u root shutdown Bung file nén download được Chạy setup.exe I.1.3. CSDL đầu tiên với MySQL I.1.3.1. Connect & Disconnect server I.1.3.2. Nhập Query trên console I.1.3.3. Tạo và sử dụng Cơ sở dữ liệu I.1.3.4. Tạo bảng, import dữ liệu vào bảng I.1.3.5. Xem thông tin từ bảng I.1.3.1. Connect & Disconnect server Để kết nối đến máy chủ, cần cung cấp username & password. Nếu kết nối máy chủ từ xa, phải xác định hostname. > mysql -h host -u user –p Enter password: ******** > mysql -h host -u user –p Enter password: ******** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 25338 to server version: 4.0.14-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> [...]... hamster snake – – Để hiển thị dữ liệu kiểu interactive ở chế độ batch, sử dụng lệnh mysql –t Để hiển thị các lệnh được gọi, dùng lệnh mysql -vvv I.1.3.2 Nhập Query trên Console (4) Chú ý: Câu lệnh MySQL phải kết thúc bởi dấu ; mysql> SELECT USER() -> mysql> SELECT USER() -> ; + + | USER() | + + | joesmith@localhost | + + I.1.3.3 Tạo và sử dụng cơ sở dữ liệu mysql> show databases;... I.1.3.4 Tạo bảng, import dữ liệu vào bảng mysql> SHOW TABLES; Empty set (0.00 sec) mysql> create table sv(id int auto_increment primary key, hodem varchar(30), -> ten varchar(10), gioitinh char(1), ngaysinh date); Query OK, 0 rows affected (0.03 sec) mysql> show tables; + + | Tables_in_dhxd | + + | sv | + + 1 row in set (0.00 sec) I.1.3.4 Tạo bảng, import dữ liệu vào bảng (2) mysql>... ký tự Các tên CSDL, bảng, cột nếu trùng với từ khóa thì phải đặt trong dấu nháy ngược [`] mysql> SELECT * FROM `select` WHERE `select`.id > 100; II.1.3 Phân biệt chữ hoa, chữ thường Với MySQL, cơ sở dữ liệu và bảng tương ứng với thư mục và file trên máy tính Do vậy, sự phân biệt chữ hoa, chữ thường (case-sensitive) phụ thuộc vào hệ điều hành – – Windows: Không phân biệt chữ hoa chữ thường Linux,... Quang | + -+ 1 row in set (0.35 sec) II MySQL căn bản II.1 Cấu trúc ngôn ngữ II.2 Các kiểu trường II.3 Các hàm sử dụng với câu lệnh SELECT và mệnh đề WHERE II.4 Các câu lệnh thao tác trên dữ liệu (SELECT, INSERT, UPDATE, DELETE) II.5 Các câu lệnh thao tác trên bảng CREATE, DROP, ALTER II.6 Làm việc với giao dịch (transaction) & các lệnh khóa (Locking command) II.7 Tìm kiếm văn bản (Full-text... version 4.1.0: TRUE (1), FALSE(0) Số Hexa mysql> SELECT x'4D7953514C'; -> MySQL mysql> SELECT 0xa+0; -> 10 mysql> SELECT 0x5061756c; -> Paul II.1.1.3 Giá trị NULL Giá trị NULL có nghĩa là không có dữ liệu (không giống với giá trị 0 của kiểu số, xâu rỗng của kiểu String) Giá trị NULL khi import hoặc export ra file text sử dụng ký hiệu (\N) II.1.1.2 Tên CSDL, bảng, chỉ số, cột Độ dài tối đa Các ký... in set (0.02 sec) Nội dung file "dhxd.txt" (chú ý các trường cách nhau bởi dấu tab) 1 3 4 Nguyen Phu Tran Van On Nguyen Viet Quang M Xuan M 1979-04-04 1919-04-06 F 1029-03-02 I.1.3.4 Tạo bảng, import dữ liệu vào bảng (3) mysql> load data local infile "dhxd.txt" into table sv; Query OK, 3 rows affected (0.00 sec) Records: 3 Deleted: 0 Skipped: 0 Warnings: 0 mysql> select * from sv; + + -+ -+... comment II.2 Kiểu trường (cột) II.2.1 Các kiểu số – NUMERIC, DECIMAL, INTEGER, SMALLINT – FLOAT, REAL, DOUBLE II.2.2 Các kiểu ngày tháng II.2.3 Các kiểu chuỗi (string) II.2.4 Kích thước của các kiểu dữ liệu II.2.1 Các kiểu số Các kiểu số sử dụng trong MySQL – – NUMERIC, DECIMAL, INTEGER, SMALLINT FLOAT, REAL, DOUBLE Các kiểu số riêng cho MySQL – TINYINT, MEDIUMINT, BIGINT mysql> create table pet(id... thể được ký hiệu bằng cả dấu nháy đơn và dấu nháy kép Trong String, để viết các ký tự đặc biệt, ta sử dụng dấu chéo ngược (backslash) Do đó, khi làm việc với đường dẫn, tốt nhất là dùng ký tự / \0 Ký tự mã ASCII 0 (NULL) \' Dấu nháy đơn \" Dấu nháy kép \b Ký tự xóa ngược (backspace) \n Ký tự xuống dòng (newline) \r Ký tự về đầu dòng (carriage return) \t Ký tự tab \\ Ký tự chéo ngược (backslash) \\% Ký . Cơ sở dữ liệu mã nguồn mở - MySQL Người lập: Nguyễn Phú Quảng Bộ môn: Tin học Xây dựng Nội dung trình bày I. Làm quen với MySQL II. MySQL căn. Ell) là hệ quản trị cơ sở dữ liệu MySQL là hệ quản trị cơ sở dữ liệu quan hệ MySQL là PMNM – Bạn có thể download phần mềm và mã nguồn của MySQL qua internet, có thể sửa đổi MySQL theo nhu. Disconnect server I.1.3.2. Nhập Query trên console I.1.3.3. Tạo và sử dụng Cơ sở dữ liệu I.1.3.4. Tạo bảng, import dữ liệu vào bảng I.1.3.5. Xem thông tin từ bảng I.1.3.1. Connect & Disconnect