Lệnh INSERT trong SQL dùng để thêm dữ liệu vào bảng. Người dùng có thể chèn dữ liệu vào bảng bằng 2 cách khác nhau. Xem chi tiết cách thức từng phương pháp chèn dữ liệu vào bảng trong bài viết dưới đây.
Thêm dữ liệu với lệnh INSERT trong SQL
Phương pháp 1: Thêm dữ liệu trực tiếp vào bảng
Cú pháp của lệnh INSERT như sau:
INSERT INTO TÊN_BẢNG
[ (cột1, cột2, cột3,...cộtN)]
VALUES (giá_trị1, giá_trị2, giá_trị3,...giá_trịN);
Trong đó:
cột1, cột2,...cộtN là tên các cột trong bảng mà bạn muốn chèn dữ liệu.
Khi chèn một hàng, nếu bạn thêm giá trị cho tất cả các cột của bảng, bạn không cần cung cấp tên cột trong truy vấn SQL. Tuy nhiên, bạn cần đảm bảo rằng thứ tự của các giá trị phải tương ứng với thứ tự của các cột trong bảng. Truy vấn INSERT trong SQL có dạng như sau:
VALUES (giá_trị1, giá_trị2, giá_trị3,...giá_trịN);
Ví dụ:
Nếu bạn muốn thêm một hàng vào bảng danh sách nhân viên, truy vấn sẽ có dạng:
INSERT INTO nhân_viên (id, tên, bộ_phận, tuổi, lương, địa_điểm) VALUES (105, 'Srinath', 'Hàng không vũ trụ', 27, 33000);
Lưu ý:
Khi thêm hàng, chỉ các ký tự hoặc giá trị ngày tháng mới được đặt trong dấu nháy đơn.
Nếu chèn dữ liệu vào tất cả các cột, tên cột có thể bỏ qua. Lệnh INSERT trong SQL ở trên có thể được viết như sau:
INSERT INTO nhân_viên
VALUES (105, 'Srinath', 'Hàng không vũ trụ', 27, 33000);
Cách 2: Chèn dữ liệu vào bảng thông qua lệnh SELECT trong SQL
Cú pháp lệnh INSERT trong SQL là:
CHÈN VÀO bảng_tên
[(cột1, cột2, ... cộtN)]
CHỌN cột1, cột2, ...cộtN
TỪ bảng_tên [NẾU điều kiện];
Ví dụ: Để thêm một hàng vào bảng nhân viên tạm thời, câu lệnh SQL sẽ có dạng:
CHÈN VÀO employee (id, name, dept, age, salary location) CHỌN emp_id, emp_name, dept, age, salary, location
TỪ temp_employee;
Nếu chèn dữ liệu vào tất cả các cột, lệnh INSERT ở trên có thể viết như sau:
CHÈN VÀO employee
CHỌN * TỪ temp_employee;
Lưu ý: Giả sử bảng temp_employee có các cột emp_id, emp_name, dept, age, salary, location theo thứ tự đã nêu và có cùng loại dữ liệu.
Lưu ý quan trọng:
1. Khi thêm một hàng mới, hãy đảm bảo rằng kiểu dữ liệu của giá trị và cột phải tương thích nhau.
2. Tuân theo các ràng buộc toàn vẹn đã được xác định cho bảng, nếu có.
Bài viết trên Mytour đã giới thiệu về lệnh INSERT trong SQL. Các bài viết tiếp theo sẽ giới thiệu về các lệnh DELETE trong SQL, JOINS, RENAME, ... trong SQL.
Bạn cũng có thể tham khảo các bài viết khác trên Mytour để hiểu thêm về SQL Server như cách triển khai SQL Server thông qua PowerShell DSC. Chúc bạn thành công!