Chức năng:
Cho phép thêm một hoặc nhiều dòng dữ liệu vào bảng đã tạo sẵn trong cơ sở dữ liệu.
Cú pháp:
Chúng ta có hai hình thức thêm dữ liệu:
+ Thêm một dòng dữ liệu.
INSERT INTO TEN_BANG [(DANH_SACH_COT)]
VALUES (DANH_SACH_GIA_TRI)
+ Thêm nhiều dòng dữ liệu từ những dữ liệu đã có sẵn.
INSERT INTO TEN_BANG [(DANH_SACH_COT)]
CAU_LENH_SELECT
Trong đó:
+ TEN_BANG: Tên quan hệ mà bạn muốn thêm dữ liệu vào.
+ DANH_SACH_COT: Có thể có hoặc không có liệt danh sách các cột cần thêm dữ liệu vào. Khi người dùng liệt kê các cột (không cần phải theo thứ tự khi chúng ta tạo bảng) và khi thêm dữ liệu thì thứ tự giá trị trong VALUES sẽ tương ứng với giá trị được khai báo ở INSERT.
Ví dụ minh họa
Để thuận tiện cho các bạn học tập, mình có tạo sẵn file .sql trong này đã mình tạo cấu trúc bảng và data sẵn để các bạn dễ dàng thực hiện truy vấn, các bạn có thể tải tại đây.
Ví dụ 1: Hãy thêm một dòng dữ liệu vào bảng PHONGBAN. Dữ liệu cần thêm như sau:
Ke hoach, 6, 987654321, 06/06/2021
Câu lệnh:
INSERT PHONGBAN
VALUES (N'Ke hoach', 6, '987654321', '06/06/2021')
Kết quả:
Câu lệnh:
INSERT PHONGBAN (TENPHG, MAPHG, TRPHG, NGAYPHUTRACH)
VALUES (N'Ke hoach', 6, '987654321', '06/06/2021')
Kết quả:
Ví dụ 2: Hãy thống kê số lượng nhân viên của mỗi phòng ban, biết cấu trúc thống kê như sau:
THONGKE(MAPB, TENPB, SLNV)
Tạo bảng:
CREATE TABLE THONGKE
(
MAPB INT PRIMARY KEY,
TENPB VARCHAR(12),
SLNV INT DEFAULT 0
)
Thêm dữ liệu:
INSERT THONGKE
SELECT MAPHG, TENPHG, COUNT(MANV) AS SLNV
FROM NHANVIEN, PHONGBAN
WHERE PHG = MAPHG
GROUP BY MAPHG, TENPHG
Kết quả: