SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

SQLite - Chèn dữ liệu

Để chèn dữ liệu vào cơ sở dữ liệu SQLite, hãy sử dụng INSERT tuyên bố.

Khi bạn sử dụng câu lệnh này, bạn chỉ định cột nào để chèn dữ liệu vào, cũng như dữ liệu sẽ được chèn. INSERT câu lệnh thêm một hàng mới vào bảng với dữ liệu được chỉ định.

Hãy thêm một hàng dữ liệu vào Nghệ sĩ của chúng tôi bảng.

Chạy câu lệnh sau:

INSERT INTO Artists (ArtistName)
VALUES ('Joe Satriani');

Xác minh rằng dữ liệu đã được chèn vào

Bạn có thể chạy SELECT nhanh chóng để kiểm tra xem dữ liệu đã được chèn hay chưa.

Tìm hiểu thêm về SELECT sau đó, nhưng hiện tại, hãy chạy câu lệnh sau:

SELECT * FROM Artists;

Điều này sẽ dẫn đến việc hiển thị như sau:

sqlite> SELECT * FROM Artists;
1|Joe Satriani

Một lối tắt

Có một cách khác để viết SELECT câu lệnh không sử dụng quá nhiều mã.

Bạn có thể chỉ cần bỏ qua tên cột khỏi câu lệnh và các trường sẽ vẫn được điền.

Tuy nhiên, phương pháp này yêu cầu bạn cung cấp một giá trị cho tất cả các cột.

Như thế này:

INSERT INTO Artists VALUES (NULL, 'Steve Vai');

Bây giờ, đang chạy cùng một SELECT câu lệnh sẽ trả về như sau:

sqlite> SELECT * FROM Artists;
1|Joe Satriani
2|Steve Vai

Giới thiệu về trường khóa chính

Bây giờ, bạn có thể nhận thấy rằng ArtistId trường sẽ tự động nhận được giá trị của nó. Trong INSERT đầu tiên của chúng tôi , chúng tôi đã không cung cấp giá trị cho cột đó. Trong INSERT thứ hai của chúng tôi chúng tôi đã cung cấp NULL như giá trị.

Điều này xảy ra vì cột thuộc loại INTEGER PRIMARY KEY . Khi một cột đã được chỉ định INTEGER PRIMARY KEY , đây là bí danh cho ROWID . Với ROWID , nếu một giá trị không được cung cấp bởi INSERT câu lệnh, SQLite tự động chèn số nguyên của chính nó vào trường đó.

Giá trị của ROWID số nguyên thường cao hơn một số nguyên so với ROWID lớn nhất Đang được dùng. Trên một bảng trống, giá trị này sẽ bắt đầu ở 1 .

Vì vậy, kết quả cuối cùng là, nếu bạn không cung cấp giá trị cho trường đó, SQLite sẽ.

Thêm nhiều hàng

Bạn có thể sử dụng bao nhiêu INSERT khi bạn cần thêm nhiều dữ liệu hơn.

INSERT INTO Artists VALUES (NULL, 'The Tea Party');
INSERT INTO Artists VALUES (NULL, 'Noiseworks');
INSERT INTO Artists VALUES (NULL, 'Wayne Jury');
INSERT INTO Artists VALUES (NULL, 'Mr Percival');
INSERT INTO Artists VALUES (NULL, 'Iron Maiden');
INSERT INTO Artists VALUES (NULL, 'Atmasphere');
INSERT INTO Artists VALUES (NULL, 'Ian Moss');
INSERT INTO Artists VALUES (NULL, 'Magnum');
INSERT INTO Artists VALUES (NULL, 'Strapping Young Lad');
INSERT INTO Artists VALUES (NULL, 'Slayer');
INSERT INTO Artists VALUES (NULL, 'Primus');
INSERT INTO Artists VALUES (NULL, 'Pat Metheny');
INSERT INTO Artists VALUES (NULL, 'Frank Gambale');
INSERT INTO Artists VALUES (NULL, 'Frank Zappa');
INSERT INTO Artists VALUES (NULL, 'The Wiggles');

Và bây giờ là SELECT của chúng tôi câu lệnh sẽ trả về như sau:

sqlite> SELECT * FROM Artists;
1|Joe Satriani
2|Steve Vai
3|The Tea Party
4|Noiseworks
5|Wayne Jury
6|Mr Percival
7|Iron Maiden
8|Atmasphere
9|Ian Moss
10|Magnum
11|Strapping Young Lad
12|Slayer
13|Primus
14|Pat Metheny
15|Frank Gambale
16|Frank Zappa
17|The Wiggles

Tiếp theo, chúng ta sẽ xem xét kỹ hơn việc chọn dữ liệu từ cơ sở dữ liệu của mình.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite Hiển thị bảng

  2. Trừ ngày cho một ngày trong SQLite

  3. Dữ liệu SQLite đến RecyclerView

  4. Thêm tháng vào một ngày trong SQLite

  5. Lỗi Android:Không thể thực hiện thao tác này vì nhóm kết nối đã bị đóng