Python có thể đọc tệp .DB không?
Hướng dẫn Python SQLite này nhằm trình bày cách phát triển các ứng dụng cơ sở dữ liệu Python với cơ sở dữ liệu SQLite. Bạn sẽ học cách thực hiện các thao tác cơ sở dữ liệu SQLite từ Python Show
Như các bạn đã biết, SQLite là một thư viện ngôn ngữ C triển khai công cụ cơ sở dữ liệu SQL tương đối nhanh, không cần máy chủ và độc lập, có độ tin cậy cao. SQLite là công cụ cơ sở dữ liệu được sử dụng phổ biến nhất trong môi trường thử nghiệm (Tham khảo Trang chủ SQLite) SQLite được tích hợp sẵn với hầu hết các máy tính, thiết bị di động và trình duyệt. Mô-đun sqlite3 chính thức của Python giúp chúng tôi làm việc với cơ sở dữ liệu SQLite Mô-đun python sqlite3 tuân thủ Đặc tả API cơ sở dữ liệu Python v2. 0 (PEP 249). PEP 249 cung cấp giao diện SQL được thiết kế để khuyến khích và duy trì sự giống nhau giữa các mô-đun Python được sử dụng để truy cập cơ sở dữ liệu Hãy xem từng phần ngay bây giờ Mục lụcKết nối cơ sở dữ liệu Python SQLitePhần này cho bạn biết cách kết nối với cơ sở dữ liệu SQLite trong Python bằng mô-đun sqlite3 Sử dụng các bước sau để kết nối với SQLite Cách kết nối với cơ sở dữ liệu SQLite trong Python
Chương trình Python sau đây tạo và kết nối với tệp cơ sở dữ liệu mới “SQLite_Python. db” và in chi tiết phiên bản SQLite
đầu ra Database created and Successfully Connected to SQLite SQLite Database Version is: [('3.28.0',)] The SQLite connection is closedSQLite_Python_db Các điểm quan trọng khi kết nối với SQLite
Tạo bảng SQLite từ PythonPhần này sẽ học cách tạo bảng trong cơ sở dữ liệu SQLite từ Python. Tạo một câu lệnh bảng là một truy vấn DDL. Hãy xem cách thực thi nó từ Python Trong ví dụ này, chúng tôi đang tạo một bảng Database created and Successfully Connected to SQLite SQLite Database Version is: [('3.28.0',)] The SQLite connection is closed50 bên trong cơ sở dữ liệu Database created and Successfully Connected to SQLite SQLite Database Version is: [('3.28.0',)] The SQLite connection is closed51 Các bước tạo bảng trong SQLite từ Python. –
đầu ra Database created and Successfully Connected to SQLite SQLite Database Version is: [('3.28.0',)] The SQLite connection is closed5bảng sqlitedb_developers Kiểu dữ liệu SQLite và các kiểu Python tương ứngTrước khi thực hiện các thao tác SQLite CRUD từ Python, trước tiên hãy hiểu kiểu dữ liệu SQLite và các kiểu Python tương ứng của chúng, điều này sẽ giúp chúng ta lưu trữ và đọc dữ liệu từ bảng SQLite Công cụ cơ sở dữ liệu SQLite có nhiều lớp lưu trữ để lưu trữ các giá trị. Mọi giá trị được lưu trữ trong cơ sở dữ liệu SQLite đều có một trong các loại lưu trữ hoặc kiểu dữ liệu sau Kiểu dữ liệu SQLite
Các loại Python sau được chuyển đổi thành SQLite mà không gặp vấn đề gì. Vì vậy, khi bạn sửa đổi hoặc đọc từ bảng SQLite bằng cách thực hiện các thao tác CRUD, hãy nhớ bảng này Các loại PythonCác loại SQLiteDatabase created and Successfully Connected to SQLite SQLite Database Version is: [('3.28.0',)] The SQLite connection is closed54 Database created and Successfully Connected to SQLite SQLite Database Version is: [('3.28.0',)] The SQLite connection is closed55 Database created and Successfully Connected to SQLite SQLite Database Version is: [('3.28.0',)] The SQLite connection is closed56 Database created and Successfully Connected to SQLite SQLite Database Version is: [('3.28.0',)] The SQLite connection is closed57_______158 Database created and Successfully Connected to SQLite SQLite Database Version is: [('3.28.0',)] The SQLite connection is closed59 Database created and Successfully Connected to SQLite SQLite Database Version is: [('3.28.0',)] The SQLite connection is closed70 Database created and Successfully Connected to SQLite SQLite Database Version is: [('3.28.0',)] The SQLite connection is closed71 Database created and Successfully Connected to SQLite SQLite Database Version is: [('3.28.0',)] The SQLite connection is closed72 Database created and Successfully Connected to SQLite SQLite Database Version is: [('3.28.0',)] The SQLite connection is closed73Kiểu dữ liệu SQLite và các loại Python tương ứng Thực hiện thao tác SQLite CRUD từ PythonHầu hết thời gian, chúng ta cần thao tác dữ liệu của bảng SQLite từ Python. Để thực hiện các thao tác dữ liệu này, chúng tôi thực hiện các truy vấn DML, tôi. e. , thao tác Chèn, Cập nhật, Xóa SQLite từ Python Bây giờ, chúng ta đã biết chi tiết về bảng và cột của nó, vì vậy hãy chuyển sang các thao tác thô sơ. Tôi đã tạo một hướng dẫn riêng về từng thao tác để trình bày chi tiết. Hãy xem từng phần ngay bây giờ
Thực thi tệp SQL (tập lệnh) từ Python bằng cách sử dụng Database created and Successfully Connected to SQLite SQLite Database Version is: [('3.28.0',)] The SQLite connection is closed77 của con trỏTập lệnh SQLite tiện dụng cho hầu hết công việc hàng ngày. Tập lệnh SQLite là một tập hợp các lệnh SQL được lưu dưới dạng tệp (ở định dạng Database created and Successfully Connected to SQLite SQLite Database Version is: [('3.28.0',)] The SQLite connection is closed78) Tập lệnh SQLite chứa một hoặc nhiều thao tác SQL mà bạn sẽ thực thi từ dấu nhắc dòng lệnh của mình bất cứ khi nào được yêu cầu Dưới đây là một số tình huống phổ biến mà chúng ta có thể sử dụng tập lệnh SQLite
Bạn có thể thực thi tập lệnh của mình từ dòng lệnh SQLite bằng cách sử dụng. đọc lệnh, như thế này Database created and Successfully Connected to SQLite SQLite Database Version is: [('3.28.0',)] The SQLite connection is closed7 Đối với ví dụ này, tôi đã tạo một tập lệnh SQLite mẫu sẽ tạo hai bảng 7Bây giờ hãy xem cách thực thi tập lệnh SQLite từ Python 8đầu ra 9Các bảng SQLite được tạo bằng cách thực thi tập lệnh SQL từ PythonGhi chú. Sau khi kết nối với SQLite, Chúng tôi đọc tất cả nội dung của tệp script SQLite được lưu trữ trên đĩa và sao chép nó vào một biến chuỗi python. Sau đó, chúng tôi đã gọi phương thức Database created and Successfully Connected to SQLite SQLite Database Version is: [('3.28.0',)] The SQLite connection is closed79 để thực thi tất cả các câu lệnh SQL trong một lần gọi Chèn/Truy xuất dữ liệu kỹ thuật số trong SQLite bằng PythonPhần này sẽ cho bạn biết cách chèn hoặc lưu bất kỳ thông tin kỹ thuật số nào như tệp, hình ảnh, video hoặc bài hát dưới dạng dữ liệu BLOB vào bảng SQLite từ Python Ngoài ra, hãy tìm hiểu cách đọc tệp, hình ảnh, video, bài hát hoặc bất kỳ dữ liệu kỹ thuật số nào được lưu trữ trong SQLite bằng Python Đọc. Python SQLite BLOB để chèn và truy xuất tệp và hình ảnh Tạo hoặc xác định lại các hàm SQLite bằng PythonMô-đun python sqlite3 cung cấp cho chúng ta khả năng tạo và xác định lại các hàm SQL từ bên trong Python. Tôi đã tạo một hướng dẫn riêng để trình bày chi tiết. Vui lòng tham khảo Cách tạo và định nghĩa lại các hàm SQL từ bên trong Python Đọc. Tạo hoặc xác định lại các hàm SQLite từ bên trong Python Làm việc với các loại dấu thời gian và ngày SQLite trong Python và ngược lạiĐôi khi chúng ta cần chèn hoặc đọc giá trị ngày hoặc DateTime từ bảng SQLite. Vì vậy, nếu bạn đang làm việc với các giá trị ngày tháng hoặc dấu thời gian, vui lòng đọc cách làm việc với các giá trị Ngày giờ SQLite trong Python Ngoại lệ cơ sở dữ liệu SQLite 70
71
sqlite3. cơ sở dữ liệulỗi
73
74
75
76
Vì vậy, bạn nên viết tất cả mã hoạt động cơ sở dữ liệu của mình trong khối thử để bạn có thể nắm bắt các ngoại lệ trong khối ngoại trừ nếu có và thực hiện các hành động khắc phục đối với nó Ví dụ: hãy thử chèn dữ liệu vào một bảng không tồn tại trong cơ sở dữ liệu SQLite và In ngăn xếp ngoại lệ đầy đủ 8đầu ra 9Thay đổi thời gian chờ kết nối SQLite khi kết nối từ PythonKhi nhiều kết nối truy cập cơ sở dữ liệu SQLite và một trong các quy trình thực hiện một số thao tác sửa đổi dữ liệu trên cơ sở dữ liệu, tham số thời gian chờ mà chúng tôi chỉ định trong khi kết nối với cơ sở dữ liệu sẽ xác định khoảng thời gian kết nối sẽ chờ khóa biến mất cho đến khi phát sinh ngoại lệ Giá trị mặc định cho tham số thời gian chờ là 5. 0 (năm giây). Bất cứ khi nào bạn kết nối với SQLite từ Python và bạn không nhận được phản hồi trong vòng 5 giây, chương trình của bạn sẽ đưa ra một ngoại lệ. Nhưng nếu bạn gặp phải sự cố hết thời gian chờ kết nối và muốn tăng vấn đề này, bạn có thể thực hiện việc này bằng cách sử dụng đối số hết thời gian chờ của hàm Database created and Successfully Connected to SQLite SQLite Database Version is: [('3.28.0',)] The SQLite connection is closed52 Hãy xem cách thay đổi giá trị thời gian chờ kết nối Database created and Successfully Connected to SQLite SQLite Database Version is: [('3.28.0',)] The SQLite connection is closed0 đầu ra Database created and Successfully Connected to SQLite SQLite Database Version is: [('3.28.0',)] The SQLite connection is closed1 Xác định tổng số thay đổi kể từ khi kết nối cơ sở dữ liệu SQLite được mởĐối với mục đích kiểm tra hoặc thống kê, hãy sử dụng phương thức 78 của lớp kết nối để tìm số lượng hàng cơ sở dữ liệu được sửa đổi, chèn hoặc xóa kể từ khi kết nối cơ sở dữ liệu được mởPhương thức 79 trả về tổng số hàng cơ sở dữ liệu đã bị ảnh hưởngVí dụ Database created and Successfully Connected to SQLite SQLite Database Version is: [('3.28.0',)] The SQLite connection is closed2 đầu ra Database created and Successfully Connected to SQLite SQLite Database Version is: [('3.28.0',)] The SQLite connection is closed3 Sao lưu cơ sở dữ liệu SQLite từ PythonSử dụng phương pháp 80, bạn có thể sao lưu cơ sở dữ liệu SQLiteDatabase created and Successfully Connected to SQLite SQLite Database Version is: [('3.28.0',)] The SQLite connection is closed4 Hàm này lấy một bản sao lưu của cơ sở dữ liệu SQLite và một bản sao sẽ được ghi vào đối số 81, đây phải là một phiên bản Kết nối khác. Theo mặc định hoặc khi 82 là 0 hoặc số nguyên âm, toàn bộ cơ sở dữ liệu được sao chép trong một bước duy nhất; Đối số 83 chỉ định cơ sở dữ liệu mà bạn muốn sao chép. Đối số 84 xác định số giây để ngủ giữa các lần thử liên tiếp để sao lưu các trang còn lại của cơ sở dữ liệu. Đối số 84 có thể được chỉ định dưới dạng số nguyên hoặc giá trị dấu phẩy động
Làm cách nào để đọc DB bằng Python?Các bước tìm nạp hàng từ bảng cơ sở dữ liệu MySQL . Kết nối với MySQL từ Python. . Xác định truy vấn CHỌN SQL. . Nhận đối tượng con trỏ từ kết nối. . Thực thi truy vấn SELECT sử dụng phương thức exec(). . Trích xuất tất cả các hàng từ một kết quả. . Lặp lại từng hàng. . Đóng đối tượng con trỏ và đối tượng kết nối cơ sở dữ liệu Làm cách nào để đọc SQLite DB bằng Python?Python và SQL . nhập sqlite3 # Tạo kết nối SQL tới cơ sở dữ liệu SQLite của chúng tôi con = sqlite3. . nhập sqlite3 # Tạo kết nối SQL tới cơ sở dữ liệu SQLite của chúng tôi con = sqlite3. . nhập gấu trúc dưới dạng pd nhập sqlite3 # Đọc kết quả truy vấn sqlite vào DataFrame của gấu trúc con = sqlite3 DB nào sử dụng với Python?SQLite có lẽ là cơ sở dữ liệu đơn giản nhất để kết nối với ứng dụng Python vì bạn không cần cài đặt bất kỳ mô-đun Python SQL bên ngoài nào để làm như vậy. Theo mặc định, bản cài đặt Python của bạn chứa thư viện Python SQL có tên sqlite3 mà bạn có thể sử dụng để tương tác với cơ sở dữ liệu SQLite.
Làm cách nào để đọc tệp DB bằng gấu trúc?Gấu trúc đọc từ Cơ sở dữ liệu SQLite . Tạo kết nối cơ sở dữ liệu Tạo một đối tượng con trỏ thông qua thực thi lệnh SQL SELECT Tìm nạp tất cả các bản ghi thông qua con trỏ Chuyển đổi danh sách bản ghi được trả về thành đối tượng DataFrame của gấu trúc |