Bài giảng Cơ sở dữ liệu: SQL căn bản - ThS. Trịnh Hoàng Nam
Số trang: 8
Loại file: pdf
Dung lượng: 563.76 KB
Lượt xem: 20
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Cơ sở dữ liệu này trình bày về SQL căn bản. Các nội dung chính trong chương này gồm có: Các thành phần của một câu truy vấn SQL, 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ệ. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở dữ liệu: SQL căn bản - ThS. Trịnh Hoàng Nam9/5/2016CƠ SỞ DỮ LIỆUSQL CĂN BẢNCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuNỘ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ệThs. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuCÁC THÀNH PHẦNCỦA MỘT CÂU TRUY VẤN SQLCâu truy vấn SQLTrích xuất dữ liệu theoyêu cầu từ các bảng dữliệu hiện cóSELECTFROMWHEREQuy trình xây dựng câu truy vấn••••XácXácXácXácđịnh các thông tin cần thiếtđịnh (các) quan hệ chứa các thông tin đóđịnh (các) điều kiệnđịnh (các) thông tin trả vềThs. Trịnh Hoàng Nam, namth@buh.edu.vn1Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu9/5/2016Ths. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuPHÉP CHỌNĐịnh nghĩaSELECT*FROMRWHEREChọn từ quan hệ R các bộdữ liệu thỏa mãn điều kiện CCVí dụ• Liệt kê nhân viên trong đơn vị số 1SELECT * FROM EMPLOYEE WHERE DNUM = 1Ths. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuPHÉ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ợpcác phép so sánh bởi các phép nối lôgicAND, OR, và NOTVí dụ• Liệt kê nhân viên làm việc trong đơn vị số 1và có mức lương trên $85,000/nămSELECT * FROM EMPLOYEEWHERE DNUM = 1 AND ESALARY > 85000Ths. Trịnh Hoàng Nam, namth@buh.edu.vn29/5/2016Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuPHÉP CHIẾUĐịnh nghĩaChia quan hệ R thành hai phần:• 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ínhcòn lạiSELECT LFROMRVí dụ• 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 tySELECT Ename, EsalaryFROM EMPLOYEEThs. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuPHÉP CHIẾUThuộ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ụ• 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ươngcơ bảnSELECT Ename, 2*ESalaryFROM EMPLOYEEThs. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuPHÉ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) đốivới một (số) thuộc tính• Sử dụng mệnh đề ORDER BYVí dụ• Liệt kê các nhân viên trong phòng số 1 theo thứ tự giảmdần của lươngSELECT*FROMEMPLOYEEWHEREdNum = 5ORDER BY ESalary DESCThs. Trịnh Hoàng Nam, namth@buh.edu.vn39/5/2016Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuBÀI TẬPDEPENDENTPROJECTEMPLOYEEDEPARTMENTDNamePNumberESSNDNumberESSNPNameENameDNameDSexPLocationESalarymgrSSNDBirthdateDNumESexmgrStartdateEBirthdateDRelationshipEStartdateWORKSONESSNPNumDNumsupervisorSSNDEPLOCATIONDNumDLocationworkHours Liệt kê thông tin tất cả nhân viên nữ trong công ty Liệt kê tên và lương của các nhân viên nữ có mứclương trên 30.000 Liệt kê tên, mã đơn vị và mức lương của các nhânviên nữ ở đơn vị số 1 có mức lương trên 30.000 hoặcở đơn vị khác và có mức lương dưới 45.000Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuThs. Trịnh Hoàng Nam, namth@buh.edu.vnThs. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuPHÉ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ántậ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 ứngChú ý• Các bộ dữ liệu trùng nhau bị loại bỏ ra khỏi kết quả của cácphép toán tập hợp• Lược đồ của quan hệ kết quả là lược đồ của quan hệ đứngtrước trong phép toánThs. Trịnh Hoàng Nam, namth@buh.edu.vn49/5/2016Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuPHÉP HỘIĐịnh nghĩa• Quan hệ kết quả của phép hội (Union) của haiquan hệ R và S chứa đúng tất cả các bộ củacác quan hệ này.Ví dụ• Liệt kê tên các nhân viên thuộc đơn vị số 1 vàsố 2SELECTEName FROMEMPLOYEE WHEREDNum=1EName FROMEMPLOYEE WHEREDNum=2UNIONSELECTThs. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuPHÉP GIAOĐịnh nghĩa• Quan hệ kết quả của phép giao (Intersect) củahai 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ụ• Liệt kê danh sách mã nhân viên tham gia cảhai dự án số 1 và số 2SELECTESSNFROMWORKSONWHEREPNum=1FROMWORKSONWHEREPNum=2INTERSECTSELECTESSNThs. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuPHÉP TRỪĐịnh nghĩa• Quan hệ kết quả của phép trừ (Except) của haiquan 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ụ• Liệt kê tên mã số các nhân viên chỉ tham giadự án số 1 và không tham gia dự án số 2SELECTESSNFROMWORKSONWHEREPNum=1 ...
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở dữ liệu: SQL căn bản - ThS. Trịnh Hoàng Nam9/5/2016CƠ SỞ DỮ LIỆUSQL CĂN BẢNCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuNỘ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ệThs. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuCÁC THÀNH PHẦNCỦA MỘT CÂU TRUY VẤN SQLCâu truy vấn SQLTrích xuất dữ liệu theoyêu cầu từ các bảng dữliệu hiện cóSELECTFROMWHEREQuy trình xây dựng câu truy vấn••••XácXácXácXácđịnh các thông tin cần thiếtđịnh (các) quan hệ chứa các thông tin đóđịnh (các) điều kiệnđịnh (các) thông tin trả vềThs. Trịnh Hoàng Nam, namth@buh.edu.vn1Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu9/5/2016Ths. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuPHÉP CHỌNĐịnh nghĩaSELECT*FROMRWHEREChọn từ quan hệ R các bộdữ liệu thỏa mãn điều kiện CCVí dụ• Liệt kê nhân viên trong đơn vị số 1SELECT * FROM EMPLOYEE WHERE DNUM = 1Ths. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuPHÉ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ợpcác phép so sánh bởi các phép nối lôgicAND, OR, và NOTVí dụ• Liệt kê nhân viên làm việc trong đơn vị số 1và có mức lương trên $85,000/nămSELECT * FROM EMPLOYEEWHERE DNUM = 1 AND ESALARY > 85000Ths. Trịnh Hoàng Nam, namth@buh.edu.vn29/5/2016Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuPHÉP CHIẾUĐịnh nghĩaChia quan hệ R thành hai phần:• 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ínhcòn lạiSELECT LFROMRVí dụ• 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 tySELECT Ename, EsalaryFROM EMPLOYEEThs. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuPHÉP CHIẾUThuộ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ụ• 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ươngcơ bảnSELECT Ename, 2*ESalaryFROM EMPLOYEEThs. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuPHÉ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) đốivới một (số) thuộc tính• Sử dụng mệnh đề ORDER BYVí dụ• Liệt kê các nhân viên trong phòng số 1 theo thứ tự giảmdần của lươngSELECT*FROMEMPLOYEEWHEREdNum = 5ORDER BY ESalary DESCThs. Trịnh Hoàng Nam, namth@buh.edu.vn39/5/2016Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuBÀI TẬPDEPENDENTPROJECTEMPLOYEEDEPARTMENTDNamePNumberESSNDNumberESSNPNameENameDNameDSexPLocationESalarymgrSSNDBirthdateDNumESexmgrStartdateEBirthdateDRelationshipEStartdateWORKSONESSNPNumDNumsupervisorSSNDEPLOCATIONDNumDLocationworkHours Liệt kê thông tin tất cả nhân viên nữ trong công ty Liệt kê tên và lương của các nhân viên nữ có mứclương trên 30.000 Liệt kê tên, mã đơn vị và mức lương của các nhânviên nữ ở đơn vị số 1 có mức lương trên 30.000 hoặcở đơn vị khác và có mức lương dưới 45.000Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuThs. Trịnh Hoàng Nam, namth@buh.edu.vnThs. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuPHÉ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ántậ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 ứngChú ý• Các bộ dữ liệu trùng nhau bị loại bỏ ra khỏi kết quả của cácphép toán tập hợp• Lược đồ của quan hệ kết quả là lược đồ của quan hệ đứngtrước trong phép toánThs. Trịnh Hoàng Nam, namth@buh.edu.vn49/5/2016Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuPHÉP HỘIĐịnh nghĩa• Quan hệ kết quả của phép hội (Union) của haiquan hệ R và S chứa đúng tất cả các bộ củacác quan hệ này.Ví dụ• Liệt kê tên các nhân viên thuộc đơn vị số 1 vàsố 2SELECTEName FROMEMPLOYEE WHEREDNum=1EName FROMEMPLOYEE WHEREDNum=2UNIONSELECTThs. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuPHÉP GIAOĐịnh nghĩa• Quan hệ kết quả của phép giao (Intersect) củahai 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ụ• Liệt kê danh sách mã nhân viên tham gia cảhai dự án số 1 và số 2SELECTESSNFROMWORKSONWHEREPNum=1FROMWORKSONWHEREPNum=2INTERSECTSELECTESSNThs. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuPHÉP TRỪĐịnh nghĩa• Quan hệ kết quả của phép trừ (Except) của haiquan 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ụ• Liệt kê tên mã số các nhân viên chỉ tham giadự án số 1 và không tham gia dự án số 2SELECTESSNFROMWORKSONWHEREPNum=1 ...
Tìm kiếm theo từ khóa liên quan:
Cơ sở dữ liệu Bài giảng Cơ sở dữ liệu Hệ thống cơ sở dữ liệu SQL căn bản Câu truy vấn SQL Phép toán trên một quan hệGợi ý tài liệu liên quan:
-
62 trang 389 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 371 6 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 281 0 0 -
13 trang 273 0 0
-
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 267 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 238 1 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 235 0 0 -
8 trang 184 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - Đại học Kinh tế TP. HCM
115 trang 174 0 0 -
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 165 0 0