1. Câu lệnh INSERT INTO
Câu lệnh INSERT INTO được sử dụng để chèn các bản ghi mới trong một bảng. Để chèn được dữ liệu vào trong bảng ta cần đảm bảo dữ liệu cần chèn có cùng kiểu dữ liệu với các cột có trong bảng.
Câu lệnh INSERT INTO như sau:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
Trong trường hợp bạn cần chèn nhiều bản ghi vào bảng cùng một thời điểm, như vậy bạn cần sử dụng câu lệnh INSERT INTO như sau:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...), (value1, value2, value3, ...), (value1, value2, value3, ...), ... (value1, value2, value3, ...);
Trong đó:
- INSERT INTO là câu lệnh chèn
- table_name là bảng cần chèn
- column1, column2, column3 là các cột cần được chèn dữ liệu
- value1, value2, value3 là các dữ liệu tương ứng chèn vào các cột
Chú ý: Việc khai báo thứ tự các giá trị value1, value2, value3 cần chèn vào bảng phải đảm bảo đúng với thứ tự của các cột được chọn ra.
2. Ví dụ câu lệnh INSERT INTO
Bảng KhachHang ban đầu của tôi chỉ bao gồm các cột: ID, TenKH, DiaChi, ThanhPho, SoDienThoai và trong bảng chỉ có 3 bản ghi bên dưới đây:
ID | TenKH | DiaChi | ThanhPho | SoDienThoai |
1 | Nguyen Van A | Tay Ho | Ha Noi | 0888999888 |
2 | Nguyen Van B | Quan 5 | Ho Chi Minh | 0988988988 |
3 | Nguyen Van C | Quan 7 | Ho Chi Minh | 0899899899 |
Tôi cần thêm (hay chèn) vào bảng KhachHang trên thêm một bản ghi mới với tất cả thông tin của các cột: ID, TenKH, DiaChi, ThanhPho, SoDienThoai như vậy tôi sẽ sử dụng câu lệnh sau:
INSERT INTO KhachHang (ID, TenKH, DiaChi, ThanhPho, SoDienThoai) VALUES (4, 'Nguyen Van D', 'Bac Tu Liem', 'Ha Noi', '0788788788');
Kết quả sau khi thưc thi như sau:
(1 row affected)
Completion time: 2021-12-18T09:56:25.2275276+07:00 |
Trong trường hợp ta cần thêm cùng lúc 3 bản ghi khác vào trong bảng KhachHang trên, như vậy câu lệnh được sử dụng sẽ như sau:
INSERT INTO KhachHang (ID, TenKH, DiaChi, ThanhPho, SoDienThoai) VALUES (5, 'Nguyen Van E', 'Ngo Quen', 'Hai Phong', '0858585858'), (6, 'Nguyen Van F', 'Ngu Hanh Son', 'Da Nang', '0969696969'), (7, 'Nguyen Van G', 'Tay Ho', 'Ha Noi', '0838383838');
Kết quả khi thực thi thành công như sau:
(3 row affected)
Completion time: 2021-12-18T09:56:25.2275276+07:00 |
Sau khi việc INSERT tất cả các bản ghi ở trên vào trong bảng KhachHang, ta có thể xem các bảng ghi đã được thêm vào trong bảng bằng câu lệnh SELECT như sau:
SELECT * FROM KhachHang;
Kết quả sẽ trả về bảng KhachHang và được bổ sung thêm một số bản ghi mới như sau:
ID | TenKH | DiaChi | ThanhPho | SoDienThoai |
1 | Nguyen Van A | Tay Ho | Ha Noi | 0888999888 |
2 | Nguyen Van B | Quan 5 | Ho Chi Minh | 0988988988 |
3 | Nguyen Van C | Quan 7 | Ho Chi Minh | 0899899899 |
4 | Nguyen Van D | Bac Tu Liem | Ha Noi | 0788788788 |
5 | Nguyen Van E | Ngo Quen | Hai Phong | 0858585858 |
6 | Nguyen Van F | Ngu Hanh Son | Da Nang | 0969696969 |
7 | Nguyen Van G | Tay Ho | Ha Noi | 0838383838 |