Bài giảng CSDL: Chương 5 - Ngôn ngữ vấn tin SQL

62 25 0
Bài giảng CSDL: Chương 5 - Ngôn ngữ vấn tin SQL

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng CSDL: Chương 5 - Ngôn ngữ vấn tin SQL trình bày với người học ngôn ngữ thao tác dữ liệu và ngôn ngữ định nghĩa dữ liệu, CSDL quản lý cho thuê đĩa phim, mô hình dữ liệu trong SQL, ngôn ngữ định nghĩa dữ liệu và mệnh đề select. Mời bạn đọc tham khảo.

BÀI GIẢNG CSDL Chương 5: Ngôn ngữ vấn tin SQL (Structured Query Language) Ngôn ngữ thao tác liệu (Data Manipulate Language - DML) Ngôn ngữ định nghĩa liệu (Data Definition Language - DDL) Ngôn ngữ truy vấn liệu   Ngôn ngữ thủ tục  Đại số quan hệ  SQL Ngôn ngữ phi thủ tục  Phép tính quan hệ  Phép tính quan hệ miền  QBE   Logical Schema Sử dụng Access, giao diện đồ họa Datalog  Cú pháp Prolog CSDL Quản lý cho thuê đĩa phim  Mơ hình DL quan hệ trình bày dạng đồ hoạ Giới thiệu   SQL IBM đề xuất phát triển  1974: SEQUEL (Structure English Query Language)  1976: SEQUEL2 – Data definition, Manipulation, Control  1983: SQL (DB2)  1986: Database Language ISO 9075-1987 (DB2.1)  1989: Added Embedded SQL  1992: SQL-92, ISO/IEC 9075-1992 (DDL-DML extend)  1999: SQL-99, Object – Oriented feature Hiện ngôn ngữ vấn tin quan hệ sử dụng nhiều hệ thống CSDL thương mại Mơ hình liệu SQL   SQL  dựa phép toán tập hợp quan hệ  Kết quan hệ Mơ hình sử dụng    Bảng tập dòng liệu Mỗi dịng bảng có số cột miền giá trị  Cho phép dòng giống  Thứ tự dòng lưu trữ không xác định Ngôn ngữ SQL gồm  Ngôn ngữ định nghĩa liệu – DDL  Ngôn ngữ thao tác liệu - DML Ngôn ngữ định nghĩa liệu  Dùng để định nghĩa lược đồ CSDL  Gồm câu lệnh   Tạo lược đồ: CREATE  Xóa lược đồ: DROP  Thay đổi cấu trúc lược đồ: ALTER Được áp dụng để tạo  Bảng: Table  Khung nhìn: View  Miền: Domain  Tập ký tự: Character set  … CREATE TABLE (1)  Tạo cấu trúc bảng sở CSDL  Tạo bảng gồm  Tên bảng: Table name  Định nghĩa cột   Tên cột: Field name  Kiểu liệu: Data type  Ràng buộc cột: Column constraint  Giá trị mặc định: Default value Ràng buộc bảng: Table constraint CREATE TABLE (2)  Cú pháp CREATE TABLE Tên bảng ( Tên_cột Kiểu/độ_rộng DEFAULT Giá_trị [ NULL | NOT NULL] [ PRIMARY KEY | UNIQUE | [FOREIGN KEY] REFERENCES Tên_bảng(Tên_cột) ] [, Tên cột n…], [Ràng buộc bảng] )  Chú ý  Giá trị mặc định cột NULL  Ràng buộc nhiều cột → Ràng buộc bảng CREATE TABLE (3)  Một số loại ràng buộc  NOT NULL: trường không phép để trống  PRIMARY KEY: khóa ≈ NOT NULL UNIQUE  FOREIGN KEY: khóa ngoại, liên kết  UNIQUE: có giá trị  DEFAULT: giá trị nhận người dùng khơng nhập vào trường  CHECK: biểu thức điều kiện mà giá trị nhập vào trường  phải thỏa mãn  … Ví dụ (1) 10 Câu lệnh lồng (lồng phần SELECT).2 48 Câu lệnh lồng (lồng phần FROM).1 49 Câu lệnh lồng (lồng phần FROM).2 50 Câu lệnh lồng (lồng phần WHERE).1 51 Câu lệnh lồng (lồng phần WHERE).2 52 Câu lệnh lồng (lồng phần WHERE).3 53 Câu lệnh lồng (lồng phần WHERE).4 54 Câu lệnh lồng (lồng phần Having).1 55 Thao tác khác liệu 56 INSERT 57 INSERT (tiếp) 58 UPDATE 59 UPDATE(tiếp) 60 DELETE 61 DELETE…(tiếp) 62 ... Embedded SQL  1992: SQL- 92, ISO/IEC 90 7 5- 1992 (DDL-DML extend)  1999: SQL- 99, Object – Oriented feature Hiện ngôn ngữ vấn tin quan hệ sử dụng nhiều hệ thống CSDL thương mại Mơ hình liệu SQL   SQL. .. phép dòng giống  Thứ tự dịng lưu trữ khơng xác định Ngơn ngữ SQL gồm  Ngôn ngữ định nghĩa liệu – DDL  Ngôn ngữ thao tác liệu - DML Ngôn ngữ định nghĩa liệu  Dùng để định nghĩa lược đồ CSDL .. .Ngôn ngữ truy vấn liệu   Ngôn ngữ thủ tục  Đại số quan hệ  SQL Ngôn ngữ phi thủ tục  Phép tính quan hệ  Phép tính quan hệ miền

Ngày đăng: 08/05/2021, 19:39