1
Chương
Chương 5
5
SQL
SQL
(
( Struct ured Query Language)
Cơ sdliu - Khoa ĐT-TH - CĐ KTCN-ĐN 2
Ni dung chi tiết
Gii thiu
Định nghĩa dliu
Truy vn dliu
Cp nht dliu
Khung nhìn (view)
Chmc (index)
2
Cơ sdliu - Khoa ĐT-TH - CĐ KTCN-ĐN 3
Gii thiu
Ngôn ng ĐSQH
-Cách thc truy vn dliu
-Khó khăn cho người sdng
SQL (Structured Query Language)
-Ngôn ngcp cao
-Người sdng chcn đưa ra ni dung cn truy
vn
-Được phát trin bi IBM (1970s)
-Được gi là SEQUEL
-Được ANSI công nhn và phát trin thành chun
ySQL-86
ySQL-92
ySQL-99
Cơ sdliu - Khoa ĐT-TH - CĐ KTCN-ĐN 4
Gii thiu (tt)
SQL gm
-Định nghĩa dliu (DDL)
-Thao tác dliu (DML)
-Định nghĩa khung nhìn
-Ràng buc toàn vn
-Phân quyn và bo mt
-Điu khin giao tác
SQL sdng thut ng
-Bng ~ quan h
-Ct ~ thuc tính
-Dòng ~ b
Lý thuyết : Chun SQL-92
d: SQL Server
3
Cơ sdliu - Khoa ĐT-TH - CĐ KTCN-ĐN 5
Ni dung chi tiết
Gii thiu
Định nghĩa dliu
-Kiu dliu
-Các lnh định nghĩa dliu
Truy vn dliu
Cp nht dliu
Khung nhìn (view)
Chmc (index)
Cơ sdliu - Khoa ĐT-TH - CĐ KTCN-ĐN 6
Định nghĩa dliu
ngôn ngmô t
-Lược đồ cho mi quan h
-Min giá tr tương ng ca tng thuc tính
-Ràng buc toàn vn
-Chmc trên mi quan h
Gm
-CREATE TABLE (to bng)
-DROP TABLE (xóa bng)
-ALTER TABLE (sa bng)
-CREATE DOMAIN (to min giá tr)
-CREATE DATABASE
4
Cơ sdliu - Khoa ĐT-TH - CĐ KTCN-ĐN 7
Kiu dliu
S(numeric)
-INTEGER
-SMALLINT
-NUMERIC, NUMERIC(p), NUMERIC(p,s)
-DECIMAL, DECIMAL(p), DECIMAL(p,s)
-REAL
-DOUBLE PRECISION
-FLOAT, FLOAT(p)
Cơ sdliu - Khoa ĐT-TH - CĐ KTCN-ĐN 8
Kiu dliu (tt)
Chui ký t(character string)
-CHARACTER, CHARACTER(n)
-CHARACTER VARYING(x)
Chui bit (bit string)
-BIT, BIT(x)
-BIT VARYING(x)
Ngày gi(datetime)
-DATE gm ngày, tháng và năm
-TIME gm gi, phút và giây
-TIMESTAMP gm ngày và gi
5
Cơ sdliu - Khoa ĐT-TH - CĐ KTCN-ĐN 9
Lnh to Database - bng
CREATE DATABASE <Ten_Database>
Để định nghĩa mt bng
-Tên bng
-Các thuc tính
yTên thuc tính
yKiu dliu
yCác RBTV trên thuc tính
pháp
CREATE TABLE <Tên_bng> (
<Tên_ct> <Kiu_d_liu> [<RBTV>],
<Tên_ct> <Kiu_d_liu> [<RBTV>],
[<RBTV>]
)
Cơ sdliu - Khoa ĐT-TH - CĐ KTCN-ĐN10
d-To bng
CREATE TABLE NHANVIEN (
MANV CHAR(9),
HONV VARCHAR(50),
TENNV VARCHAR(10),
NGSINH DATETIME,
DCHI VARCHAR(50),
PHAI CHAR(3),
LUONG INT,
MA_NQL CHAR(9),
PHG INT
)