Đang chuẩn bị liên kết để tải về tài liệu:
Bài giảng Cơ sở dữ liệu: SQL nâng cao - ThS. Trịnh Hoàng Nam
Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Bài giảng Cơ sở dữ liệu: SQL nâng cao trình bày những nội dung chính sau: Giá trị null, toán tử AS, truy vấn lồng, bảng kết trong SQL, bảng kết, các hàm thống kê trong SQL, mệnh đề gom nhóm. . | 9/5/2016 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@buh.edu.vn 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 E.EName AS ‘Tên nhân viên’, S.EName AS ‘Tên lãnh đạo trực tiếp’ FROM EMPLOYEE E, EMPLOYEE S WHERE E.supervisorSSN=S.ESSN Ths. Trịnh Hoàng Nam, namth@buh.edu.vn 1 9/5/2016 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@buh.edu.vn 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 p.ProNum = w.PNum AND w.ESSN = e.ESSN AND e.EName = N’Lê Duy Anh’ ? Độ phức tạp của truy vấn Ths. Trịnh Hoàng Nam, namth@buh.edu.vn 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 .