Ngôn ngữ thao tác cập nhật dữ liệu

Một phần của tài liệu Giáo trình lập trình quản lý 2 (Trang 45 - 48)

3.1.2.1 Thêm dữ liệu.

3.1.2.1.1 Thêm trực tiếp một bộ giá trị. Cú pháp:

INSERT INTO <tên bảng> [(<tên cột 1>, <tên cột 2>, … <tên cột n>)] VALUES (<biểu thức 1>, <biểu thức 2>, … <biểu thức n>)

Lưu ý :

- Nếu cột được khai báo kiểu dữ liệu chuỗi hoặc kiểu ngày, thì khi nhập dữ liệu, giá trị của cột phải được đặt trong cặp dấu nháy đơn (‘ ‘), nếu cột được khai báo kiểu dữ liệu số thì giá trị để bình thường. - Nếu ta chèn đầy đủ giá trị cho các cột thuộc tính trong bảng thì

không cần phải khai báo các thuộc tính. Các giá trị chèn vào phải tương ứng với miền giá trị của thứ tự các cột khi tạo bảng.

46 - Nếu ta chèn không đầy đủ giá trị cho các cột thuộc tính trong bảng

thì phải khai báo các cột thuộc tính mà có giá trị sẽ chèn vào và thứ tự các giá trị chèn vào phải tương ứng với thứ tự các cột được khai báo.

Ví dụ : Thêm một dòng dữ liệu vào bảng Phongban INSERT INTO Phongban(MaPB, TenPB, MaTP) VALUES (‘HC’, ‘Hành chính’, ‘0002’)

Tương đương :

INSERT INTO Phongban

VALUES (‘HC’, ‘Hành chính’, ‘0002’)

Trường hợp chèn không đầy đủ bộ giá trị :

INSERT INTO Phongban(MaPB, TenPB) VALUES (‘HC’, ‘Hành chính’)

3.1.2.1.2 Thêm một hay nhiều bộ giá trị từ bảng có sẵn. Cú pháp :

INSERT INTO <tên bảng> [(<tên cột 1>, <tên cột 2>, … <tên cột n>)

SELECT <biểu thức 1>, <biểu thức 2>, … <biểu thức n> FROM <danh sách các bảng nguồn>

[WHERE <điều kiện>]

[GROUP BY <danh sách các cột phân nhóm>] [HAVING <điều kiện trên nhóm>]

[ORDER BY <cột 1> [Asc|Desc], <cột 2> [Asc|Desc], … <cột n> [Asc|Desc]]

3.1.2.1.3 Tạo một bảng mới với các bộ giá trị được lấy từ một bảng đã có sẵn.

Cú pháp :

SELECT <biểu thức 1>, <biểu thức 2>, … <biểu thức n> INTO <đặt tên bảng mới>

47 [WHERE <điều kiện>]

[GROUP BY <danh sách các cột phân nhóm>] [HAVING <điều kiện trên nhóm>]

[ORDER BY <cột 1> [Asc|Desc], <cột 2> [Asc|Desc], … <cột n> [Asc|Desc]]

Ví dụ:

Lấy danh sách nhân viên trong phòng hành chính lưu vào một bảng riêng tên NV_PHC

SELECT Canbo.MaCB, Canbo.MaPB, Canbo.MaCV,

Canbo.Hoten, Canbo.Ngaysinh, Canbo.Gioitinh INTO NV_PTC FROM Canbo

where MaPB='TC'; (adsbygoogle = window.adsbygoogle || []).push({});

3.1.2.2 Truy vấn cập nhật dữ liệu (action query, data modification query) 3.1.2.2.1 Cú pháp Update <tên bảng> SET <field1> = <biểuThức1>, <field2> = <biểuThức2>, … <fieldn> = <biểu thức n>, [Where <điềuKiện>] 3.1.2.2.2 Ví dụ:

Cập nhật hệ số lương cho nhân viên có MaCB = ‘0020’ là 3

Update Canbo SET Hesoluong = 3, Where MaCB = ‘0020’

3.1.2.3 Truy vấn xóa dữ liệu

3.1.2.3.1 Cú pháp xóa dữ liệu (theo từng bộ):

Delete From <tên bảng> [Where <điềuKiện>]

48 3.1.2.3.2 Ví dụ

Xóa cán bộ có MaCB = ‘0014’ Delete From Canbo

Where MaCB = ‘0014’

Lưu ý :

Nếu điều kiện Where không có thì tất cả các bộ dữ liệu trong bảng sẽ bị xóa.

Ví dụ : xóa toàn bộ dữ liệu trong bảng KQ Delete From Canbo

Một phần của tài liệu Giáo trình lập trình quản lý 2 (Trang 45 - 48)