Bên cạnh truy vấn dữ liệu (querying), SQL cho phép ta thực hiện nhiều loại thao tác (manipulation) trên cơ sở dữ liệu, trong đó ba thao tác được sử dụng nhiều nhất là thêm dòng vào, xóa bớt dòng đi và thay đổi nội dung của các dữ liệu.
Để thêm dòng vào dữ liệu, ta sử dụng cụm từ khóa INSERT INTO . . . VALUE và phát biểu có cú pháp như sau:
INSERT INTO <tên bảng> ( <danh sách các cột> ) VALUE ( <danh sách các giá trị> ) ;
Chúng ta cần lưu ý là thứ tự trong danh sách các cột và danh sách các giá trị phải tương ứng với nhau. Nếu ta không ghi danh sách các cột, thì có nghĩa là ta sử dụng toàn bộ các cột của bảng, theo thứ tự hiện hành của bảng. Ngoài ra giữa tên của các cột hay giữa các giá trị có thể có dấu phẩy để ngăn cách hay không.
Thí dụ ta muốn thêm một sinh viên tên Lê Văn H vào bảng Sinh_Vien, ta thực hiện như sau:
INSERT INTO Sinh_Vien ( MaSoSV, HoTen, NgaySinh, TenKhoa, NamNhapHoc ) VALUE ( 150180344, 'Lê Văn H', 1997-06-24, 'Khoa học Máy tính', 2015 ) ;
Trong thực tế việc nhập dữ liệu trực tiếp bằng SQL như vậy rất bất tiện, tốn nhiều công sức, đặc biệt khi số dữ liệu cần nhập lại nhiều. Vì thế đại đa số các hệ quản trị cơ sở dữ liệu đều có những tiện ích để hỗ trợ người dùng thực hiện thao tác này nhẹ nhàng, dễ dàng, thuận tiện.
Để loại bớt dòng trong cơ sở dữ liệu, ta sử dụng cụm từ khóa DELETE FROM . . . WHERE theo cú pháp sau:
DELETE FROM <tên bảng> WHERE <điều kiện> ;
Nếu ta không dùng mệnh đề WHERE, thì SQL sẽ xóa bỏ tất cả các dòng.
Thí dụ ta muốn loại bỏ các nhân viên thuộc phòng Hành Chính khỏi bảng Nhan_Vien, ta sử dụng phát biểu sau:
DELETE FROM Nhan_Vien WHERE DonVi = 'Phòng Hành Chính' ;
Để thay đổi nội dung của dữ liệu, ta sử dụng cụm từ khóa UPDATE . . . SET . . . WHERE theo cú pháp sau:
UPDATE <tên bảng> SET < nội dung mới> WHERE <điều kiện> ;
Cũng như trường hợp xóa dòng ở phía trên, nếu ta không sử dụng mệnh đề WHERE thì nội dung mới sẽ được đặt vào tất cả các nơi cần thay đổi.
Thí dụ ta muốn tăng lương thêm 5% cho tất cả nhân viên có lương tháng thấp hơn hay bằng 6 triệu đồng thì ta sử dụng phát biểu sau:
UPDATE Nhan_Vien SET LuongThang = LuongThang*1.05 WHERE LuongThang <= 6000000 ;
Trang web này được cập nhật lần cuối ngày 25/11/2018
Cơ sở dữ liệu
Các chuyên đề
Xử lý dữ liệu
Ma trận
R