Nếu bạn là nhà phát triển phần mềm, tôi tin rằng bạn phải biết hoặc thậm chí đã sử dụng cơ sở dữ liệu cực kỳ nhẹ — SQLite. Nó có hầu hết các tính năng bạn cần như một cơ sở dữ liệu quan hệ, nhưng mọi thứ được lưu trong một tệp duy nhất. Trên trang web chính thức, đây là một số tình huống mà bạn có thể sử dụng SQLite
- Thiết bị nhúng và IoT
- Phân tích dữ liệu
- truyền dữ liệu
- Lưu trữ tệp và/hoặc vùng chứa dữ liệu
- Cơ sở dữ liệu nội bộ hoặc tạm thời
- Dự phòng cho cơ sở dữ liệu doanh nghiệp trong quá trình demo hoặc thử nghiệm
- Giáo dục, đào tạo và kiểm tra
- Phần mở rộng ngôn ngữ SQL thử nghiệm
Có nhiều lý do hơn mà bạn có thể muốn sử dụng SQLite, vui lòng xem tài liệu
Sử dụng thích hợp cho SQLite
SQLite không thể so sánh trực tiếp với các công cụ cơ sở dữ liệu SQL máy khách/máy chủ như MySQL, Oracle, PostgreSQL hoặc SQL…
www. sqlite. tổ chức
Quan trọng nhất, SQLite được tích hợp sẵn trong thư viện Python. Nói cách khác, bạn không cần cài đặt bất kỳ phần mềm phía máy chủ/phía máy khách nào và bạn không cần duy trì thứ gì đó chạy như một dịch vụ, miễn là bạn đã nhập thư viện bằng Python và bắt đầu viết mã, sau đó bạn
Nhập khẩu và sử dụngẢnh của CopyrightFreePictures trên Pixabay
Khi chúng tôi nói “tích hợp sẵn”, điều đó có nghĩa là bạn thậm chí không cần chạy
con = sl.connect['my-test.db']
0 để lấy thư viện. Đơn giản chỉ cần nhập nó bằng cáchimport sqlite3 as sl
Tạo kết nối tới DB
Đừng bận tâm đến trình điều khiển, chuỗi kết nối, v.v. Bạn có thể tạo cơ sở dữ liệu SQLite và có một đối tượng kết nối đơn giản như
con = sl.connect['my-test.db']
Sau khi chúng ta chạy dòng code này là chúng ta đã tạo xong cơ sở dữ liệu và kết nối nó với nó rồi. Điều này là do cơ sở dữ liệu mà chúng tôi yêu cầu Python kết nối không tồn tại nên nó tự động tạo một cơ sở dữ liệu trống. Mặt khác, chúng ta có thể sử dụng cùng một mã để kết nối với cơ sở dữ liệu hiện có
Tạo một bảng
Sau đó, hãy tạo một bảng
with con:
con.execute["""
CREATE TABLE USER [
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
name TEXT,
age INTEGER
];
"""]
Trong bảng
con = sl.connect['my-test.db']
1 này, chúng tôi đã thêm ba cột. Như bạn có thể thấy, SQLite thực sự rất nhẹ, nhưng nó hỗ trợ tất cả các tính năng cơ bản mà một RDBMS thông thường nên có, chẳng hạn như kiểu dữ liệu, nullable, khóa chính và tự động tăngSau khi chạy mã này, chúng ta đã tạo một bảng rồi, mặc dù nó không xuất ra gì
Chèn bản ghi
Hãy chèn một số bản ghi vào bảng
con = sl.connect['my-test.db']
1 mà chúng ta vừa tạo, điều này cũng có thể chứng minh rằng chúng ta thực sự đã tạo ra nóGiả sử chúng ta muốn chèn nhiều mục trong một lần. SQLite trong Python có thể đạt được điều này một cách dễ dàng
sql = 'INSERT INTO USER [id, name, age] values[?, ?, ?]'
data = [
[1, 'Alice', 21],
[2, 'Bob', 22],
[3, 'Chris', 23]
]
Chúng ta cần xác định câu lệnh SQL có dấu chấm hỏi
con = sl.connect['my-test.db']
3 làm trình giữ chỗ. Sau đó, hãy tạo một số dữ liệu mẫu để chèn. Với đối tượng kết nối, sau đó chúng ta có thể chèn các hàng mẫu này________số 8Nó không phàn nàn sau khi chúng tôi chạy mã, vì vậy nó đã thành công
Truy vấn bảng
Bây giờ, đã đến lúc xác minh mọi thứ chúng tôi đã làm một cách hữu hình. Hãy truy vấn bảng để lấy lại các hàng mẫu
with con:
data = con.execute["SELECT * FROM USER WHERE age