1 Bài 5: Ngôn ngữ SQL 2 Nội dung !"#$# % & '() 3 *+,) !"#"+ - ./*0 *+12 3451.6*+.7687*9Structured English Query Language, :;<=) Các chuẩn SQL SQL89 SQL92 (SQL2) SQL99 (SQL3) 1. Giới thiệu 4 2. Các ngôn ngữ giao tiếp >Data Definition Language - DDL?@A(B# %BCD ;E0"+ +BF >Data Manipulation Language - DML?@A-;DG$DHI !"#>Structured Query Language – SQL?@A !"# '()>Data Control Language – DCL?@(BBC;JD#0!'"+ 50!'( -KH4 5 *LBC>M7NO7? 3.1.1 Cú pháp 3.1.2 Một số kiểu dữ liệu *HI# %BC>N*O7M? 3.2.1 Thêm thuộc tính 3.2.2 Sửa kiểu dữ liệu của thuộc tính 3.2.3 Xoá thuộc tính 3.2.4 Thêm ràng buộc toàn vẹn 3.2.5 Xoá ràng buộc toàn vẹn *G$BC>/MPQ? 3. Ngôn ngữ định nghĩa dữ liệu 6 % M7NO7ONR*7S-TBCU > S-TFUS()TTUVWD S-TFUS()TTUVWD X S-TFUS()TTUVWD (B($YD($LD +BF ? 3.1 Lệnh tạo bảng 7 3) .6*.Z "Z Chuỗi ký tự varchar(n), char(n),nvarchar(n), nchar(n) Số tinyint,smallint, int, numeric(m,n), decimal(m,n),float, real, smallmoney, money Ngày tháng smalldatetime, datetime Luận lý bit 3.1 Lệnh tạo bảng (2) [FHE() 8 3.1 Lệnh tạo bảng (3) Lược đồ CSDL quản lý bán hàng gồm có các quan hệ sau: 3\N\\N>[N3\D\PO7D/\]D.P/OD .]\D /PN\.PD/3D[/? \N^]7>[N^D\PO7D^*D.P/O? .NQ\N[>[N.QDO7.QD/^OD8P._D]N? \PN/P>.P\/D\/D[N3\D[N^DOM]]N? O\/>.P\/D[N.QD.*? 9 3.1 Lệnh tạo bảng (4) ZZBZ3\N\\N > [N3\ >? ; !(Z!D \PO7 " >`?D /\] " >`?D .P/O " >`?D .]\ H;Z;ZD /PN\.P ;Z!D /3 H;Z;ZD [/ " >`? ? 10 3.1 Lệnh tạo bảng (5) ZZBZO\/ > .P\/ a Z(Z! ZaZ ZZH\PN/P>.P\/?D [N.Q >?a Z(Z! ZaZ ZZH.NQ\N[>[N.Q?D .* D H Q3TO\/ ; !(Z!>.P\/D[N.Q? ? [...]... 15 3.3 Lệnh xóa bảng Cú pháp DROP TABLE tên_bảng Ví dụ: xóa bảng KHACHHANG DROP TABLE KHACHHANG Lưu ý: khi muốn xóa một bảng phải xóa tất cả những khóa ngoại tham chiếu tới bảng đó trước 16 4 Ngôn ngữ thao tác dữ liệu Gồm các lệnh: 4.1 Lệnh thêm dữ liệu (INSERT) 4.2 Lệnh sửa dữ liệu (UPDATE) 4.3 Lệnh xóa dữ liệu (DELETE) 17 4.1 Thêm dữ liệu Cú pháp INSERT INTO tên_bảng (cột1,…,cộtn) VALUES... điều_kiện] Ví dụ: Xóa toàn bộ nhân viên DELETE FROM NHANVIEN Xóa những sản phẩm do Trung Quốc sản xuất có giá thấp hơn 10000 DELETE FROM SANPHAM WHERE (Gia . Query Language, :;<=) Các chuẩn SQL SQL8 9 SQL9 2 (SQL2 ) SQL9 9 (SQL3 ) 1. Giới thiệu 4 2. Các ngôn ngữ giao tiếp >Data. 1 Bài 5: Ngôn ngữ SQL 2 Nội dung