📅  最后修改于: 2023-12-03 14:46:38.972000             🧑  作者: Mango
SQLite是一种轻量级、嵌入式的关系型数据库管理系统,可以在普通文件系统中建立数据库,支持多种编程语言,包括Python。Python中的SQLite模块提供了访问SQLite数据库的功能,无需额外安装其他模块或软件。
Python中的sqlite模块提供了访问和管理SQLite数据库的功能。该模块包含了一系列函数和对象,可以用于连接SQLite数据库、执行SQL语句、获取查询结果等操作。
连接SQLite数据库通常需要使用sqlite3库中的connect()函数。connect()函数可以接受两个参数,第一个参数是数据库文件的路径,第二个参数是标志位,用于指定数据库的打开方式。
import sqlite3
# 连接sqlite数据库
conn = sqlite3.connect('test.db')
# 关闭连接
conn.close()
使用cursor()方法获得游标对象,游标对象用于执行SQL语句,并且可以获取SQL执行的结果。
import sqlite3
# 连接sqlite数据库
conn = sqlite3.connect('test.db')
# 获取游标对象
cursor = conn.cursor()
# 执行查询语句
cursor.execute('SELECT * FROM test')
# 获取查询结果
result = cursor.fetchall()
# 打印查询结果
print(result)
# 关闭连接
conn.close()
可以使用execute()方法执行SQL语句,实现创建新表的功能。示例代码如下:
import sqlite3
# 连接sqlite数据库
conn = sqlite3.connect('test.db')
# 获取游标对象
cursor = conn.cursor()
# 执行创建表的SQL语句
cursor.execute("""
CREATE TABLE IF NOT EXISTS test (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT
)
""")
# 关闭连接
conn.close()
可以使用insert()方法执行SQL语句,实现向表格中插入数据的功能。示例代码如下:
import sqlite3
# 连接sqlite数据库
conn = sqlite3.connect('test.db')
# 获取游标对象
cursor = conn.cursor()
# 插入数据
params = ('Tom',)
cursor.execute('INSERT INTO test (name) VALUES (?)', params)
# 提交事务
conn.commit()
# 关闭连接
conn.close()
cursor对象可以通过fetchone()方法、fetchall()方法等获取查询结果。
import sqlite3
# 连接sqlite数据库
conn = sqlite3.connect('test.db')
# 获取游标对象
cursor = conn.cursor()
# 执行查询语句
cursor.execute('SELECT * FROM test')
# 获取一条查询结果
result = cursor.fetchone()
# 获取所有查询结果
results = cursor.fetchall()
# 打印查询结果
print(result)
print(results)
# 关闭连接
conn.close()
SQLite是一种简单易用的关系型数据库管理系统,可以与Python轻松集成。Python中的sqlite模块提供了访问和管理SQLite数据库的功能,使得开发者可以方便地实现数据库操作。