Bài giảng Cơ sở dữ liệu: SQL căn bản bao gồm các kiến thức về phép toán trên một quan hệ, phép toán tập hợp, phép toán trên nhiều quan hệ. Đây là một tài liệu tham khảo hữu ích dành cho các bạn sinh viên và những ai quan tâm dùng làm tài liệu học tập và nghiên cứu.
9/3/2018 CƠ SỞ DỮ LIỆU SQL CĂN BẢN Cơ sở liệu – Tổng quan hệ thống sở liệu NỘI DUNG Phép toán quan hệ Phép toán tập hợp Phép toán nhiều quan hệ Ths Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở liệu – Tổng quan hệ thống sở liệu CÁC THÀNH PHẦN CỦA MỘT CÂU TRUY VẤN SQL Câu truy vấn SQL Trích xuất liệu theo yêu cầu từ bảng liệu có SELECT FROM WHERE Quy trình xây dựng câu truy vấn • • • • Xác Xác Xác Xác định thông tin cần thiết định (các) quan hệ chứa thơng tin định (các) điều kiện định (các) thơng tin trả Ths Trịnh Hồng Nam, namth@buh.edu.vn Cơ sở liệu – Tổng quan hệ thống sở liệu 9/3/2018 Ths Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở liệu – Tổng quan hệ thống sở liệu PHÉP CHỌN Định nghĩa Chọn từ quan hệ R liệu thỏa mãn điều kiện C SELECT * FROM R WHERE C Ví dụ • Liệt kê nhân viên đơn vị số SELECT * FROM EMPLOYEE WHERE DNUM = Ths Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở liệu – Tổng quan hệ thống sở liệu PHÉP CHỌN Điều kiện chọn • Điều kiện chọn biểu thức lôgic kết hợp phép so sánh phép nối lôgic AND, OR, NOT Ví dụ • Liệt kê nhân viên làm việc đơn vị số có mức lương $85,000/năm SELECT * FROM EMPLOYEE WHERE DNUM = AND ESALARY > 85000 Ths Trịnh Hoàng Nam, namth@buh.edu.vn 9/3/2018 Cơ sở liệu – Tổng quan hệ thống sở liệu PHÉP CHIẾU Định nghĩa Chia quan hệ R thành hai phần: • Phần chọn chứa thuộc tính chiếu L • Phần khơng chọn chứa thuộc tính cịn lại SELECT L FROM R Ví dụ • Liệt kê tên mức lương tất nhân viên công ty SELECT Ename, Esalary FROM EMPLOYEE Ths Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở liệu – Tổng quan hệ thống sở liệu PHÉP CHIẾU Thuộc tính chiếu • Phép chiếu áp dụng lên thuộc tính biểu thức tính tốn dựa thuộc tính Ví dụ • Liệt kê tên lương thực lãnh nhân viên, biết lương thực lãnh hai lần mức lương SELECT Ename, 2*ESalary FROM EMPLOYEE Ths Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở liệu – Tổng quan hệ thống sở liệu PHÉP SẮP XẾP Định nghĩa • Sắp xếp quan hệ R theo trật tự tăng (giảm) (số) thuộc tính • Sử dụng mệnh đề ORDER BY Ví dụ • Liệt kê nhân viên phịng số theo thứ tự giảm dần lương SELECT * FROM EMPLOYEE WHERE dNum = ORDER BY ESalary DESC Ths Trịnh Hoàng Nam, namth@buh.edu.vn 9/3/2018 Cơ sở liệu – Tổng quan hệ thống sở liệu BÀI TẬP DEPENDENT PROJECT EMPLOYEE DEPARTMENT DName PNumber ESSN DNumber ESSN PName EName DName DSex PLocation ESalary mgrSSN DBirthdate DNum ESex mgrStartdate EBirthdate DRelationship EStartdate WORKSON ESSN PNum DNum supervisorSSN DEPLOCATION DNum DLocation workHours Liệt kê thông tin tất nhân viên nữ công ty Liệt kê tên lương nhân viên nữ có mức lương 30.000 Liệt kê tên, mã đơn vị mức lương nhân viên nữ đơn vị số có mức lương 30.000 đơn vị khác có mức lương 45.000 Cơ sở liệu – Tổng quan hệ thống sở liệu Ths Trịnh Hoàng Nam, namth@buh.edu.vn Ths Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở liệu – Tổng quan hệ thống sở liệu PHÉP TOÁN TẬP HỢP Định nghĩa • Quan hệ tập hợp, hai quan hệ có phép tốn tập hợp phép hợp, phép giao, phép trừ Điều kiện khả hợp • Hai quan hệ gọi khả hợp, có số thuộc tính, miền giá trị cho cặp thuộc tính tương ứng Chú ý • Các liệu trùng bị loại bỏ khỏi kết phép toán tập hợp • Lược đồ quan hệ kết lược đồ quan hệ đứng trước phép toán Ths Trịnh Hoàng Nam, namth@buh.edu.vn 9/3/2018 Cơ sở liệu – Tổng quan hệ thống sở liệu PHÉP HỘI Định nghĩa • Quan hệ kết phép hội (Union) hai quan hệ R S chứa tất quan hệ Ví dụ • Liệt kê tên nhân viên thuộc đơn vị số số SELECT EName FROM EMPLOYEE WHERE DNum=1 EName FROM EMPLOYEE WHERE DNum=2 UNION SELECT Ths Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở liệu – Tổng quan hệ thống sở liệu PHÉP GIAO Định nghĩa • Quan hệ kết phép giao (Intersect) hai quan hệ R S chứa tất thuộc đồng thời hai quan hệ Ví dụ • Liệt kê danh sách mã nhân viên tham gia hai dự án số số SELECT ESSN FROM WORKSON WHERE PNum=1 FROM WORKSON WHERE PNum=2 INTERSECT SELECT ESSN Ths Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở liệu – Tổng quan hệ thống sở liệu PHÉP TRỪ Định nghĩa • Quan hệ kết phép trừ (Except) hai quan hệ R S chứa thuộc quan hệ R mà khơng thuộc quan hệ S Ví dụ • Liệt kê tên mã số nhân viên tham gia dự án số không tham gia dự án số SELECT ESSN FROM WORKSON WHERE PNum=1 ESSN FROM WORKSON WHERE PNum=2 EXCEPT SELECT Ths Trịnh Hoàng Nam, namth@buh.edu.vn 9/3/2018 Cơ sở liệu – Tổng quan hệ thống sở liệu BÀI TẬP DEPENDENT PROJECT EMPLOYEE DEPARTMENT DName PNumber ESSN DNumber ESSN PName EName DName DSex PLocation ESalary mgrSSN DBirthdate DNum ESex mgrStartdate EBirthdate DRelationship EStartdate WORKSON ESSN DEPLOCATION DNum DNum supervisorSSN DLocation PNum workHours Liệt kê mã số nhân viên chưa tham gia dự án Liệt kê tên, lương nhân viên không chịu giám sát nhân viên khác Cơ sở liệu – Tổng quan hệ thống sở liệu Ths Trịnh Hoàng Nam, namth@buh.edu.vn Ths Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở liệu – Tổng quan hệ thống sở liệu PHÉP NHÂN CHÉO Định nghĩa Tổ hợp từ hai quan hệ R S cách ngẫu nhiên SELECT * FROM R, S Ví dụ ? Ths Trịnh Hoàng Nam, namth@buh.edu.vn 9/3/2018 Cơ sở liệu – Tổng quan hệ thống sở liệu PHÉP NHÂN CHÉO Định nghĩa • Mỗi quan hệ kết phép nhân chéo R với S tổ hợp R với S Một số đặc trưng • Hai quan hệ tham gia khơng cần khả hợp • Nếu R có nR thuộc tính, mR bộ, S có nS thuộc tính, mS quan hệ kết phép nhân chéo R với S có nR+nS thuộc tính mR*mS Phép nhân chéo khơng thực có nhiều ý nghĩa Ths Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở liệu – Tổng quan hệ thống sở liệu PHÉP KẾT THETA Định nghĩa Tổ hợp từ hai quan hệ R S thỏa mãn điều kiện C SELECT FROM WHERE * R, S C Ví dụ ? Ths Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở liệu – Tổng quan hệ thống sở liệu PHÉP KẾT THETA Định nghĩa • Mỗi quan hệ kết kết theta R với S theo điều kiện C tổ hợp R với S cho thỏa mãn điều kiện kết C Một số đặc trưng • Hai quan hệ tham gia khơng cần khả hợp • Phép kết theta phép chọn điều kiện C phép nhân chéo Ths Trịnh Hoàng Nam, namth@buh.edu.vn 9/3/2018 Cơ sở liệu – Tổng quan hệ thống sở liệu BÀI TẬP DEPENDENT PROJECT EMPLOYEE DEPARTMENT DName PNumber ESSN DNumber ESSN PName EName DName DSex PLocation ESalary mgrSSN DBirthdate DNum ESex mgrStartdate EBirthdate DRelationship EStartdate WORKSON ESSN PNum DNum supervisorSSN DEPLOCATION DNum DLocation workHours Liệt kê tên, tuổi, mức lương nhân viên phòng Kinh doanh Liệt kê dự án phòng Kinh doanh quản lý Liệt kê tên, tuổi nhân viên tham gia dự án phòng Kinh doanh quản lý Ths Trịnh Hoàng Nam, namth@buh.edu.vn ... khác có mức lương 45.000 Cơ sở liệu – Tổng quan hệ thống sở liệu Ths Trịnh Hoàng Nam, namth@buh.edu.vn Ths Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở liệu – Tổng quan hệ thống sở liệu PHÉP TOÁN TẬP... giám sát nhân viên khác Cơ sở liệu – Tổng quan hệ thống sở liệu Ths Trịnh Hoàng Nam, namth@buh.edu.vn Ths Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở liệu – Tổng quan hệ thống sở liệu PHÉP NHÂN CHÉO... SELECT Ths Trịnh Hoàng Nam, namth@buh.edu.vn 9/3/2018 Cơ sở liệu – Tổng quan hệ thống sở liệu BÀI TẬP DEPENDENT PROJECT EMPLOYEE DEPARTMENT DName PNumber ESSN DNumber ESSN PName EName DName DSex