Phần này chỉ cho bạn từng bước cách làm việc với cơ sở dữ liệu SQLite bằng ngôn ngữ lập trình Python.
Python cung cấp hai giao diện phổ biến để làm việc với thư viện cơ sở dữ liệu SQLite:PySQLite và APSW. Mỗi giao diện nhắm mục tiêu một tập hợp các nhu cầu khác nhau.
PySQLite
PySQLite cung cấp giao diện tuân thủ Python DBI API 2.0 được chuẩn hóa cho cơ sở dữ liệu SQLite. Nếu ứng dụng của bạn không chỉ cần hỗ trợ cơ sở dữ liệu SQLite mà còn cả các cơ sở dữ liệu khác như MySQL, PostgreSQL và Oracle, thì PySQLite là một lựa chọn tốt.
PySQLite là một phần của thư viện Python Standard kể từ phiên bản Python 2.5
APSW
Nếu ứng dụng của bạn chỉ cần hỗ trợ cơ sở dữ liệu SQLite, bạn nên sử dụng mô-đun APSW, được biết đến với tên gọi Một Trình bao bọc SQLite Python khác.
APSW cung cấp lớp mỏng nhất trên thư viện cơ sở dữ liệu SQLite. APSW được thiết kế để bắt chước SQLite C gốc, do đó, bất cứ điều gì bạn có thể làm trong SQLite C API, bạn cũng có thể làm điều đó từ Python.
Bên cạnh việc bao gồm thư viện SQLite, APSW cung cấp nhiều tính năng cấp thấp bao gồm khả năng tạo tổng hợp, hàm và đối chiếu do người dùng xác định từ Python. Nó thậm chí còn cho phép bạn viết triển khai bảng ảo bằng Python.
Chúng tôi sẽ sử dụng trình bao bọc PySQLite để trình bày cách làm việc với thư viện cơ sở dữ liệu SQLite bằng Python.
- Tạo cơ sở dữ liệu SQLite từ chương trình Python:chỉ cho bạn cách tạo cơ sở dữ liệu SQLite mới từ chương trình Python bằng mô-đun sqlite3.
- Tạo bảng trong cơ sở dữ liệu SQLite bằng Python:chỉ cho bạn từng bước cách tạo bảng trong cơ sở dữ liệu SQLite từ chương trình Python.
- Chèn dữ liệu vào cơ sở dữ liệu SQLite bằng Python:hướng dẫn bạn qua các bước chèn dữ liệu vào bảng trong cơ sở dữ liệu SQLite bằng Python.
- Cập nhật dữ liệu trong cơ sở dữ liệu SQLite bằng Python:tìm hiểu cách cập nhật dữ liệu hiện có trong cơ sở dữ liệu SQLite bằng Python.
- Chọn dữ liệu:hướng dẫn này chỉ cho bạn cách truy vấn dữ liệu trong cơ sở dữ liệu SQLite từ một chương trình Python.
- Xóa dữ liệu khỏi chương trình Python:hướng dẫn bạn cách xóa một hoặc nhiều hàng trong bảng khỏi bảng bằng API mô-đun Python sqlite3.