Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
442,44 KB
Nội dung
1 Chương 2. Tổng quan về cơ sở dữ liệu 2006 Nguyễn Trung Trực - Khoa CNTT Chương 2 Tổng quan về cơ sở dữ liệu 2 Chương 2. Tổng quan về cơ sở dữ liệu 2006 Nguyễn Trung Trực - Khoa CNTT Nội dung Các khái niệm của CSDL quan hệ. Các ràng buộc toàn vẹn. Chuẩn hóa dữ liệu. Các phép toán đại số quan hệ. Ngôn ngữ SQL. 3 Chương 2. Tổng quan về cơ sở dữ liệu 2006 Nguyễn Trung Trực - Khoa CNTT Các khái niệm của CSDL quan hệ Cơ sở dữ liệu f database f Cơ sở dữ liệu là sự tập hợp có tổ chức các dữ liệu có liên quan luận lý với nhau. f Dữ liệu (data) f Có tổ chức (organized) f Có liên quan luận lý (logically related) Cơ sở dữ liệu quan hệ f relational database f CSDL quan hệ là CSDL mà dữ liệu được lưu trữ trong các bảng. 4 Chương 2. Tổng quan về cơ sở dữ liệu 2006 Nguyễn Trung Trực - Khoa CNTT Các khái niệm của CSDL quan hệ Một số thuật ngữ f Miền (domain) f Thuộc tính (attribute). f Lược đồ quan hệ (relation schema). f Vị từ (predicate) của lược đồ quan hệ. f Bậc (degree) của lược đồ quan hệ. f Quan hệ (relation). f Thể hiện quan hệ (relation instance). f Bộ (tuple) của quan hệ. f Bậc (degree) của quan hệ. f Khóa (key) của lược đồ quan hệ. 5 Chương 2. Tổng quan về cơ sở dữ liệu 2006 Nguyễn Trung Trực - Khoa CNTT Các khái niệm của CSDL quan hệ Một số thuật ngữ f Khóa (key). f Khóa dự tuyển (candidate key). f Khóa chính (primary key). f Khóa ngoại (foreign key). f Lược đồ cơ sở dữ liệu (database schema). f Ràng buộc toàn vẹn (integrity constraint). 6 Chương 2. Tổng quan về cơ sở dữ liệu 2006 Nguyễn Trung Trực - Khoa CNTT Các phép toán đại số quan hệ Năm phép toán cơ bản f Phép chọn f Phép chiếu f Phép hợp f Phép hiệu f Phép tích Descartes 7 Chương 2. Tổng quan về cơ sở dữ liệu 2006 Nguyễn Trung Trực - Khoa CNTT Các phép toán đại số quan hệ Các phép toán khác f Phép giao f Phép kết−θ f Phép kết tự nhiên f Phép kết ngoài f Phép nửa kết−θ f Phép nửa kết tự nhiên f Phép chia 8 Chương 2. Tổng quan về cơ sở dữ liệu 2006 Nguyễn Trung Trực - Khoa CNTT Định nghĩa bảng Cú pháp của lệnh CREATE TABLE CREATE TABLE <table name> [<list of columns>] AS SELECT statement; 9 Chương 2. Tổng quan về cơ sở dữ liệu 2006 Nguyễn Trung Trực - Khoa CNTT Thay đổi định nghĩa bảng Lệnh ALTER TABLE dùng để thay đổi định nghĩa của một bảng. Cú pháp của lệnh ALTER TABLE. ALTER TABLE <table name> [ADD ⏐ MODIFY ⏐ DROP options] (<column definition> [<column constraint>]) [ENABLE clause⏐ DISABLE clause]; 10 Chương 2. Tổng quan về cơ sở dữ liệu 2006 Nguyễn Trung Trực - Khoa CNTT Hủy bỏ bảng Lệnh DROP TABLE dùng để hủy bỏ một bảng trong một lược đồ. Cú pháp của lệnh DROP TABLE: DROP TABLE <table name> [CASCADE CONSTRAINTS]; [...]... Như là một bảng trong mệnh đề FROM Trong điều kiện của mệnh đề HAVING Chương 2 Tổng quan về cơ sở dữ liệu 20 06 Nguyễn Trung Trực - Khoa CNTT 20 Truy vấn con Các loại truy vấn con Truy vấn con lồng nhau (nested subquery) Truy vấn con tương quan (correlated subquery) Chương 2 Tổng quan về cơ sở dữ liệu 20 06 Nguyễn Trung Trực - Khoa CNTT 21 ... (minus) SELECT statement_1 UNION [ALL]⏐INTERSECT⏐MINUS SELECT statement _2; Chương 2 Tổng quan về cơ sở dữ liệu 20 06 Nguyễn Trung Trực - Khoa CNTT 18 Xử lý giá trị rỗng Hàm NVL (Null VaLue) dùng để đổi giá trị rỗng thành một giá trị khác rỗng Hàm NVL có hai tham số: một biểu thức và một giá trị khác rỗng Chương 2 Tổng quan về cơ sở dữ liệu 20 06 Nguyễn Trung Trực - Khoa CNTT 19 Truy vấn con Truy vấn con subquery...Lệnh INSERT Thêm dữ liệu vào một bảng Cú pháp của lệnh INSERT - Thêm một hàng: INSERT INTO [()] VALUES (); Chương 2 Tổng quan về cơ sở dữ liệu 20 06 Nguyễn Trung Trực - Khoa CNTT 11 Lệnh DELETE Xóa bỏ các hàng của một bảng Cú pháp của lệnh DELETE: DELETE [FROM] [WHERE ]; Chương 2 Tổng quan về cơ sở dữ liệu 20 06 Nguyễn Trung... số quan hệ Phép tích Phép kết Phép chọn Phép chiếu Chương 2 Tổng quan về cơ sở dữ liệu 20 06 Nguyễn Trung Trực - Khoa CNTT 14 Lệnh SELECT Cú pháp của lệnh SELECT: SELECT [DISTINCT] [INTO ] FROM [WHERE ] [GROUP BY [HAVING ]] [ORDER BY ]; Chương 2 Tổng quan về cơ sở dữ. .. BY ]; Chương 2 Tổng quan về cơ sở dữ liệu 20 06 Nguyễn Trung Trực - Khoa CNTT 15 Lệnh SELECT Hình 2. 27 Thứ tự xử lý các mệnh đề của lệnh SELECT Chương 2 Tổng quan về cơ sở dữ liệu 20 06 Nguyễn Trung Trực - Khoa CNTT 16 Hàm kết hợp Hàm kết hợp (aggregate function) còn được gọi là hàm nhóm (group function) Hàm Giá trị trả về AVG ([DISTINCT ⏐ ALL] n) Giá trị trung bình của n, bỏ qua các... 20 06 Nguyễn Trung Trực - Khoa CNTT 12 Lệnh UPDATE Cập nhật dữ liệu của các hàng của một bảng Cú pháp của lệnh UPDATE: UPDATE [] SET = {, } [, = {, } …] [WHERE ]; Chương 2 Tổng quan về cơ sở dữ liệu 20 06 Nguyễn Trung Trực - Khoa CNTT 13 Lệnh SELECT Dùng để truy vấn dữ liệu của một bảng hoặc nhiều bảng... MIN ([DISTINCT ⏐ ALL] expr) Giá trị nhỏ nhất của expr SUM ([DISTINCT ⏐ ALL] n) Tổng giá trị của n, bỏ qua các giá trị rỗng STDDEV ([DISTINCT ⏐ ALL] n) Độ lệch chuẩn (STanDard DEViation) của n, bỏ qua các giá trị rỗng VARIANCE ([DISTINCT ⏐ ALL] n) Phương sai của n, bỏ qua các giá trị rỗng Chương 2 Tổng quan về cơ sở dữ liệu 20 06 Nguyễn Trung Trực - Khoa CNTT 17 Các phép toán tập hợp Hai lệnh SELECT có . 1 Chương 2. Tổng quan về cơ sở dữ liệu 20 06 Nguyễn Trung Trực - Khoa CNTT Chương 2 Tổng quan về cơ sở dữ liệu 2 Chương 2. Tổng quan về cơ sở dữ liệu 20 06 Nguyễn Trung Trực. expressions>]; 16 Chương 2. Tổng quan về cơ sở dữ liệu 20 06 Nguyễn Trung Trực - Khoa CNTT Lệnh SELECT Hình 2. 27. Thứ tự xử lý các mệnh đề của lệnh SELECT. 17 Chương 2. Tổng quan về cơ sở dữ liệu 20 06 Nguyễn. (logically related) Cơ sở dữ liệu quan hệ f relational database f CSDL quan hệ là CSDL mà dữ liệu được lưu trữ trong các bảng. 4 Chương 2. Tổng quan về cơ sở dữ liệu 20 06 Nguyễn Trung Trực