Bài giảng Cơ sở dữ liệu: Chương 5 - ThS. Trịnh Hoàng Nam
Số trang: 23
Loại file: pdf
Dung lượng: 1,006.45 KB
Lượt xem: 15
Lượt tải: 0
Xem trước 3 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 - Chương 5: Ngôn ngữ truy vấn có cấu trúc" cung cấp cho người học các kiến thức: Định nghĩa dữ liệu và các kiểu dữ liệu, các ràng buộc cơ bản trong SQL, các câu lệnh thay đổi lược đồ cơ sở dữ liệu,... 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: Chương 5 - ThS. Trịnh Hoàng Nam11/22/2018CƠ SỞ DỮ LIỆUNGÔN NGỮ TRUY VẤN CÓ CẤU TRÚCCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuNỘI DUNG1• Định nghĩa dữ liệu và các kiểu dữ liệu2• Các ràng buộc cơ bản trong SQL3• Các câu lệnh thay đổi lược đồ cơ sở dữ liệu4• Các câu truy vấn cơ bản trong SQL5• Các câu truy vấn phức tạp6• Các lệnh cập nhật dữ liệu trong SQLThs. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuĐỊNH NGHĨA DỮ LIỆU & CÁC KIỂUDỮ LIỆUĐịnh nghĩa lược đồ CSDL trong SQL• Tập hợp các bảng dữ liệu phục vụ cho một ứng dụngThành phần của lược đồ CSDL••••Bảng dữ liệuRàng buộc toàn vẹnKhung nhìn…Câu lệnh tạo lược đồ CSDLCREATE SCHEMA COMPANY AUTHORIZATION SAThs. Trịnh Hoàng Nam, namth@buh.edu.vn111/22/2018Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuĐỊNH NGHĨA DỮ LIỆU & CÁC KIỂUDỮ LIỆUBảng dữ liệu trong SQL• Quan hệ và các bộ dữ liệu của nó được tạovà lưu trữ vật lý trong tệp dữ liệu của DBMSThành phần của bảng dữ liệu••••Các thuộc tínhMiền giá trị của từng thuộc tínhCác ràng buộc toàn vẹn trên bảng…Ths. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuĐỊNH NGHĨA DỮ LIỆU & CÁC KIỂUDỮ LIỆUBảng dữ liệu trong SQL• Cho phép có các bộ trùng nhauCâu lệnh tạo bảng dữ liệu trongSQLCREATE TABLE tên_bảng ()Ths. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuĐỊNH NGHĨA DỮ LIỆU & CÁC KIỂUDỮ LIỆUCác kiểu dữ liệu trong SQL•••••Kiểu dữ liệu sốKiểu dữ liệu chuỗi ký tựKiểu dữ liệu chuỗi bitKiểu dữ liệu BooleanKiểu dữ liệu DatetimeThs. Trịnh Hoàng Nam, namth@buh.edu.vn211/22/2018Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuĐỊNH NGHĨA DỮ LIỆU & CÁC KIỂUDỮ LIỆUVí dụ về lệnh tạo bảng dữ liệuThs. 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 LOẠI RÀNG BUỘC TOÀN VẸNDỮ LIỆURàng buộc NOT NULL• Yêu cầu một thuộc tính không được phép có giá trị lànull• Một thuộc tính là thành phần của khóa chính thì mặcnhiên là not nullVí dụ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 LOẠI RÀNG BUỘC TOÀN VẸNDỮ LIỆUGiá trị mặc định• Giá trị được sử dụng trong trường hợp bộ mới thêmvào nhận giá trị null tại thuộc tính được khai báo làmặc địnhVí dụThs. Trịnh Hoàng Nam, namth@buh.edu.vn311/22/2018Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuCÁC LOẠI RÀNG BUỘC TOÀN VẸNDỮ LIỆURàng buộc miền giá trị• Giá trị của một thuộc tính phải nằm trong miền giátrị của thuộc tính đóVí dụ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 LOẠI RÀNG BUỘC TOÀN VẸNDỮ LIỆURàng buộc khóa trong SQL• Hai bộ dữ liệu trong quan hệ không thể có giá trị bằngnhau tại (các) thuộc tính của khóa• Quan hệ có thể có nhiều khóa, gồm một khóa chính vànhiều khóa phụ (duy nhất)Ví dụ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 LOẠI RÀNG BUỘC TOÀN VẸNDỮ LIỆURàng buộc tham chiếu trong SQL• Một giá trị muốn xuất hiện trong khung cảnh này cầnphải xuất hiện trong một khung cảnh khác• Thuộc tính tham chiếu đi là khóa ngoại, thuộc tính đượctham chiếu tới phải là khóa (chính hoặc phụ)Ví dụThs. Trịnh Hoàng Nam, namth@buh.edu.vn411/22/2018Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuCÁC LOẠI RÀNG BUỘC TOÀN VẸNDỮ LIỆUĐặt tên cho ràng buộc toàn vẹn trong SQL• Tên tường minh của ràng buộc toàn vẹn rất hữu íchkhi có nhu cầu muốn chỉnh sửa hoặc xóa các ràngbuộc hiện hữuVí dụ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 LOẠI RÀNG BUỘC TOÀN VẸNDỮ LIỆURàng buộc toàn vẹn trên bộ trong SQL• Ràng buộc liên quan đến các giá trị thành phần củatừng bộ dữ liệu được xétVí dụ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 CÂU LỆNH THAY ĐỔI LƯỢCĐỒ CƠ SỞ DỮ LIỆULệnh xóa bảng dữ liệu trong SQL• Xóa toàn bộ dữ liệu trong bảng cùng với lược đồ củabảng đó• Việc xóa bảng chỉ thành công khi không nó không đượctham chiếu tới bởi bất kỳ bảng nào khácVí dụThs. Trịnh Hoàng Nam, namth@buh.edu.vn5 ...
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở dữ liệu: Chương 5 - ThS. Trịnh Hoàng Nam11/22/2018CƠ SỞ DỮ LIỆUNGÔN NGỮ TRUY VẤN CÓ CẤU TRÚCCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuNỘI DUNG1• Định nghĩa dữ liệu và các kiểu dữ liệu2• Các ràng buộc cơ bản trong SQL3• Các câu lệnh thay đổi lược đồ cơ sở dữ liệu4• Các câu truy vấn cơ bản trong SQL5• Các câu truy vấn phức tạp6• Các lệnh cập nhật dữ liệu trong SQLThs. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuĐỊNH NGHĨA DỮ LIỆU & CÁC KIỂUDỮ LIỆUĐịnh nghĩa lược đồ CSDL trong SQL• Tập hợp các bảng dữ liệu phục vụ cho một ứng dụngThành phần của lược đồ CSDL••••Bảng dữ liệuRàng buộc toàn vẹnKhung nhìn…Câu lệnh tạo lược đồ CSDLCREATE SCHEMA COMPANY AUTHORIZATION SAThs. Trịnh Hoàng Nam, namth@buh.edu.vn111/22/2018Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuĐỊNH NGHĨA DỮ LIỆU & CÁC KIỂUDỮ LIỆUBảng dữ liệu trong SQL• Quan hệ và các bộ dữ liệu của nó được tạovà lưu trữ vật lý trong tệp dữ liệu của DBMSThành phần của bảng dữ liệu••••Các thuộc tínhMiền giá trị của từng thuộc tínhCác ràng buộc toàn vẹn trên bảng…Ths. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuĐỊNH NGHĨA DỮ LIỆU & CÁC KIỂUDỮ LIỆUBảng dữ liệu trong SQL• Cho phép có các bộ trùng nhauCâu lệnh tạo bảng dữ liệu trongSQLCREATE TABLE tên_bảng ()Ths. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuĐỊNH NGHĨA DỮ LIỆU & CÁC KIỂUDỮ LIỆUCác kiểu dữ liệu trong SQL•••••Kiểu dữ liệu sốKiểu dữ liệu chuỗi ký tựKiểu dữ liệu chuỗi bitKiểu dữ liệu BooleanKiểu dữ liệu DatetimeThs. Trịnh Hoàng Nam, namth@buh.edu.vn211/22/2018Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuĐỊNH NGHĨA DỮ LIỆU & CÁC KIỂUDỮ LIỆUVí dụ về lệnh tạo bảng dữ liệuThs. 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 LOẠI RÀNG BUỘC TOÀN VẸNDỮ LIỆURàng buộc NOT NULL• Yêu cầu một thuộc tính không được phép có giá trị lànull• Một thuộc tính là thành phần của khóa chính thì mặcnhiên là not nullVí dụ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 LOẠI RÀNG BUỘC TOÀN VẸNDỮ LIỆUGiá trị mặc định• Giá trị được sử dụng trong trường hợp bộ mới thêmvào nhận giá trị null tại thuộc tính được khai báo làmặc địnhVí dụThs. Trịnh Hoàng Nam, namth@buh.edu.vn311/22/2018Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuCÁC LOẠI RÀNG BUỘC TOÀN VẸNDỮ LIỆURàng buộc miền giá trị• Giá trị của một thuộc tính phải nằm trong miền giátrị của thuộc tính đóVí dụ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 LOẠI RÀNG BUỘC TOÀN VẸNDỮ LIỆURàng buộc khóa trong SQL• Hai bộ dữ liệu trong quan hệ không thể có giá trị bằngnhau tại (các) thuộc tính của khóa• Quan hệ có thể có nhiều khóa, gồm một khóa chính vànhiều khóa phụ (duy nhất)Ví dụ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 LOẠI RÀNG BUỘC TOÀN VẸNDỮ LIỆURàng buộc tham chiếu trong SQL• Một giá trị muốn xuất hiện trong khung cảnh này cầnphải xuất hiện trong một khung cảnh khác• Thuộc tính tham chiếu đi là khóa ngoại, thuộc tính đượctham chiếu tới phải là khóa (chính hoặc phụ)Ví dụThs. Trịnh Hoàng Nam, namth@buh.edu.vn411/22/2018Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệuCÁC LOẠI RÀNG BUỘC TOÀN VẸNDỮ LIỆUĐặt tên cho ràng buộc toàn vẹn trong SQL• Tên tường minh của ràng buộc toàn vẹn rất hữu íchkhi có nhu cầu muốn chỉnh sửa hoặc xóa các ràngbuộc hiện hữuVí dụ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 LOẠI RÀNG BUỘC TOÀN VẸNDỮ LIỆURàng buộc toàn vẹn trên bộ trong SQL• Ràng buộc liên quan đến các giá trị thành phần củatừng bộ dữ liệu được xétVí dụ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 CÂU LỆNH THAY ĐỔI LƯỢCĐỒ CƠ SỞ DỮ LIỆULệnh xóa bảng dữ liệu trong SQL• Xóa toàn bộ dữ liệu trong bảng cùng với lược đồ củabảng đó• Việc xóa bảng chỉ thành công khi không nó không đượctham chiếu tới bởi bất kỳ bảng nào khácVí dụThs. Trịnh Hoàng Nam, namth@buh.edu.vn5 ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Cơ sở dữ liệu Cơ sở dữ liệu Ngôn ngữ truy vấn Ngôn ngữ truy vấn có cấu trúc Kiểu dữ liệu Câu lệnh thay đổi lược đồGợi ý tài liệu liên quan:
-
62 trang 388 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 279 0 0 -
13 trang 271 0 0
-
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 265 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 234 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 233 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 228 0 0 -
8 trang 183 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - Đại học Kinh tế TP. HCM
115 trang 171 0 0