Để 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.