Cơ sở dữ liệu nào là tốt nhất cho python?

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ách

import 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ăng

Sau 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ố 8

Nó 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

Chủ Đề