Hãy để chúng tôi tạo thêm một bảng OdiStats mô tả số liệu thống kê về môn cricket trong một ngày của từng người chơi trong bảng CRICKETERS
sqlite> CREATE TABLE ODIStats [ First_Name VARCHAR[255], Matches INT, Runs INT, AVG FLOAT, Centuries INT, HalfCenturies INT ]; sqlite
Bạn có thể lấy danh sách các bảng trong cơ sở dữ liệu trong cơ sở dữ liệu SQLite bằng cách sử dụng. bảng lệnh. Sau khi tạo bảng, nếu bạn có thể xác minh danh sách bảng, bạn có thể quan sát bảng mới được tạo trong đó dưới dạng -
sqlite> . tables CRICKETERS ODIStats sqlite>
Tạo bảng bằng python
Đối tượng Con trỏ chứa tất cả các phương thức để thực hiện các yêu cầu và tìm nạp dữ liệu, v.v. Phương thức con trỏ của lớp kết nối trả về một đối tượng con trỏ
Bạn muốn lưu trữ dữ liệu cố định và muốn lưu trữ dữ liệu đó ở dạng bảng. Trong số tất cả các lựa chọn, cơ sở dữ liệu SQLite là một lựa chọn tốt cho bạn. Bạn có thể tạo cơ sở dữ liệu SQLite bằng python. Python cung cấp mô-đun sqlite3 làm giao diện cho cơ sở dữ liệu SQLite
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách bạn có thể tạo bảng trong cơ sở dữ liệu sqlite và lưu trữ dữ liệu trong đó bằng ngôn ngữ Lập trình Python
Cơ sở dữ liệu SQLite là gì?
SQLite là thư viện C cung cấp cơ sở dữ liệu dựa trên đĩa nhẹ, không yêu cầu quy trình máy chủ riêng biệt và cho phép truy cập cơ sở dữ liệu bằng một biến thể không chuẩn của ngôn ngữ truy vấn SQL
Lợi ích của việc sử dụng cơ sở dữ liệu SQLite trong Python là gì?
- Nếu bạn đang làm việc trên một dự án nhỏ và bạn nghĩ rằng không cần bất kỳ chỉ mục nào và tất cả những thứ nặng nề, thì cơ sở dữ liệu SQLite là lựa chọn tốt nhất để làm việc với. Python cũng cung cấp các thư viện Python khác nhau để thao tác tệp. Bạn cũng có thể lưu trữ dữ liệu trong một tệp nhưng đó là cách lưu trữ dữ liệu cổ điển
- Đó là cơ sở dữ liệu nhẹ
- Nó không yêu cầu bất kỳ máy chủ riêng biệt nào
- Nó có thể được sử dụng để lưu trữ dữ liệu nội bộ
- Nó có thể được sử dụng như một nguyên mẫu
- nhập mô-đun sqlite3
- sử dụng hàm
sqlite3.connect['dbname']
- Nó sẽ tạo một tệp cơ sở dữ liệu với tên được chỉ định làm tham số
Sau đây là một số ưu điểm của việc sử dụng cơ sở dữ liệu SQLite
Tạo cơ sở dữ liệu SQLite trong Python
Trước khi tạo bảng và truy vấn nó. Trước tiên, chúng ta cần tạo cơ sở dữ liệu của mình, sau đó tạo kết nối đến cơ sở dữ liệu đó bằng mô-đun python sqlite3
Để tạo một cơ sở dữ liệu sqliteimport sqlite3
# it will create a databse with name sqlite.db
connection= sqlite3.connect['sqlite.db']
Một tệp có tên 'sqlite. db' được tạo sau khi chạy đoạn mã trên
Tạo bảng trong cơ sở dữ liệu SQLite bằng python
Khi chúng tôi tạo kết nối. Chúng tôi cần một con trỏ sẽ giúp chúng tôi thực thi các lệnh SQL bằng python. Chúng ta có thể tạo con trỏ bằng hàm connection.cursor[]
. Hàm cursor[]
được gọi trên đối tượng kết nối
Sử dụng các bước sau để tạo bảng trong cơ sở dữ liệu SQLite bằng Python
- nhập mô-đun sqlite3 bằng cách sử dụng
import sqlite3
- gọi phương thức
connection=sqlite3.connect[dbname]
- tạo con trỏ bằng phương pháp
cursor =connection.cursor[]
- thực hiện truy vấn SQL để tạo bảng bằng cách sử dụng
0import sqlite3 # it will create a databse with name sqlite.db connection= sqlite3.connect['sqlite.db'] cursor = connection.cursor[] # table name = Website # Table fields are # Post: Text type # Autor: Text type # Views: Real type cursor.execute['''CREATE TABLE Website [Post text, Autor text, Views real]'''] # Save [commit] the changes connection.commit[] # close connection
- thực hiện các thay đổi bằng cách sử dụng phương pháp
1import sqlite3 # it will create a databse with name sqlite.db connection= sqlite3.connect['sqlite.db'] cursor = connection.cursor[] # table name = Website # Table fields are # Post: Text type # Autor: Text type # Views: Real type cursor.execute['''CREATE TABLE Website [Post text, Autor text, Views real]'''] # Save [commit] the changes connection.commit[] # close connection
- đóng kết nối cơ sở dữ liệu SQLite bằng hàm
2import sqlite3 # it will create a databse with name sqlite.db connection= sqlite3.connect['sqlite.db'] cursor = connection.cursor[] # table name = Website # Table fields are # Post: Text type # Autor: Text type # Views: Real type cursor.execute['''CREATE TABLE Website [Post text, Autor text, Views real]'''] # Save [commit] the changes connection.commit[] # close connection
import sqlite3
# it will create a databse with name sqlite.db
connection= sqlite3.connect['sqlite.db']
cursor = connection.cursor[]
# table name = Website
# Table fields are
# Post: Text type
# Autor: Text type
# Views: Real type
cursor.execute['''CREATE TABLE Website
[Post text, Autor text, Views real]''']
# Save [commit] the changes
connection.commit[]
# close connection
Chèn dữ liệu vào cơ sở dữ liệu SQLite bằng Python
Khi bảng cơ sở dữ liệu được tạo, bạn có thể chèn dữ liệu vào bảng bằng cách sử dụng lệnh
import sqlite3
# it will create a databse with name sqlite.db
connection= sqlite3.connect['sqlite.db']
cursor = connection.cursor[]
# table name = Website
# Table fields are
# Post: Text type
# Autor: Text type
# Views: Real type
cursor.execute['''CREATE TABLE Website
[Post text, Autor text, Views real]''']
# Save [commit] the changes
connection.commit[]
# close connection
3 trong SQL. Tạo lệnh import sqlite3
# it will create a databse with name sqlite.db
connection= sqlite3.connect['sqlite.db']
cursor = connection.cursor[]
# table name = Website
# Table fields are
# Post: Text type
# Autor: Text type
# Views: Real type
cursor.execute['''CREATE TABLE Website
[Post text, Autor text, Views real]''']
# Save [commit] the changes
connection.commit[]
# close connection
3 và sau đó thực hiện nó bằng hàm import sqlite3
# it will create a databse with name sqlite.db
connection= sqlite3.connect['sqlite.db']
cursor = connection.cursor[]
# table name = Website
# Table fields are
# Post: Text type
# Autor: Text type
# Views: Real type
cursor.execute['''CREATE TABLE Website
[Post text, Autor text, Views real]''']
# Save [commit] the changes
connection.commit[]
# close connection
5Chèn dữ liệu vào cơ sở dữ liệu SQLite bằng Python
import sqlite3
connection= sqlite3.connect['sqlite.db']
cursor = connection.cursor[]
cursor.execute['''CREATE TABLE if not Exists Website
[Post text, Autor text, Views real]''']
post_text = 'this is a raw post'
post_author = 'alixapordev'
post_views = 6900
INSERT_QUERY = f"INSERT INTO Website VALUES ['{post_text}','{post_author}','{post_views}']"
cursor.execute[INSERT_QUERY]
# Save [commit] the changes
connection.commit[]
# close connection
connection.close[]
Chương trình python trên sẽ chèn dữ liệu vào Bảng 'Website' trong cơ sở dữ liệu
Kiểm tra dữ liệu đã chèn vào bảng cơ sở dữ liệu bằng Python
Câu lệnh SQL 'SELECT' có thể giúp chúng ta tìm dữ liệu đã chèn trong cơ sở dữ liệu SQLite. Đoạn mã sau sẽ trả về dữ liệu có trong Bảng 'Trang web' trong cơ sở dữ liệu SQLite