Thông tin tài liệu
Chương 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 liệu • Ngơn ngữ truy vấn liệu • Ngơn ngữ cập nhật liệu Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM NGƠN NGỮ SQL • Ngơn ngữ đại số quan hệ: • Phải định cách thức truy vấn: khó khăn cho người sử dụng • Cần xây dựng ngôn ngữ cấp cao: người sử dụng 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 NGƠN NGỮ SQL • Ngơn ngữ cấp cao • Người sử dụng cần đưa nội dung cần truy vấn • Được phát triển IBM (1970s) • Được gọi SEQUEL • Được ANSI công nhận 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 NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU • Định nghĩa lược đồ CSDL • Các ràng buộc tồn vẹn • Cập nhật lược đồ liệu Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM NGƠN NGỮ ĐỊNH NGHĨA LƯỢC ĐỒ CSDL • Là ngơn ngữ mơ tả • Lược đồ cho quan hệ • Miền giá trị tương ứng cho thuộc tính • Ràng buộc tồn vẹn • Chỉ mục quan hệ Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM ĐỊNH NGHĨA LƯỢC ĐỒ CƠ SỞ DỮ LIỆU Định nghĩa lược đồ CSDL SQL • Tập hợp bảng liệu phục vụ cho ứng dụng Thành phần lược đồ CSDL • • • • Bảng liệu Ràng buộc tồn vẹn Khung nhìn … Câu lệnh tạo lược đồ CSDL CREATE SCHEMA AUTHORIZATION CREATE DATABASE Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM ĐỊNH NGHĨA BẢNG DỮ LIỆU Bảng liệu SQL • Quan hệ liệu tạo lưu trữ vật lý tập tin liệu DBMS • Cho phép có trùng Khoa Cơng nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM ĐỊNH NGHĨA BẢNG DỮ LIỆU Thành phần bảng liệu • Các thuộc tính • Miền giá trị thuộc tính • Các ràng buộc tồn vẹn bảng • … Khoa Cơng nghệ Thơng tin - Trường Đại học Ngân hàng TP.HCM ĐỊNH NGHĨA BẢNG DỮ LIỆU Câu lệnh tạo bảng liệu SQL CREATE TABLE ( [], [], … [] ) Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM 10 HOẠT ĐỘNG 1: Bài tập nhóm • Thực tạo CSDL cho tốn QUẢN LÝ DỰ ÁN cho file “Bai tap Chapter5_Dinh nghia DL.docx” 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 tồ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 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 Ràng buộc NOT NULL • u cầu thuộc tính khơng phép có giá trị null • Một thuộc tính thành phần khóa 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ị mặc định • Giá trị sử dụng trường hợp thêm vào nhận giá trị null thuộc tính khai báo mặc định • Cú pháp: • CONSTRAINT DEFAULT () Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM 17 RÀNG BUỘC TOÀN VẸN DỮ LIỆU Ràng buộc miền giá trị • Giá trị thuộc tính phải nằm miền giá trị thuộc tính • Cú pháp: • CONSTRAINT CHECK ( IN ) RÀNG BUỘC TỒN VẸN DỮ LIỆU Ràng buộc khóa • Quan hệ có khóa khóa phụ • Cú pháp: • CONSTRAINT PRIMARY KEY • CONSTRAINT PRIMARY KEY(…) • UNIQUE RÀNG BUỘC TỒN VẸN DỮ LIỆU Ràng buộc tham chiếu (khóa ngoại) • Thuộc tính làm khóa quan hệ dùng tham chiếu cho quan hệ khác • Cú pháp: • CONSTRAINT FOREIGN KEY ( ) REFERENCES () ON UPDATE CASCADE ON DELETE SET NULL RÀNG BUỘC TỒ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 TỒN VẸN DỮ LIỆU Ví dụ CREATE TABLE PHANCONG ( MA_NVIEN CHAR(9), SODA INT, THOIGIAN DECIMAL(3,1), CONSTRAINT PC_MANVIEN_SODA_PK PRIMARY KEY (MA_NVIEN, SODA), CONSTRAINT PC_MANVIEN_FK FOREIGN KEY (MA_NVIEN) REFERENCES NHANVIEN(MANV), CONSTRAINT PC_SODA_FK FOREIGN KEY (SODA) REFERENCES DEAN(MADA) ) Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM 22 HOẠT ĐỘNG 2: Bài tập nhóm • Thực tạo ràng buộc toàn vẹn cho toán QUẢN LÝ DỰ ÁN cho file “Bai tap Chapter5_Dinh nghia DL.docx” Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM 23 CẬP NHẬT LƯỢC ĐỒ CƠ SỞ DỮ LIỆU Xóa bảng liệu • Xóa tồn liệu bảng với lược đồ bảng • Việc xóa bảng thành cơng khơng khơng tham chiếu tới bảng khác Cú pháp: DROP TABLE DROP SCHEMA 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 cấu trúc bảng liệu • Thay đổi: thêm mới, xóa, sửa thuộc tính bảng ràng buộc tồn vẹn… Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM 25 CẬP NHẬT LƯỢC ĐỒ CƠ SỞ DỮ LIỆU Thay đổi cấu trúc bảng liệu • ALTER TABLE ADD • ALTER TABLE DROP COLUMN • ALTER TABLE ADD CONSTRAINT … • ALTER TABLE DROP CONSTRAINT • ALTER TABLE ALTER COLUMN Khoa Cơng nghệ Thơng tin - Trường Đại học Ngân hàng TP.HCM 26 HOẠT ĐỘNG 3: Bài tập nhóm • Chỉnh sửa số ràng buộc tồn vẹn, thuộc tính tốn QUẢN LÝ DỰ ÁN cho file “Bai tap Chapter5_Dinh nghia DL.docx” Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM 27 TĨM TẮT • Định nghĩa lược đồ CSDL • Ràng buộc tồn vẹn • Cập nhật lược đồ CSDL • Bài tập Khoa Cơng nghệ Thơng tin - Trường Đại học Ngân hàng TP.HCM 28 ...NỘI DUNG • Ngơn ngữ định nghĩa liệu • Ngơn ngữ truy vấn liệu • Ngơn ngữ cập nhật liệu Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM NGƠN NGỮ SQL • Ngơn ngữ đại số quan hệ: •... ĐỊNH NGHĨA CÁC KIỂU DỮ LIỆU Các kiểu liệu SQL • Kiểu liệu số • Kiểu liệu chuỗi ký tự • Kiểu liệu chuỗi bit • Kiểu liệu Boolean • Kiểu liệu Datetime Khoa Cơng nghệ Thơng tin - Trường Đại học Ngân... nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM ĐỊNH NGHĨA BẢNG DỮ LIỆU Bảng liệu SQL • Quan hệ liệu tạo lưu trữ vật lý tập tin liệu DBMS • Cho phép có trùng Khoa Cơng nghệ Thông tin - Trường Đại
Ngày đăng: 02/07/2014, 17:43
Xem thêm: 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, 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