SQLite - Truy vấn CHÈN
SQLite INSERT INTO Câu lệnh được sử dụng để thêm các hàng dữ liệu mới vào một bảng trong cơ sở dữ liệu.
Cú pháp
Sau đây là hai cú pháp cơ bản của câu lệnh INSERT INTO.
INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)]
VALUES (value1, value2, value3,...valueN);
Ở đây, column1, column2, ... columnN là tên của các cột trong bảng mà bạn muốn chèn dữ liệu vào.
Bạn có thể không cần chỉ định (các) tên cột trong truy vấn SQLite nếu bạn đang thêm giá trị cho tất cả các cột của bảng. Tuy nhiên, hãy đảm bảo rằng thứ tự của các giá trị theo thứ tự như các cột trong bảng. Cú pháp INSERT INTO của SQLite sẽ như sau:
INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);
Thí dụ
Hãy xem xét bạn đã tạo bảng COMPANY trong testDB.db của mình như sau:
sqlite> CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
Bây giờ, các câu lệnh sau sẽ tạo sáu bản ghi trong bảng COMPANY.
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1, 'Paul', 32, 'California', 20000.00 );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (2, 'Allen', 25, 'Texas', 15000.00 );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (5, 'David', 27, 'Texas', 85000.00 );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (6, 'Kim', 22, 'South-Hall', 45000.00 );
Bạn có thể tạo bản ghi trong bảng COMPANY bằng cú pháp thứ hai như sau:
INSERT INTO COMPANY VALUES (7, 'James', 24, 'Houston', 10000.00 );
Tất cả các câu lệnh trên sẽ tạo các bản ghi sau trong bảng COMPANY. Trong chương tiếp theo, bạn sẽ học cách hiển thị tất cả các bản ghi này từ một bảng.
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
7 James 24 Houston 10000.0
Điền vào một bảng bằng cách sử dụng một bảng khác
Bạn có thể điền dữ liệu vào một bảng thông qua câu lệnh select trên một bảng khác với điều kiện một bảng khác có một tập hợp các trường, bắt buộc phải điền vào bảng đầu tiên. Đây là cú pháp -
INSERT INTO first_table_name [(column1, column2, ... columnN)]
SELECT column1, column2, ...columnN
FROM second_table_name
[WHERE condition];
Hiện tại, bạn có thể bỏ qua câu lệnh trên. Đầu tiên, chúng ta hãy tìm hiểu các mệnh đề SELECT và WHERE sẽ được đề cập trong các chương tiếp theo.