SQLite Python trong bộ nhớ
Python có một mô-đun Sqlite3 tích hợp có tên là 1. Mô-đun này cho phép bạn tạo, kết nối và sửa đổi cơ sở dữ liệu SQLite 3 Show
Để tìm hiểu thêm về SQLite3 và cách sử dụng nó nói chung, hãy xem Hướng dẫn SQLite3 của tôi và các hướng dẫn sqlite khác của tôi Nếu bạn cần một thư viện bất khả tri về cơ sở dữ liệu, thứ mà bạn có thể sử dụng với SQLite và sau đó dễ dàng định cấu hình để bắt đầu sử dụng MySQL mà không cần viết lại tất cả mã của mình, thì bạn nên sử dụng ORM. ORM là viết tắt của Object-Relational-Mapping và cái phổ biến nhất cho Python là SQLAlchemy và Django's ORM Cài đặtGói 1 đi kèm với thư viện chuẩn Python nên không cần cài đặt thêmNhận tài liệuBạn có thể đọc tài liệu API cục bộ bằng cách chạy 3, sau đó sử dụng trình duyệt web của mình để xem chi tiết gói 1
Bạn cũng có thể đọc hướng dẫn trực tuyến trong tài liệu Python chính thức tại. https. // tài liệu. con trăn. org/3/library/sqlite3. html Mở hoặc tạo cơ sở dữ liệuCơ sở dữ liệu SQLite3 là các tệp độc lập duy nhất thường kết thúc bằng phần mở rộng 5. Nếu tệp cơ sở dữ liệu không tồn tại khi bạn cố gắng kết nối, nó sẽ tạo tệp
Cơ sở dữ liệu chỉ bộ nhớViệc tạo cơ sở dữ liệu chỉ trong bộ nhớ sẽ không tồn tại giữa các lần chạy, nhưng có thể hữu ích nếu bạn chỉ cần lưu trữ thông tin trong khi chạy. Để làm điều đó, bạn chỉ cần thay thế tên tệp bằng 6 khi mở cơ sở dữ liệu________số 8_______Sao lưu cơ sở dữ liệuNếu bạn quyết định muốn lưu trữ cơ sở dữ liệu từ bộ nhớ vào một tệp, bạn có thể sử dụng chức năng. Hàm 7 về cơ bản sao chép cơ sở dữ liệu này sang cơ sở dữ liệu khác. Bạn có thể sử dụng nó để lấy một cơ sở dữ liệu bộ nhớ và lưu trữ nó trong một tệp, nhưng bạn cũng có thể làm ngược lại, nghĩa là "sao lưu" cơ sở dữ liệu từ một tệp vào cơ sở dữ liệu 6, tạo một bản sao trong bộ nhớ mà không cần tải trực tiếp/ Ví dụ đầu tiên này cho thấy cách sao lưu cơ sở dữ liệu bộ nhớ vào một tệp
Ví dụ này cho thấy cách lấy nội dung của cơ sở dữ liệu trên đĩa và tải nó vào bộ nhớ. Điều này khác với việc tải tệp trực tiếp khi các câu lệnh SQL sẽ thay đổi tệp. Điều này tạo ra một bản sao duy nhất của cơ sở dữ liệu vào bộ nhớ tách biệt với tệp trên đĩa
Lưu ý rằng nếu bạn không tích cực sử dụng cơ sở dữ liệu, bạn có thể sao chép tệp cơ sở dữ liệu một cách an toàn và bạn không phải sử dụng phương pháp 7 nàythực hiện báo cáoĐể thực thi câu lệnh SQL, hãy sử dụng phương thức 0 trên con trỏ cơ sở dữ liệuTùy thuộc vào loại tuyên bố, bạn sẽ nhận lại 1 hoặc các đối tượng. Bạn có thể sử dụng 2, 3 và 4 để lấy kết quả. Chúng ta sẽ xem xét các ví dụ ngay sau đâyLưu ý rằng gói sqlite3 của Python theo mặc định được định cấu hình với các giao dịch được bật, do đó bạn phải cam kết thay đổi cơ sở dữ liệu để chúng tồn tại Tạo bảngBạn có thể tạo bảng bằng câu lệnh 5 hoặc bạn có thể đảm bảo bảng được tạo bằng câu lệnh 6. Ví dụ này cho thấy cách mở cơ sở dữ liệu và tạo bảng nếu nó không tồn tạiChỉ có một vài kiểu dữ liệu Sqlite3
Lưu ý quan trọng. Câu lệnh 5 không yêu cầu cam kết, nhưng hãy nhớ rằng Python sqlite3 là giao dịch thủ công theo mặc định nên các câu lệnh chèn sau sẽ cần được cam kếtCác câu lệnh được tham số hóaKhi xây dựng các câu lệnh, bạn có thể muốn chèn các biến. Việc tự nối chuỗi có thể rất nguy hiểm, khiến bạn gặp phải các cuộc tấn công SQL injection Có hai cách để tham số hóa các câu lệnh của bạn để chèn các biến một cách an toàn. Một là sử dụng dấu chấm hỏi 3 làm chỗ dành sẵn và cách khác là sử dụng chỗ dành sẵn có tên ở dạng 4. Hãy xem xét một ví dụ về mỗi
Chèn hàngĐể chèn hàng, bạn gọi 0 giống như bạn làm với bất kỳ câu lệnh SQL nào khácVí dụ này cho biết cách chèn hàng vào cơ sở dữ liệu và cách lấy ID hàng của hàng cuối cùng được chèn
Để chèn nhiều hàng cùng một lúc, bạn có thể sử dụng 6
Truy vấn cho các hàngVí dụ này cho thấy cách tìm nạp kết quả từ cơ sở dữ liệu. Khi bạn tìm nạp kết quả, bạn có một số tùy chọn để sử dụng dữ liệu. Bạn có thể lặp lại dữ liệu bằng vòng lặp 7 hoặc bạn có thể sử dụng 2, 3 hoặc 4 để trích xuất kết quả. Ví dụ này cho thấy cả hai phương phápTheo mặc định, con trỏ cơ sở dữ liệu sẽ trả về các bộ có dữ liệu hàng. Ví dụ đầu tiên chứng minh các bộ dữ liệu rất hiệu quả. Ví dụ tiếp theo sẽ chỉ ra cách sử dụng 1 làm nhà sản xuất hàng để cung cấp cho bạn các đối tượng kết quả giống như từ điển
Ví dụ này chỉ cho bạn cách sử dụng một nhà máy sản xuất hàng khác sẽ cung cấp cho bạn một công cụ cho phép bạn truy cập các trường bằng cách sử dụng các phím không phân biệt chữ hoa chữ thường cũng như cung cấp hàm 2 để lấy danh sách các cột theo thứ tự. Phương pháp này thuận tiện hơn khi sử dụng với tư cách là lập trình viên, nhưng kém hiệu quả hơn so với sử dụng định dạng bộ dữ liệu mặc định từ ví dụ trước 0xử lý lỗiMột số điều có thể sai khi làm việc với cơ sở dữ liệu sqlite3. Ví dụ: nếu có lỗi trong cú pháp SQL của bạn hoặc bạn cố gắng chèn một giá trị không hợp lệ Bạn có thể xem tất cả trong tài liệu chính thức Hầu hết các trường hợp ngoại lệ là các lớp con của 3, nhưng một vài trường hợp là lớp con của 4 cơ bản. Đây là những trường hợp ngoại lệ bạn có thể mong đợi nếu có bất kỳ lỗi nào trong quá trình vận hành cơ sở dữ liệuPhần kết luậnSau khi đọc phần này, bạn sẽ hiểu rõ về cách sử dụng SQLite3 trong Python cho các tác vụ cơ bản như tạo cơ sở dữ liệu, tạo bảng, chèn dữ liệu, cập nhật hàng, truy vấn dữ liệu và bắt ngoại lệ SQLite có thể được sử dụng như trongCơ sở dữ liệu trong bộ nhớ SQLite là cơ sở dữ liệu được lưu trữ hoàn toàn trong bộ nhớ, không phải trên đĩa . Sử dụng tên tệp nguồn dữ liệu đặc biệt. trí nhớ. để tạo một cơ sở dữ liệu trong bộ nhớ. Khi kết nối bị đóng, cơ sở dữ liệu sẽ bị xóa. Khi đang sử dụng. trí nhớ. , mỗi kết nối tạo cơ sở dữ liệu riêng.
Làm cách nào để tạo trong bộ nhớ cơ sở dữ liệu SQLite Python?Nếu bạn chuyển tên tệp thành. trí nhớ. đối với hàm connect() của mô-đun sqlite3 , nó sẽ tạo cơ sở dữ liệu mới nằm trong bộ nhớ (RAM) thay vì tệp cơ sở dữ liệu trên đĩa.
Làm cách nào bạn có thể kết nối với cơ sở dữ liệu SQLite trong bộ nhớ bằng Python?Triển khai từng bước . Bước 1. Nhập mô-đun SQLite. . Bước 2. Tạo kết nối. . Bước 3. Tạo cơ sở dữ liệu trong bộ nhớ. . Bước 4. Tạo con trỏ. . Bước 5. Nhập lỗi từ SQLite. . Bước 6. Cuối cùng đóng các kết nối Làm cách nào để sử dụng SQLite trong bộ nhớ?Cách phổ biến nhất để buộc cơ sở dữ liệu SQLite tồn tại hoàn toàn trong bộ nhớ là mở cơ sở dữ liệu bằng tên tệp đặc biệt ". trí nhớ. " . Nói cách khác, thay vì chuyển tên của tệp đĩa thực vào một trong các hàm sqlite3_open(), sqlite3_open16() hoặc sqlite3_open_v2(), hãy chuyển chuỗi ". trí nhớ. ". |