📅  最后修改于: 2023-12-03 14:57:37.010000             🧑  作者: Mango
Python SQLite 是在 Python 中使用 SQLite 数据库的库。它为在 Python 中使用轻型关系型数据库提供了简单易用的接口。
SQLite 是一种在本地存储数据的轻量级数据库,它可嵌入到应用程序中。因此,Python SQLite 通常用于小型应用程序或移动应用程序的后端。
Python 中的 SQLite 库是内置库,不需要安装。但是,如果要在 Python 中使用 SQLite,您需要安装 SQLite 数据库本身。
brew install sqlite
.在终端中使用以下命令安装 SQLite:
$ sudo apt-get update
$ sudo apt-get install sqlite3
在 Python 中连接 SQLite 数据库,您需要导入 sqlite3
模块并使用 connect()
函数连接到数据库。连接对象是一个 sqlite3.Connection 对象。
import sqlite3
# Connect to the database. If the database does not exist, it will be created.
connection = sqlite3.connect('example.db')
在 SQLite 中,表格是使用 SQL 命令创建的。您可以在 Python 中执行 SQL 命令来创建表格。例如,以下代码将创建名为 users
的表格:
import sqlite3
# Connect to the database. If the database does not exist, it will be created.
connection = sqlite3.connect('example.db')
# Create a cursor object.
cursor = connection.cursor()
# Execute the SQL command to create a table named "users".
cursor.execute('''CREATE TABLE users
(id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
# Commit the transaction.
connection.commit()
# Close the cursor and the connection.
cursor.close()
connection.close()
要向 SQLite 表格中插入数据,您可以使用 SQL INSERT INTO
命令。以下代码将向 users
表格中插入一些数据:
import sqlite3
# Connect to the database. If the database does not exist, it will be created.
connection = sqlite3.connect('example.db')
# Create a cursor object.
cursor = connection.cursor()
# Insert some data into the "users" table.
cursor.execute("INSERT INTO users (name, age) VALUES ('john', 23)")
cursor.execute("INSERT INTO users (name, age) VALUES ('jane', 25)")
cursor.execute("INSERT INTO users (name, age) VALUES ('bob', 27)")
# Commit the transaction.
connection.commit()
# Close the cursor and the connection.
cursor.close()
connection.close()
要查询 SQLite 表格中的数据,可以使用 SQL SELECT
命令。以下代码将查询 users
表格中的所有数据:
import sqlite3
# Connect to the database. If the database does not exist, it will be created.
connection = sqlite3.connect('example.db')
# Create a cursor object.
cursor = connection.cursor()
# Select all data from the "users" table.
cursor.execute("SELECT * FROM users")
# Fetch all data.
rows = cursor.fetchall()
# Print the data.
for row in rows:
print(row)
# Close the cursor and the connection.
cursor.close()
connection.close()
要更新 SQLite 表格中的数据,可以使用 SQL UPDATE
命令。以下代码将更新 users
表格中 id 为 1 的行的 name
:
import sqlite3
# Connect to the database. If the database does not exist, it will be created.
connection = sqlite3.connect('example.db')
# Create a cursor object.
cursor = connection.cursor()
# Update the "name" field of the row with "id" of 1.
cursor.execute("UPDATE users SET name = 'john doe' WHERE id = 1")
# Commit the transaction.
connection.commit()
# Close the cursor and the connection.
cursor.close()
connection.close()
要从 SQLite 表格中删除数据,可以使用 SQL DELETE
命令。以下代码将从 users
表格中删除 name
为 'jane' 的行:
import sqlite3
# Connect to the database. If the database does not exist, it will be created.
connection = sqlite3.connect('example.db')
# Create a cursor object.
cursor = connection.cursor()
# Delete the row where "name" is 'jane'.
cursor.execute("DELETE FROM users WHERE name = 'jane'")
# Commit the transaction.
connection.commit()
# Close the cursor and the connection.
cursor.close()
connection.close()
在 Python 中使用 SQLite 数据库是一种轻量级、简单的方法来存储和检索数据。通过 sqlite3 模块,您可以轻松地连接、创建表格、插入、查询、更新和删除数据。