Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 54 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
54
Dung lượng
280,17 KB
Nội dung
Đỗ Thanh Nghị dtnghi@cit.ctu.edu.vn Cần Thơ 24-04-2005 Khoa Công Nghệ Thông Tin Trường Đại Học Cần Thơ Giới thiệuvềhệquảntrịcơsởdữliệu quan hệ Nội dung ■ MySQL là gì? ■ Những tính năng được cung cấp ■ Quảntrị CSDL ■ Các lệnh SQL cơ bản ■ Tài liệu tham khảo 2 ■ MySQL là gì? ■ Những tính năng được cung cấp ■ Quảntrị CSDL ■ Các lệnh SQL cơ bản ■ Tài liệu tham khảo 3 GiớithiệuvềMySQL 4 ■ MySQL là gì ? ● Hệquảntrịcơsởdữliệuquanhệ ● Dùng cho các ứng dụng vừa và nhỏ ● Hỗ trợ chuẩn SQL ● Phần mềm mã nguồn mở, miễn phí ● Chạy trên nhiều platforms (Unix, Linux, Windows) ● Đơn giản, tốc độ nhanh ● Phổ biến (~ 8 triệu đơn vị/cá nhân cài đặt sử dụng) ● Tồn tại hơn 10 năm qua, có nguồn gốc từ mSQL (ISAM) ■ MySQL là gì? ■ Những tính năng được cung cấp ■ Quảntrị CSDL ■ Các lệnh SQL cơ bản ■ Tài liệu tham khảo ■ MySQL là gì? ■ Những tính năng được cung cấp ■ Quảntrị CSDL ■ Các lệnh SQL cơ bản ■ Tài liệu tham khảo 5 MySQL ■ MySQL hỗ trợ: ● SQL cơ bản (tạo bảng, chèn/xóa/cập nhật mẫu tin, truy vấn, etc) ● Nhiều tính năng tiên tiến của SQL ● Những câu truy vấn phức tạp ● Ràng buộc khóa, ràng buộc dữ liệu, Trigger ● View (bảng ảo) ● Cursor ● Truy cập cạnh tranh 6 ■ MySQL là gì? ■ Những tính năng được cung cấp ■ Quảntrị CSDL ■ Các lệnh SQL cơ bản ■ Tài liệu tham khảo MySQL ■ Công cụ cho MySQL: ● Giao diện lập trình ứng dụng ● Công cụ hỗ trợ lập trình ● Công cụ quảntrị 7 ■ MySQL là gì? ■ Những tính năng được cung cấp ■ Quảntrị CSDL ■ Các lệnh SQL cơ bản ■ Tài liệu tham khảo ■ MySQL là gì? ■ Những tính năng được cung cấp ■ Quảntrị CSDL ■ Các lệnh SQL cơ bản ■ Tài liệu tham khảo 8 Quảntrị căn bản MySQL ■ Chạy/tắt MySQL server: ● Từ console gõ lệnh: /etc/init.d/mysqld [start|stop] ■ Đổi password của DBAdmin (root) ● Từ console gõ lệnh: mysqladmin –u root password xxxx ■ Làm việc từ mysql client ● Từ console gõ lệnh: mysql –u root -p ● Nhập password xxxx ● Dấu nhắc: mysql> ● exit: thoát, help: trợ giúp, etc. 9 ■ MySQL là gì? ■ Những tính năng được cung cấp ■ Quảntrị CSDL ■ Các lệnh SQL cơ bản ■ Tài liệu tham khảo Quảntrị căn bản MySQL ■ Tạo một cơsởdữ liệu: create database db_name; ● Ví dụ: mysql> create database mydb; ■ Chọn một cơsởdữliệu để làm việc: use db_name; ● Ví dụ: mysql> use mydb; ■ Xem thông tin vềcơsởdữliệu và bảng ● Ví dụ: mysql> show databases; ● Ví dụ: mysql> show tables; ● Ví dụ: mysql> describe table_name; ■ Xóa một cơsởdữ liệu: drop database db_name; ● Ví dụ: mysql> drop database mydb; 10 ■ MySQL là gì? ■ Những tính năng được cung cấp ■ Quảntrị CSDL ■ Các lệnh SQL cơ bản ■ Tài liệu tham khảo [...]... bảng s Xen dữliệu s Xóa dữliệu s Cập nhật dữliệu s Truy vấn dữliệu s 29 s s s Xoá dữliệu từ bảng s s s Tạo bảng Xen dữliệu Xóa dữliệu Cập nhật dữliệu Truy vấn dữliệu Cú pháp: DELETE FROM table [ WHERE condition ] s Ví dụ: DELETE FROM films; DELETE FROM films WHERE code = ‘00013’; 30 Tạo bảng s Xen dữliệu s Xóa dữliệu s Cập nhật dữliệu s Truy vấn dữliệu s 31 s s s Cập nhật dữliệu của bảng... nb; s s ALTER TABLE films ADD COLUMN nb int; s s Tạo bảng Xen dữliệu Xóa dữliệu Cập nhật dữliệu Truy vấn dữliệu ALTER TABLE films CHANGE title title varchar(30); 24 Tạo bảng s Xen dữliệu s Xóa dữliệu s Cập nhật dữliệu s Truy vấn dữliệu s 25 s s s Xen dữliệu vào bảng s s s Tạo bảng Xen dữliệu Xóa dữliệu Cập nhật dữliệu Truy vấn dữliệu Cú pháp: INSERT INTO table [ ( column [, ] ) ] { VALUES... s s Tạo bảng Xen dữliệu Xóa dữliệu Cập nhật dữliệu Truy vấn dữliệu Cú pháp: UPDATE table SET col = expression [, ] [ WHERE condition ] s Ví dụ: UPDATE films SET title = ‘Co Gai Do Long’ WHERE code = ‘00001’; 32 Tạo bảng s Xen dữliệu s Xóa dữliệu s Cập nhật dữliệu s Truy vấn dữliệu s 33 s s s Truy vấn dữliệu s s s Tạo bảng Xen dữliệu Xóa dữliệu Cập nhật dữliệu Truy vấn dữliệu Cú pháp: SELECT... Định nghĩa trường (cột dữ liệu) của bảng s s s Tạo bảng Xen dữliệu Xóa dữliệu Cập nhật dữliệu Truy vấn dữliệu Cú pháp: column_definition: col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY] [COMMENT 'string'] [reference_definition] 17 s Kiểu dữliệu s s s s s Tạo bảng Xen dữliệu Xóa dữliệu Cập nhật dữliệu Truy vấn dữliệu Các kiểu thông dụng... username@”servername”; Ví dụ: mysql> revoke all privileges on mydb.* from nghi@”localhost”; mysql> drop user nghi@”localhost”; 11 s s s Kiểu phân quyền s s MySQL là gì? Những tính năng được cung cấp Quảntrị CSDL Các lệnh SQL cơ bản Tài liệu tham khảo 12 s s s Quảntrị căn bản MySQL s s Backup cơ sởdữliệu q q s s MySQL là gì? Những tính năng được cung cấp Quảntrị CSDL Các lệnh SQL cơ bản Tài liệu tham khảo mysqldump... từ console: mysqldump add-drop-table -u root –pxxxx mydb > mydb.bak Phục hồi cơ sởdữliệu q q mysql -u [username] -p[password] [db_name] < [backup_file] Ví dụ từ console: mysql -u root –pxxxx mydb < mydb.bak 13 s s s Quảntrị căn bản MySQL s s Backup bảng của cơ sởdữ liệu: select into outfile from q s s MySQL là gì? Những tính năng được cung cấp Quảntrị CSDL Các lệnh SQL cơ bản Tài liệu tham khảo... dụ: mysql> select * into outfile ‘/tmp/test.sql’ from test; Phục hồi bảng của cơ sởdữ liệu: load data infile replace into table q Ví dụ: mysql> load data infile ‘/tmp/test.sql’ replace into table test; 14 MySQL là gì? s Những tính năng được cung cấp s Quảntrị CSDL s Các lệnh SQL cơ bản s Tài liệu tham khảo s 15 s s s Tạo bảng s s s Tạo bảng Xen dữliệu Xóa dữliệu Cập nhật dữliệu Truy vấn dữ liệu. .. procedure_name(argument_list)] [FOR UPDATE | LOCK IN SHARE MODE]] 34 s s s Truy vấn dữliệu s s s Tạo bảng Xen dữliệu Xóa dữliệu Cập nhật dữliệu Truy vấn dữliệu Cú pháp đơn giản SELECT select_expr, FROM table_references WHERE condition_expr 35 s s s Ví dụ 8 s s Tạo bảng Xen dữliệu Xóa dữliệu Cập nhật dữliệu Truy vấn dữliệu 36 ... s s s Tạo bảng Xen dữliệu Xóa dữliệu Cập nhật dữliệu Truy vấn dữliệu reference_definition: REFERENCES tbl_name [(index_col_name, )] [MATCH FULL | MATCH PARTIAL | MATCH SIMPLE] [ON DELETE reference_option] [ON UPDATE reference_option] reference_option: RESTRICT | CASCADE | SET NULL | NO ACTION 19 s s s Tạo bảng s s s Tạo bảng Xen dữliệu Xóa dữliệu Cập nhật dữliệu Truy vấn dữliệu Cú pháp đơn giản... PRIMARY KEY, sname text NOT NULL, status smallint, city text); s s Tạo bảng Xen dữliệu Xóa dữliệu Cập nhật dữliệu Truy vấn dữliệu CREATE TABLE p ( pid varchar(3) UNIQUE NOT NULL, pname text NOT NULL, color text, weight smallint, city text); 21 s s s Ví dụ 2 s s s s Tạo bảng Xen dữliệu Xóa dữliệu Cập nhật dữliệu Truy vấn dữliệu CREATE TABLE sp ( sid varchar(3), pid varchar(3), qty integer NOT NULL