Bài giảng Cơ sở dữ liệu - Chương 5: SQL căn bản

pdf 8 trang ngocly 100
Bạn đang xem tài liệu "Bài giảng Cơ sở dữ liệu - Chương 5: SQL căn bản", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfbai_giang_co_so_du_lieu_chuong_5_sql_can_ban.pdf

Nội dung text: Bài giảng Cơ sở dữ liệu - Chương 5: SQL căn bản

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