Sqlite là một hệ thống quản lý cơ sở dữ liệu nhẹ nhưng giàu tính năng được sử dụng rộng rãi trong các hệ thống nhúng như thiết bị di động. Về cơ bản, đây là một hệ thống quản lý cơ sở dữ liệu tương đối được sử dụng để lưu trữ dữ liệu có cấu trúc trong các bảng lớn. Các Hệ thống quản lý cơ sở dữ liệu chính khác trong loạt bài này bao gồm SQL Server của Microsoft, MySQL, PostgreSQL, DB2 của IBM và Oracle Database. Là mã nguồn mở, mã nguồn SQLite có thể được sửa đổi theo yêu cầu của các nhà phát triển. Nó cũng có sẵn để sử dụng miễn phí trong cả các dự án thương mại và phi thương mại.
SQLite chạy mà không cần một quy trình máy chủ riêng biệt. Vì không cần máy chủ để thiết lập SQLite, nên có thể tạo một phiên bản cơ sở dữ liệu SQLite giống như mở một tệp. Đây là thư viện C có thể truy cập trực tiếp vào các tệp được lưu trữ của nó. Toàn bộ hệ thống cơ sở dữ liệu được chứa trong một thư viện duy nhất. Nó được tích hợp trực tiếp vào chương trình lưu trữ. Nó hoàn toàn tuân thủ ACID. Nó sử dụng tối thiểu tài nguyên hệ thống.
Với trình duyệt SQLite, chúng ta có thể trực tiếp thao tác các tệp trong cơ sở dữ liệu SQLite. Nó là mã nguồn mở. DB Browser là một ví dụ về trình duyệt SQLite. Nó có thể được sử dụng để tạo và chỉnh sửa các tệp cơ sở dữ liệu. Với giao diện trực quan của trình duyệt DB, bạn không cần phải nhớ các lệnh SQL. Tính năng này giúp nó linh hoạt hơn đối với cả người dùng mới cũng như nhà phát triển.
Trong hướng dẫn này, chúng ta sẽ xem cách cài đặt SQLite và SQLite Browser trên hệ thống Ubuntu 20.04. Có hai cách để cài đặt trình duyệt SQLite. Trong phương pháp đầu tiên, chúng ta sẽ sử dụng kho lưu trữ mặc định của Ubuntu. Trong phương pháp thứ hai, chúng ta sẽ sử dụng ứng dụng được đóng gói sẵn của Snap. Chúng ta hãy chuyển sang quá trình cài đặt.
Bước 2. Bây giờ chúng ta có thể tiếp tục cài đặt SQLite bằng lệnh:
Sau khi SQLite được cài đặt, bạn có thể kiểm tra phiên bản đã cài đặt bằng cách:
Bước 1. Để cài đặt trình duyệt SQLite, hãy sử dụng lệnh:
Bước 2. Bây giờ hãy khởi chạy trình duyệt SQLite từ dòng lệnh bằng cách sử dụng:
Hoặc sử dụng menu bắt đầu và tìm kiếm trình duyệt SQLite như được hiển thị ở đây:
Nếu snapd đã được cài đặt, lệnh trên sẽ nâng cấp nếu có phiên bản mới.
Bước 2. Để cập nhật đường dẫn của Snap, hãy đăng xuất và đăng nhập lại hoặc khởi động lại máy tính của bạn.
Bước 3. Bây giờ sau Bước 2, hãy mở một thiết bị đầu cuối mới và cài đặt SQLite từ Snap:
Trình duyệt SQLite hoặc trình duyệt DB có các điều khiển và trình hướng dẫn cho nhiều hoạt động khác nhau như tạo cơ sở dữ liệu và bảng, nhập và xuất bảng từ và đến tệp CSV, thực thi các truy vấn SQL, v.v.
Ở đây ‘spare’ là tên của cơ sở dữ liệu. Dấu nhắc đầu cuối bây giờ sẽ thay đổi thành shell SQLite như sau:
Sử dụng lệnh .help trên dấu nhắc sqlite3, chúng ta có thể liệt kê tất cả các lệnh SQLite:
Để tạo một bảng để lưu trữ dữ liệu, chúng ta cần chỉ định tên và cột của bảng đó trong câu lệnh create table. Cú pháp cơ bản để tạo một bảng là:
Sử dụng cú pháp trên, chúng tôi đã tạo bảng bên dưới có tên là ‘parts’:
Trường part_id là khóa chính của bảng parts. Ràng buộc UNIQUE được sử dụng để chỉ định một trường duy nhất trong bảng.
Để chèn dữ liệu vào bảng này, chúng ta cần câu lệnh INSERT INTO. Cú pháp cho truy vấn INSERT là:
Hãy chèn một số dữ liệu vào bảng 'parts' của chúng ta:
Để kiểm tra xem dữ liệu đã được chèn đúng chưa, chúng ta sẽ sử dụng truy vấn SELECT để hiển thị dữ liệu trên thiết bị đầu cuối. Cú pháp cho truy vấn SELECT là:
Trong trường hợp của chúng ta, truy vấn SELECT sẽ là:
Nếu bạn muốn thoát khỏi dấu nhắc sqlite3, chỉ cần nhập lệnh .quit.
SQLite chạy mà không cần một quy trình máy chủ riêng biệt. Vì không cần máy chủ để thiết lập SQLite, nên có thể tạo một phiên bản cơ sở dữ liệu SQLite giống như mở một tệp. Đây là thư viện C có thể truy cập trực tiếp vào các tệp được lưu trữ của nó. Toàn bộ hệ thống cơ sở dữ liệu được chứa trong một thư viện duy nhất. Nó được tích hợp trực tiếp vào chương trình lưu trữ. Nó hoàn toàn tuân thủ ACID. Nó sử dụng tối thiểu tài nguyên hệ thống.
Với trình duyệt SQLite, chúng ta có thể trực tiếp thao tác các tệp trong cơ sở dữ liệu SQLite. Nó là mã nguồn mở. DB Browser là một ví dụ về trình duyệt SQLite. Nó có thể được sử dụng để tạo và chỉnh sửa các tệp cơ sở dữ liệu. Với giao diện trực quan của trình duyệt DB, bạn không cần phải nhớ các lệnh SQL. Tính năng này giúp nó linh hoạt hơn đối với cả người dùng mới cũng như nhà phát triển.
Trong hướng dẫn này, chúng ta sẽ xem cách cài đặt SQLite và SQLite Browser trên hệ thống Ubuntu 20.04. Có hai cách để cài đặt trình duyệt SQLite. Trong phương pháp đầu tiên, chúng ta sẽ sử dụng kho lưu trữ mặc định của Ubuntu. Trong phương pháp thứ hai, chúng ta sẽ sử dụng ứng dụng được đóng gói sẵn của Snap. Chúng ta hãy chuyển sang quá trình cài đặt.
Điều kiện tiên quyết
- Kiến thức cơ bản về chạy lệnh trên thiết bị đầu cuối Linux.
- Tài khoản người dùng có quyền truy cập quản trị (‘sudo’).
- Truy cập internet để tải nhiều tệp khác nhau.
Cài đặt SQLite từ Kho lưu trữ chính thức của Ubuntu 20.04
Bước 1. Trước khi tiến hành cài đặt SQLite, hãy cập nhật danh sách kho lưu trữ bằng lệnh bên dưới:
Mã:
sudo apt update
Mã:
sudo apt install sqlite3
Sau khi SQLite được cài đặt, bạn có thể kiểm tra phiên bản đã cài đặt bằng cách:
Mã:
sqlite --version
Cài đặt Trình duyệt SQLite trên Ubuntu 20.04 từ kho lưu trữ chính thức
Bước 1. Để cài đặt trình duyệt SQLite, hãy sử dụng lệnh:
Mã:
sudo apt install sqlitebrowser
Bước 2. Bây giờ hãy khởi chạy trình duyệt SQLite từ dòng lệnh bằng cách sử dụng:
Mã:
$ sqlitebrowser
Hoặc sử dụng menu bắt đầu và tìm kiếm trình duyệt SQLite như được hiển thị ở đây:
Cài đặt Trình duyệt SQLite từ Snap Store
Bước 1. Trên hệ thống Ubuntu(>16.04), Snap được cài đặt sẵn. Trong trường hợp bạn cài đặt Ubuntu ở mức tối thiểu, bạn có thể cài đặt Snap từ gói snapd như sau:
Mã:
sudo apt install snapd
Bước 2. Để cập nhật đường dẫn của Snap, hãy đăng xuất và đăng nhập lại hoặc khởi động lại máy tính của bạn.
Bước 3. Bây giờ sau Bước 2, hãy mở một thiết bị đầu cuối mới và cài đặt SQLite từ Snap:
Mã:
sudo snap install sqlitebrowser
Trình duyệt SQLite hoặc trình duyệt DB có các điều khiển và trình hướng dẫn cho nhiều hoạt động khác nhau như tạo cơ sở dữ liệu và bảng, nhập và xuất bảng từ và đến tệp CSV, thực thi các truy vấn SQL, v.v.
Sử dụng Giao diện dòng lệnh SQLite
Chúng ta hãy tạo một cơ sở dữ liệu trong SQLite và điền một số dữ liệu vào đó. Để tạo một cơ sở dữ liệu có tên là ‘spare’, hãy chạy lệnh:
Mã:
sqlite3 Spare.db
Ở đây ‘spare’ là tên của cơ sở dữ liệu. Dấu nhắc đầu cuối bây giờ sẽ thay đổi thành shell SQLite như sau:
Mã:
sqlite>
Để tạo một bảng để lưu trữ dữ liệu, chúng ta cần chỉ định tên và cột của bảng đó trong câu lệnh create table. Cú pháp cơ bản để tạo một bảng là:
Mã:
CREATE TABLE [IF NOT EXISTS] [database_name].table_name( col_1 datatype PRIMARY KEY(one or more columns), col_2 datatype, col_3 datatype, ... ... ... );
Mã:
CREATE TABLE parts (part_id INTEGER PRIMARY KEY, part_name TEXT NOT NULL,brand_name TEXT NOT NULL UNIQUE );
Trường part_id là khóa chính của bảng parts. Ràng buộc UNIQUE được sử dụng để chỉ định một trường duy nhất trong bảng.
Để chèn dữ liệu vào bảng này, chúng ta cần câu lệnh INSERT INTO. Cú pháp cho truy vấn INSERT là:
Mã:
INSERT INTO TABLE_NAME (col_1, col_2, col_3,...col_N) VALUES (val_1, val_2, val_3,...val_N);
Mã:
INSERT INTO parts (part_id,part_name,brand_name) VALUES (111, 'screw', 'thunder');
Để kiểm tra xem dữ liệu đã được chèn đúng chưa, chúng ta sẽ sử dụng truy vấn SELECT để hiển thị dữ liệu trên thiết bị đầu cuối. Cú pháp cho truy vấn SELECT là:
Mã:
SELECT col_1, col_2, . . . . col_N FROM table_name;
Mã:
SELECT part_id,part_name,brand_name from parts;
Nếu bạn muốn thoát khỏi dấu nhắc sqlite3, chỉ cần nhập lệnh .quit.