Chi tiết bài học 01. Lệnh INSERT trong SQL

01. Lệnh INSERT trong SQL

Lệnh INSERT trong SQL

Lệnh INSERT được dùng để chèn một hoặc nhiều bản ghi vào một bảng .
Có hai cách thông dụng để chèn tài liệu vào trong một bảng :

  • Dùng lệnh ‘ INSERT INTO ‘

    • Chỉ rõ tên cột muốn chèn tài liệu vào

    • Hoặc cũng hoàn toàn có thể không cần chỉ rõ tên cột

  • Dùng lệnh ‘ INSERT INTO SELECT ‘

Chèn dữ liệu trực tiếp vào một bảng

Bạn hoàn toàn có thể chèn một hàng vào bảng bằng cách dùng lệnh INSERT INTO, và ta có hai cách để thao tác, đó là chỉ ra hoặc bỏ trống tên của cột trong khi sử dụng lệnh INSERT INTO .
Khi bạn chỉ muốn thêm tài liệu vào 1 số ít cột nhất định thì bạn cần chỉ rõ trong câu lệnh là bạn muốn chèn tài liệu vào cột nào .
Khi bạn bỏ trống tên những cột thì có nghĩa là bạn sẽ thêm tài liệu vào toàn bộ những cột, điều cần quan tâm ở đây là tài liệu phải được thêm với thứ tự giống với thứ tự của những cột Open trong bảng .
Nếu chỉ rõ ra tên những cột, cú pháp của lệnh INSERT INTO sẽ như sau :

INSERT INTO ten_bang (ten_cot_1,ten_cot_2,...) VALUES (gia_tri_1,gia_tri_2,..);

Nếu bạn bỏ lỡ phần tên cột, cú pháp của lệnh INSERT INTO sẽ như sau :

INSERT INTO ten_bang VALUES (gia_tri_1,gia_tri_2,..,gia_tri_N);

Thêm dữ liệu vào bảng thông qua lệnh SELECT

Cú pháp :

INSERT INTO ten_bang (ten_cot_1,ten_cot_2,...)

SELECT ten_cot_1, ten_cot_2, .., ten_cot_n

FROM ten_bang;

Chú ý:

Khi bạn thêm một hàng bạn phải bảo vệ rằng kiểu tài liệu của những giá trị và những cột là giống hệt .
Nếu những ràng buộc về tính toàn vẹn đã được định nghĩa cho bảng, bạn phải tuân thủ chúng

Những ví dụ cụ thể của lệnh INSERT

Giả sử bạn muốn có bảng tài liệu như sau trong database :

ID Ten Tuoi Thanh_Pho
1 Hoan

23

Ha Noi
2 Chan 24 Ha Noi
3 Vinh 25 Ha Noi
4 Ngoc 22 Vinh
5 Linh 25 Bac Ninh

Việc tiên phong là bạn phải chọn database để thao tác và tạo bảng trong nó :

CREATE TABLE Employee(

 ID int,

 Ten varchar(255),

 Tuoi int,

 Thanh_Pho varchar(255)

 );

Thực hiện chèn dữ liệu vào bảng với câu lệnh INSERT INTO

INSERT INTO Employee (ID,Ten,Tuoi,Thanh_pho) 

VALUES

(1,'Hoan',23,'Ha Noi'),

(2,'Chan',24,'Ha Noi'),

(3,'Vinh',25,'Ha Noi'),

(4,'Ngoc',22,'Vinh'),

(5,'Linh',25,'Bac Ninh');

Ở trên bạn triển khai việc thêm nhiều hàng vào bảng trong một câu lệnh, và chỉ rõ tên của những cột mà bạn muốn thêm tài liệu vào .
Bạn hoàn toàn có thể kiểm tra lại việc thêm tài liệu vào bảng với câu lệnh sau :

SELECT * FROM Employee;

Thêm dữ liệu vào bảng dùng lệnh INSERT INTO SELECT

Giả như ta muốn thêm tài liệu từ bảng ‘ tg ‘ vào bảng Employee đã có ở trên, với bảng ‘ tg ‘ như sau :

Cú pháp:

INSERT INTO Employee (Ten,Tuoi) SELECT Ten,Tuoi FROM tg;

Sau khi thêm tài liệu, bảng Employee sẽ như sau :

Chú ý: Bạn chỉ thêm dữ liệu vào một cột từ các cột có cùng kiểu dữ liệu.