bài giảng cơ sở dữ liệu chương 5: ngôn ngữ truy vấn có cấu trúc - ths. nguyễn thị khiêm hòa - Pdf 16

Chương 5
NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC
Structured Query Language
Giảng viên: Ths. Nguyễn Thị Khiêm Hòa
NỘI DUNG
• Ngôn ngữ định nghĩa dữ liệu
• Ngôn ngữ truy vấn dữ liệu
• Ngôn ngữ cập nhật dữ liệu
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
2
NGÔN NGỮ SQL
• Ngôn ngữ đại số quan hệ:
• Phải chỉ định cách thức truy vấn: khó khăn cho người
sử dụng
• Cần xây dựng một ngôn ngữ cấp cao: người sử dụng
chỉ cần khai báo nội dung truy vấn
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
3
NGÔN NGỮ SQL
• Ngôn ngữ cấp cao
• Người sử dụng chỉ cần đưa ra nội dung cần truy vấn
• Được phát triển bởi IBM (1970s).
• Được gọi là SEQUEL
• Được ANSI công nhận và phát triển thành chuẩn
• SQL-86
• SQL-92
• SQL-99
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
4
NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU
• Định nghĩa lược đồ CSDL

• Quan hệ và các bộ dữ liệu của nó được tạo và
lưu trữ vật lý trong tập tin dữ liệu của DBMS
• Cho phép có các bộ trùng nhau
Bảng dữ liệu trong SQL
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
8
ĐỊNH NGHĨA BẢNG DỮ LIỆU
• Các thuộc tính
• Miền giá trị của từng thuộc tính
• Các ràng buộc toàn vẹn trên bảng
• …
Thành phần của bảng dữ liệu
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
9
ĐỊNH NGHĨA BẢNG DỮ LIỆU Câu lệnh tạo bảng dữ liệu trong SQL
CREATE TABLE <Tên_bảng>
(
<Tên_cột> <Kiểu_dữ_liệu> [<RBTV>],
<Tên_cột> <Kiểu_dữ_liệu> [<RBTV>],

[<RBTV>]
)
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
10
ĐỊNH NGHĨA CÁC KIỂU DỮ LIỆU
• Kiểu dữ liệu số
• Kiểu dữ liệu chuỗi ký tự

Chapter5_Dinh nghia DL.docx”
Bài tập nhóm
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
14
ĐỊNH NGHĨA RÀNG BUỘC TOÀN VẸN
• Các hình thức ràng buộc toàn vẹn
• NOT NULL
• NULL
• DEFAULT
• CHECK
• UNIQUE
• PRIMARY KEY
• FOREIGN KEY / REFERENCES
• Cú pháp định nghĩa ràng buộc toàn vẹn
CONSTRAINT <Tên_RBTV> <RBTV>

Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
15
RÀNG BUỘC TOÀN VẸN DỮ LIỆU
• 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ặc nhiên là not null
Ràng buộc NOT NULL
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
16
RÀNG BUỘC TOÀN VẸN DỮ LIỆU
• Giá trị được sử dụng trong trường hợp bộ
mới thêm vào nhận giá trị null tại thuộc
tính được khai báo là mặc định

Ràng buộc tham chiếu (khóa ngoại)
RÀNG BUỘC TOÀN VẸN DỮ LIỆU
Ví dụ
CREATE TABLE NHANVIEN
(
HONV NVARCHAR(10) CONSTRAINT NV_HONV_NN NOT NULL,
TENLOT NVARCHAR(20) NOT NULL,
TENNV NVARCHAR(10) NOT NULL,
MANV CHAR(9) CONSTRAINT NV_MANV_PK PRIMARY KEY,
NGAYSINH DATETIME,
DIA_CHI NVARCHAR(50),
PHAI CHAR(3) CONSTRAINT NV_PHAI_CHK
CHECK (PHAI IN (‘Nam’, ‘Nu’)),
LUONG INT CONSTRAINT NV_LUONG_DF DEFAULT (10000),
MA_NQL CHAR(9),
PHG INT
)
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM 21
RÀNG BUỘC TOÀN VẸN DỮ LIỆU
• Việc xóa bảng chỉ thành công khi không nó không
được tham chiếu tới bởi bất kỳ bảng nào khác
Xóa bảng dữ liệu Cú pháp:
DROP TABLE <Tên_bảng>
DROP SCHEMA <Tên_lược đồ_CSDL>
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
24
CẬP NHẬT LƯỢC ĐỒ CƠ SỞ DỮ LIỆU
• Thay đổi: thêm mới, xóa, sửa các thuộc tính của
bảng và ràng buộc toàn vẹn…
Thay đổi cấu trúc bảng dữ liệu
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
25


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status