tailieunhanh - Bài giảng Cơ sở dữ liệu: SQL nâng cao - ThS. Trịnh Hoàng Nam (2018)
Bài giảng Cơ sở dữ liệu: SQL nâng cao trình bày các định nghĩa, các đặc trưng của SQL, toán tử AS, truy vấn lồng, bảng kết trong SQL, các hàm thống kê trong SQL, mệnh đề gom nhóm, câu truy vấn SQL nâng cao,. . | 9/3/2018 CƠ SỞ DỮ LIỆU SQL NÂNG CAO Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu GIÁ TRỊ NULL Định nghĩa • Null là giá trị đặc biệt, không phải là hằng số, mà là giá trị không biết Đặc trưng • Các phép toán số học liên quan tới Null cho giá trị là Null • Các phép toán so sánh liên quan tới Null cho giá trị là Unknown • Phép toán so sánh IS NULL và IS NOT NULL Ví dụ • Liệt kê danh sách nhân viên không có lãnh đạo trực tiếp SELECT * FROM EMPLOYEE WHERE supervisorSSN IS NULL Ths. Trịnh Hoàng Nam, namth@ Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu TOÁN TỬ AS Toán tử AS trong SQL • Được sử dụng để đổi tên cột hiển thị trong phần kết quả của câu truy vấn mà không ảnh hưởng đến bản thân các quan hệ trong mệnh đề WHERE của câu truy vấn đó Ví dụ • Liệt kê danh sách nhân viên và tên lãnh đạo trực tiếp SELECT AS ‘Tên nhân viên’, AS ‘Tên lãnh đạo trực tiếp’ FROM EMPLOYEE E, EMPLOYEE S WHERE Ths. Trịnh Hoàng Nam, namth@ 1 9/3/2018 Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu TRUY VẤN LỒNG Định nghĩa • Câu lệnh truy vấn chứa câu lệnh truy vấn khác bên trong các thành phần của nó Đặc trưng • Kết quả trả về của câu truy vấn này được sử dụng trong một mệnh đề của câu truy vấn khác • Kết quả trả về của một câu truy vấn có thể là một giá trị đơn hoặc một quan hệ với nhiều bộ, nhiều thuộc tính • Một số toán tử so sánh: IN, NOT IN, ANY, SOME, ALL Ths. Trịnh Hoàng Nam, namth@ Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu TRUY VẤN LỒNG Ví dụ • Cho biết danh sách các dự án có sự tham gia của nhân viên tên là ‘Lê Duy Anh’ SELECT p.* FROM PROJECT p, EMPLOYEE e, WORKSON w WHERE = AND = AND = N’Lê Duy Anh’ ? Độ phức tạp của truy vấn Ths. Trịnh Hoàng Nam, namth@ Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu TRUY VẤN LỒNG Ví dụ • Cho biết danh sách các dự án có sự tham gia của nhân viên tên là ‘Lê Duy Anh’ SELECT * FROM PROJECT WHERE .
đang nạp các trang xem trước