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