01/03/2011<br />
<br />
TRUNG TÂM DÀO TẠO CÁC VẤN ĐỀ KINH TẾ HIỆN ĐẠI<br />
TRƯỜNG ĐẠI HỌC CHU VĂN AN<br />
<br />
DATABASE<br />
CƠ SỞ DỮ LIỆU<br />
GV: Đỗ Thị Kim Thành<br />
Email: kimthanh.do@gmail.com<br />
Web: http://dkt.hoitublog.com<br />
<br />
Chương VI<br />
<br />
NGÔN NGỮ TRUY VẤN SQL<br />
<br />
GV: ĐỖ THỊ KIM THÀNH<br />
<br />
2<br />
<br />
1<br />
<br />
01/03/2011<br />
<br />
GIỚI THIỆU<br />
<br />
Ngôn ngữ khai báo<br />
•<br />
<br />
Cài đặt dựa trên ĐSQH<br />
<br />
Chuẩn hóa cho các hệ quản trị CSDL quan hệ<br />
•<br />
•<br />
<br />
Được phát triển bởi IBM (1970s)<br />
Các phiên bản chuẩn ANSI/ISO<br />
–<br />
SQL – 86 (SQL1)<br />
–<br />
SQL – 92 (SQL2)<br />
–<br />
SQL – 99 (SQL3)<br />
–<br />
SQL – 2000, 2005, 2008<br />
<br />
Nhiều phiên bản cài đặt<br />
•<br />
•<br />
<br />
SQL Server<br />
Oracle<br />
3<br />
<br />
GV: ĐỖ THỊ KIM THÀNH<br />
<br />
GIỚI THIỆU<br />
<br />
SQL hỗ trợ<br />
<br />
<br />
Ngôn ngữ định nghĩa dữ liệu (DDL)<br />
•<br />
•<br />
•<br />
<br />
<br />
<br />
Ngôn ngữ thao tác dữ liệu (DML)<br />
•<br />
•<br />
<br />
<br />
<br />
Mức quan niệm: CREATE SCHEMA, TABLE,…<br />
Mức ngoài: CREATE VIEW, GRANT,…<br />
Mức trong: CREATE INDEX, CLUSTER,…<br />
Truy vấn: SELECT<br />
Cập nhật: INSERT, DELETE, UPDATE<br />
<br />
Ngôn ngữ khai báo<br />
•<br />
•<br />
•<br />
<br />
GV: ĐỖ THỊ KIM THÀNH<br />
<br />
Ràng buộc toàn vẹn<br />
Phân quyền và bảo mật<br />
Điều khiển giao tác<br />
4<br />
<br />
2<br />
<br />
01/03/2011<br />
<br />
TRUY VẤN DỮ LIỆU<br />
<br />
Truy vấn dữ liệu là ngôn ngữ rút trích dữ liệu thỏa một<br />
<br />
<br />
<br />
<br />
<br />
số điều kiện nào đó<br />
Dựa trên các phép toán đại số quan hệ + một số mở rộng<br />
Hỗ trợ các truy vấn:<br />
• Cơ bản: chọn, chiếu, kết<br />
• Tập hợp, so sánh tập hợp và truy vấn lồng<br />
• Hàm kết hợp và gom nhóm<br />
• Một số kiểu truy vấn khác<br />
Ngôn ngữ truy vấn dữ liệu SQL là ngôn ngữ chuẩn, có<br />
cấu trúc dùng để truy vấn và thao tác trên CSDL quan<br />
hệ.<br />
<br />
GV: ĐỖ THỊ KIM THÀNH<br />
<br />
5<br />
<br />
CẤU TRÚC<br />
<br />
<br />
<br />
Câu truy vấn tổng quát:<br />
SELECT [ DISTINCT ] danh_sách_cột | hàm<br />
FROM danh sách các quan hệ (hay bảng, table)<br />
[WHERE điều_kiện]<br />
[GROUP BY danh_sách_cột_gom_nhóm]<br />
[HAVING điều_kiện_trên_nhóm]<br />
[ORDER BY cột1 ASC | DESC, cột2 ASC | DESC,… ]<br />
<br />
GV: ĐỖ THỊ KIM THÀNH<br />
<br />
6<br />
<br />
3<br />
<br />
01/03/2011<br />
<br />
CÁC TOÁN TỬ VÀ PHÉP TOÁN<br />
<br />
Toán tử so sánh:<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
<br />
=,>,=,