Python使用sqlite3模块操作SQLite数据库详解
本文介绍如何在Python中利用内置的sqlite3模块连接和操作SQLite数据库。通过具体代码示例,演示了如何创建数据库连接、建立数据表、插入单条及多条记录,以及执行查询并获取结果。SQLite作为嵌入式数据库,无需独立进程,直接通过API调用即可实现高效的数据管理。
SQLite数据库简介与Python集成
SQLite是一款轻量级的关系型数据库管理系统,严格遵循ACID(原子性、一致性、隔离性、持久性)事务特性。
与常见的客户端-服务器架构不同,SQLite引擎并非独立的通信进程,而是直接嵌入到应用程序中,成为其核心组成部分。因此,主要的交互方式是通过编程语言内部的直接API调用完成通信。
Python标准库提供了SQLite的封装接口,即通过sqlite3模块实现的PySQLite,方便开发者直接调用。
Python操作SQLite数据库实战示例
以下示例展示了如何使用Python操作SQLite数据库,包括创建数据表、插入记录以及查询数据的具体步骤。
import sqlite3
#创建直接到数据库文件的连接,如果文件不存在则自动创建
conn = sqlite3.connect('testdb.db')
#创建一个游标向服务器发送命令及接收结果
cursor = conn.cursor()
#创建表user
sql = '''
create table user(
id integer primary key,
name text,
sex text
)
'''
#执行
cursor.execute(sql)
#插入一条数据
sql = 'insert into user(name,sex) values("小明","男")'
cursor.execute(sql)
#插入多条数据
sql = 'insert into user(name,sex) values(?,?)'
vals = (('小李','男'),('小红','女'))
cursor.executemany(sql,vals)
#有增删改的话需要提交
conn.commit()
sql = 'select * from user'
cursor.execute(sql)
#游标有3个方法可以请求结果
#cursor.fetchone 获取一行结果
#cursor.fetmany 获取指定的任意行结果
#cursor.fetchall 获取所有结果
for row in cursor.fetchall():
print(row)
#关闭游标和连接
cursor.close()
conn.close()
执行上述代码后的输出结果如下:
(1, '小明', '男')
(2, '小李', '男')
(3, '小红', '女')
以上内容涵盖了Python操作SQLite数据库的基本流程,希望对读者有所帮助,欢迎继续支持本站获取更多技术资源。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









