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

28 630 0
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

Đ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

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

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan