SQLite Cách tạo cơ sở dữ liệu và chèn dữ liệu

Sqlite How Create Database



SQLite là một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở được phát triển cho các hệ thống nhúng. SQLite đơn giản và mạnh mẽ, cung cấp các tính năng phong phú trong các hệ thống DBMS chính khác như MySQL, PostgreSQL và nhiều hệ thống khác với cấu hình tối thiểu hoặc không.

SQLite không cung cấp mô hình cơ sở dữ liệu máy khách-máy chủ, điều này loại bỏ nhu cầu cài đặt và quản lý. Nó chạy trong bộ nhớ, cho phép bạn chạy cơ sở dữ liệu mà không cần bất kỳ máy chủ nào. SQLite cung cấp một trình bao tương tác mà bạn có thể sử dụng để tương tác với cơ sở dữ liệu và công cụ SQLite.







Hướng dẫn này sẽ bao gồm việc sử dụng SQLite shell để tạo cơ sở dữ liệu, tạo bảng và chèn dữ liệu.



Nhận SQLite Shell

Để tải SQLite cho hệ thống Linux của bạn, hãy mở trình duyệt của bạn và điều hướng đến:



https://www.sqlite.org/download.html





Chọn các công cụ SQLite cho hệ thống của bạn và tải xuống. Sau khi giải nén kho lưu trữ, bạn sẽ có tệp nhị phân sqlite3. Để khởi chạy SQLite shell, hãy chạy tệp nhị phân sqlite3.

Bạn cũng có thể cài đặt SQLite bằng trình quản lý gói của mình. Để cài đặt nó bằng apt, hãy sử dụng lệnh:



sudo apt-get cập nhật
sudo apt-get cài đặtsqlite3

SQLite Shell

SQLite shell là một công cụ dòng lệnh đơn giản cho phép bạn chạy các truy vấn SQL thô dựa trên cơ sở dữ liệu hoặc lưu trữ zip dưới dạng tệp cơ sở dữ liệu.

Khởi chạy trình bao bằng lệnh:

# sqlite3
SQLite phiên bản 3.27.22019-02-25 16: 06: 06
Vào'.Cứu giúp' gợi ý sử dụng.
Đã kết nối với cơ sở dữ liệu tạm thời trong bộ nhớ.
Sử dụng'. mở FILENAME'để mở lại trên cơ sở dữ liệu liên tục.
sqlite>

Khi bạn ở trong SQLite Shell, bạn có thể bắt đầu thực thi các lệnh. Gõ lệnh .help để xem trợ giúp lệnh shell:

sqlite>.Cứu giúp
.archive ... Quản lý kho lưu trữ SQL
.auth BẬT|TẮT Hiển thị lệnh gọi lại của người ủy quyền
. sao lưu? DB? Cơ sở dữ liệu sao lưu FILE(vỡ nợ'chủ chốt')nộp
.bail on|tắt Dừng sau khi gặp lỗi. TẮT mặc định
.binary trên|tắt Bật hoặc tắt đầu ra nhị phân. TẮT mặc định
.cd DIRECTORY Thay đổi thư mục làm việc thành DIRECTORY
.changes on|tắt Hiển thị số hàng được thay đổi bởi SQL
.kiểm tra GLOB Failnếu nhưđầu ra vì .testcase không khớp
.clone NEWDB Sao chép dữ liệu vào NEWDB từ cơ sở dữ liệu hiện có
.databases Liệt kê tên và tệp của cơ sở dữ liệu đính kèm
.dbconfig? op? ? val? Liệt kê hoặc thay đổi sqlite3_db_config()tùy chọn
.dbinfo? DB? Hiển thị thông tin trạng thái về cơ sở dữ liệu
.dump? BẢNG? ... Hiển thị tất cả nội dung cơ sở dữ liệunhưSQL
.echo trên|tắt Tắtchỉ huy quăng đibật hoặc tắt
.eqp trên|tắt|đầy|... Bật hoặc tắt KẾ HOẠCH GIẢI THÍCH CÂU HỎI tự động
-------------------------------------------------- --------------------

Điều cần lưu ý là lệnh .help không hiển thị các truy vấn SQL mà bạn có thể thực thi đối với cơ sở dữ liệu. Các lệnh dot là các lệnh một dòng cấu hình hoặc tương tác trực tiếp với shell.

Để lấy danh sách tất cả cơ sở dữ liệu khi ở bên trong SQLite shell, hãy sử dụng các lệnh .databases.

sqlite>.databases main:

Bạn nên thử nghiệm với SQLite shell để tìm hiểu cách cấu hình và tương tác với nó. Nếu bạn cần hướng dẫn chi tiết, hãy xem xét tài liệu SQLite:

https://sqlite.org/docs.html

Cách tạo cơ sở dữ liệu SQLite

Để tạo cơ sở dữ liệu SQLite, tất cả những gì bạn phải làm là gọi lệnh sqlite3 theo sau là tên của cơ sở dữ liệu bạn muốn tạo. Lưu ý rằng nếu cơ sở dữ liệu được chỉ định tồn tại, SQLite sẽ mở cơ sở dữ liệu bên trong trình bao.

Cú pháp chung để tạo cơ sở dữ liệu là:

sqlite3 dbName.db

Ví dụ, để tạo cơ sở dữ liệu phim.db, hãy sử dụng lệnh:

sqlite3 phim.db
SQLite phiên bản 3.27.22019-02-25 16: 06: 06 Vào'.Cứu giúp' gợi ý sử dụng.
sqlite>

Thực hiện lệnh này sẽ tạo cơ sở dữ liệu nếu nó không tồn tại hoặc mở nó nếu cơ sở dữ liệu tồn tại. Để xem cơ sở dữ liệu, hãy sử dụng lệnh .databases như sau:

sqlite>.databases main:/Trang Chủ/debian/phim.db

Đính kèm cơ sở dữ liệu

SQLite cho phép bạn đính kèm cơ sở dữ liệu để thực hiện các chức năng cụ thể bên dưới nó. Sử dụng truy vấn ATTACH DATABASE, chúng tôi có thể đính kèm cơ sở dữ liệu dưới dạng:

sqlite>ATTACH DATABASE'phim.db' như 'u phim.db';
sqlite>.databases
chủ chốt:/Trang Chủ/debian/phim.db
u phim.db:/Trang Chủ/debian/phim.db

Câu lệnh as đặt một Tên bí danh để đính kèm cơ sở dữ liệu. Điều tốt cần lưu ý là nếu cơ sở dữ liệu đính kèm không tồn tại, SQLite sẽ tự động tạo nó.

Để tách một cơ sở dữ liệu, hãy sử dụng truy vấn DETACH DATABASE. Ví dụ:

TẢI CƠ SỞ DỮ LIỆU u movies.db;

GHI CHÚ: Một số tên cơ sở dữ liệu được sử dụng trong hướng dẫn này chỉ dành cho mục đích trình diễn và có thể không bao gồm các quy ước đặt tên được chấp nhận.

SQLite Tạo bảng

Để tạo một bảng trong cơ sở dữ liệu SQLite, chúng tôi sử dụng truy vấn CREATE TABLE theo sau là tên bảng. Cú pháp chung là:

TẠO BẢNG db_name.tb_name(
column_name datatype PRIMARY KEY(cột(NS)),
kiểu dữ liệu column_name2,
...
kiểu dữ liệu column_nameN
);

Ví dụ: chúng ta hãy tạo một lập trình cơ sở dữ liệu và tạo một bảng ngôn ngữ với thông tin liên quan như:

sqlite3 program.db sqlite>TẠO ngôn ngữ BẢNG(
...> TôiTỰ ĐỘNG HÓA KHÓA CHÍNH CỦA INTEGER,
...>tên TEXT NOT NULL,
...>người tạo TEXT,
...>năm INTEGER NOT NULL,
...>phiên bản TEXT ...> );

Để xác minh việc tạo bảng thành công, hãy sử dụng lệnh .tables SQLite để liệt kê tất cả các bảng trong cơ sở dữ liệu:

sqlite>ngôn ngữ .tables

Để biết thêm chi tiết về bảng, hãy sử dụng lệnh .schema theo sau là tên bảng.

sqlite>ngôn ngữ .schema TẠO ngôn ngữ BẢNG(
TôiTỰ ĐỘNG HÓA KHÓA CHÍNH CỦA INTEGER,
tên TEXT NOT NULL,
người tạo TEXT,
năm INTEGER NOT NULL,
phiên bản TEXT
);

SQLite Chèn dữ liệu

Để chèn các hàng dữ liệu mới vào bảng, chúng tôi sử dụng truy vấn CHÈN VÀO. Cú pháp chung cho câu lệnh này là:

CHÈN VÀO CÁC GIÁ TRỊ CỦA TABLE_NAME(VAR1, VAR2, VAR3,… VARN);

Ví dụ: để thêm dữ liệu vào bảng ngôn ngữ đã tạo ở trên, hãy sử dụng truy vấn bên dưới:

sqlite>CHÈN VÀO ngôn ngữ
...>GIÁ TRỊ(1,'Python',Guido van Rossum,1991,'0.9.1');

Tiếp tục điền thông tin vào bảng cơ sở dữ liệu.

sqlite>CHÈN VÀO ngôn ngữ
...>GIÁ TRỊ(2,'JavaScript','Brendan Eich',1995,'ECMA 1');

Để xác nhận việc tạo dữ liệu thành công, bạn có thể sử dụng truy vấn SELECT:

sqlite>LỰA CHỌN*TỪ các ngôn ngữ;
1 |Python|Guido van Rossum| 1991 |0,9,12 |JavaScript|Brendan Eich| 1995 |ECMA1

SQLite Xóa dữ liệu

Để xóa dữ liệu trong bảng, chúng ta có thể sử dụng truy vấn DELETE theo sau là WHERE và điều kiện. Cú pháp chung là:

XÓA khỏi tb_name WHERE{tình trạng};

Ví dụ, để loại bỏ dữ liệu có id bằng 1, chúng ta có thể sử dụng truy vấn.

sqlite>XÓA khỏi các ngôn ngữ ở ĐÂUTôi=1;

Để xác nhận dữ liệu đã được xóa thành công, chúng ta có thể sử dụng truy vấn SELECT, như đã thấy ở trên.

sqlite>LỰA CHỌN*TỪ các ngôn ngữ;
2 |JavaScript|Brendan Eich| 1995 |ECMA1

Thao tác này sẽ xóa hàng có id = 1, trong trường hợp này là mục nhập Python.

Phần kết luận

Trong hướng dẫn này, chúng tôi đã thảo luận về cách thiết lập và chạy SQLite. Chúng tôi cũng đã trình bày cách làm việc với SQLite shell và thực thi các lệnh dưới dạng câu lệnh SQL. Sử dụng những gì bạn đã học được từ hướng dẫn này, bạn có thể tạo cơ sở dữ liệu, tạo bảng, thêm dữ liệu và xóa hàng.