SQLite是一种轻量级的嵌入式数据库引擎,它可以在本地存储数据并提供SQL查询功能。使用Python可以很方便地操作SQLite数据库。
首先,需要确保已经安装了Python的sqlite3模块。如果没有安装,可以使用以下命令进行安装:
pip install pysqlite3
接下来,可以使用以下代码创建一个SQLite数据库,并创建一个表格:
import sqlite3
# 连接到数据库(如果数据库不存在则会创建一个)
conn = sqlite3.connect('example.db')
# 创建一个游标对象
cursor = conn.cursor()
# 创建一个表格
cursor.execute('''CREATE TABLE IF NOT EXISTS employees
(id INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
age INT NOT NULL,
salary REAL NOT NULL)''')
# 关闭游标和数据库连接
cursor.close()
conn.close()
以上代码创建了一个名为example.db的SQLite数据库,并在其中创建了一个名为employees的表格,该表格包含id、name、age和salary四个字段。
接下来,可以使用以下代码向表格中插入数据:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建一个游标对象
cursor = conn.cursor()
# 插入数据
cursor.execute("INSERT INTO employees (id, name, age, salary) VALUES (1, 'John Doe', 30, 5000)")
cursor.execute("INSERT INTO employees (id, name, age, salary) VALUES (2, 'Jane Smith', 25, 4000)")
# 提交事务
conn.commit()
# 关闭游标和数据库连接
cursor.close()
conn.close()
以上代码向employees表格中插入了两条数据。
最后,可以使用以下代码查询并打印表格中的数据:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建一个游标对象
cursor = conn.cursor()
# 查询数据
cursor.execute("SELECT * FROM employees")
# 打印查询结果
for row in cursor.fetchall():
print(row)
# 关闭游标和数据库连接
cursor.close()
conn.close()
以上代码查询并打印了employees表格中的所有数据。
总结一下,使用Python的sqlite3模块可以方便地操作SQLite数据库。可以使用connect
函数连接到数据库,使用cursor
对象执行SQL语句,包括创建表格、插入数据和查询数据等操作。最后,记得关闭游标和数据库连接。
腾讯云提供了云数据库 TencentDB for SQLite,可以在云端部署和管理SQLite数据库。您可以通过以下链接了解更多信息:TencentDB for SQLite
领取专属 10元无门槛券
手把手带您无忧上云