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
559,5 KB
Nội dung
Cơsởdữliệumãnguồnmở - MySQL 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 – MySQLcó 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> [...]... 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;... mysql> show databases; + -+ | Database | + -+ | guestbook | | mysql | | quang | | test | + -+ 4 rows in set (0.00 sec) mysql> CREATE DATABASE dhxd; mysql> USE dhxd Database changed > mysql -h host -u user -p dhxd Enter password: ******** 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),...I.1.3.2 Nhập Query trên console mysql> SELECT VERSION(), CURRENT_DATE; + + + | VERSION() | CURRENT_DATE | + + + | 3.22.20a-log | 1999-03-19 | + + + 1 row in set (0.01 sec) mysql> mysql> SELECT VERSION(), CURRENT_DATE; mysql> select version(), current_date; mysql> SeLeCt vErSiOn(), current_DATE; mysql> SELECT SIN(PI()/4), (4+1)*5; + -+ -+... hiệu như những ngôn ngữ khác 1221 0 -32 294.42 -32032.6809e+10 148.00 Từ 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... theo, người dùng đang nhập một ký hiệu bắt đầu bởi dấu nháy ngược ` I.1.3.2 Nhập query trên console (4) Làm việc theo lô (batch) > mysql -e "source batch-file" > mysql -h host -u user -p < batch-file Enter password: ******** > mysql < batch-file | more > mysql < batch-file > mysql. out I.1.3.2 Nhập Query trên Console (4) Làm việc theo lô (batch) – Một query bình thường hiển thị kết quả ở chế độ interactive... (trường) 64 Tất cả các ký tự Bí danh (alias) 255 Tất cả các 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 –... – 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 decimal(5,2)); ... | + + + | joesmith@localhost | 1999-03-18 | + + + I.1.3.2 Nhập Query trên Console (3) Để dừng lệnh đang nhập, dùng lệnh \c mysql> SELECT -> USER() -> \c mysql> Chú ý đến ý nghĩa của dấu nhắc của MySQL Dấu nhắc Ý nghĩa mysql> Sẵn sàng để nhập lệnh mới -> Đang đợi dòng tiếp theo (khi nhập lệnh nhiều dòng) '> Đang đợi dòng tiếp theo, người dùng đang nhập một string bắt đầu... 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> describe sv; + + -+ + -+ -+ + | Field | Type | Null | Key | Default | Extra | + + -+ +... @@global.sort_buffer_size; SHOW GLOBAL VARIABLES like 'sort_buffer_size'; SELECT @@session.sort_buffer_size; SHOW SESSION VARIABLES like 'sort_buffer_size'; II.1.6 Chú thích mysql> SELECT line mysql> SELECT of line mysql> SELECT mysql> SELECT /* this is a multiple-line */ 1; 1+1; # This comment continues to the end of 1+1; This comment continues to the end 1 /* this is an in-line comment */ + 1; 1+ . mở - MySQL 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. 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. 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,