Bài 4 Chương 4 Ngôn ngữ truy vấn SQL GV ThS Nguyễn Đình Loan Phương ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA HỆ THỐNG THÔNG TIN 2 Nội dung 1 Giới thiệu 2 Ngôn ngữ định nghĩa dữ liệu 3 Ngôn ngữ thao tác dữ liệ[.]
ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA HỆ THỐNG THÔNG TIN Chương Ngôn ngữ truy vấn SQL GV: ThS Nguyễn Đình Loan Phương Nội dung Giới thiệu Ngôn ngữ định nghĩa liệu Ngôn ngữ thao tác liệu Ngôn ngữ truy vấn liệu Giới thiệu SQL (Structured Query Language) Là ngôn ngữ chuẩn cho truy vấn thao tác CSDL quan hệ Ngôn ngữ truy vấn khai báo không thủ tục (non-procedure) Một truy vấn SQL mơ tả điều cần (what), khơng cần nêu cách thức có (how) Được phát triển IBM (1970s) Ban đầu gọi SEQUEL Được ANSI cơng nhận phát triển thành chuẩn • • • • • • • • SQL-86 SQL-89 SQL-92 SQL-99 SQL-2003 SQL-2006 SQL-2008 SQL-2011 Giới thiệu SQL gồm Định nghĩa liệu (DDL) Thao tác liệu (DML) Truy vấn liệu SQL sử dụng thuật ngữ Bảng ~ quan hệ Cột ~ thuộc tính Dịng ~ SQL mang ngữ nghĩa bag Các biểu thức SQL trả trùng, ta không loại bỏ chúng cách tường minh Nội dung Giới thiệu Ngôn ngữ định nghĩa liệu Tạo bảng Khai báo RBTV Sửa cấu trúc bảng Xóa bảng Ngơn ngữ thao tác liệu Ngôn ngữ truy vấn liệu Ngôn ngữ định nghĩa liệu Là ngôn ngữ mô tả Lược đồ cho quan hệ Miền giá trị tương ứng thuộc tính Ràng buộc tồn vẹn Chỉ mục quan hệ Gồm CREATE TABLE (tạo bảng) DROP TABLE (xóa bảng) ALTER TABLE (sửa bảng) CREATE DOMAIN (tạo miền giá trị) CREATE DATABASE (tạo sở liệu) Kiểu liệu Số tinyint, smallint, int, numeric(m,n), decimal(m,n), float, real, smallmoney, money bit Chuỗi ký tự varchar(n), char(n), nvarchar(n), nchar(n) Ngày tháng smalldatetime, datetime Chuỗi nhị phân binary, varbinary … 2.1 Tạo bảng Để định nghĩa bảng Tên bảng Các thuộc tính Tên thuộc tính Kiểu liệu Các RBTV thuộc tính Cú pháp: CREATE TABLE ( [], [], … [] ) Ví dụ tạo bảng CREATE TABLE NHANVIEN ( MANV CHAR(9), HONV VARCHAR(10), TENLOT VARCHAR(20), TENNV VARCHAR(10), NGSINH DATETIME, DCHI VARCHAR(50), PHAI CHAR(3), LUONG INT, MA_NQL CHAR(9), PHG INT ) 2.2 Khai báo RBTV NOT NULL NULL UNIQUE tên thuộc tính DEFAULT (giá trị mặc định) PRIMARY KEY (các thuộc tính khóa chính) FOREIGN KEY / REFERENCES CHECK (tên thuộc tính điều kiện) Đặt tên cho RBTV CONSTRAINT 10 ... chuẩn • • • • • • • • SQL- 86 SQL- 89 SQL- 92 SQL- 99 SQL- 2003 SQL- 2006 SQL- 2008 SQL- 2011 Giới thiệu SQL gồm Định nghĩa liệu (DDL) Thao tác liệu (DML) Truy vấn liệu SQL sử dụng thuật ngữ... Giới thiệu SQL (Structured Query Language) Là ngôn ngữ chuẩn cho truy vấn thao tác CSDL quan hệ Ngôn ngữ truy vấn khai báo không thủ tục (non-procedure) Một truy vấn SQL mô tả điều... liệu SQL sử dụng thuật ngữ Bảng ~ quan hệ Cột ~ thuộc tính Dịng ~ SQL mang ngữ nghĩa bag Các biểu thức SQL trả trùng, ta không loại bỏ chúng cách tường minh Nội dung Giới thiệu Ngôn