Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 62 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
62
Dung lượng
2,15 MB
Nội dung
Chương 4: 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 Thị Kim Anh Email: kimanh060282@gmail.com 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 th đĩ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 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) 1974: SEQUEL (Structure English Query Language) 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 Mỗi dịng bảng có số cột miền giá trị Cho phép dòng giống Bảng tập dòng liệu 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 Xóa lược đồ: DROP Tạo lược đồ: CREATE 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 Kiểu liệu: Data type Ràng buộc cột: Column constraint Tên cột: Field name 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 ... dòng giống Bảng tập dòng liệu 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.. .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... 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 Mỗi dịng bảng có số cột miền giá trị