Python操作SQLite数据库过程解析
作者:gdjlc 时间:2024-01-26 08:16:38
SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统。
不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。
Python标准库包含一个SQLite包装器:使用模块sqlite3实现的PySQLite。
下面是一个操作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, '小红', '女')
来源:https://www.cnblogs.com/gdjlc/p/11421144.html
标签:python,sqlite,数据库
0
投稿
猜你喜欢
Python flask框架实现浏览器点击自定义跳转页面
2023-04-26 15:48:31
python 包实现 urllib 网络请求操作
2023-11-03 07:19:50
将django项目部署到centos的踩坑实战
2021-05-14 06:00:22
详解Python中time()方法的使用的教程
2022-10-07 16:28:23
Python中的多行注释文档编写风格汇总
2023-05-05 02:41:18
Dreamweaver表格布局经验谈
2007-02-03 11:39:00
Python 中10进制数与16进制数相互转换问题
2021-11-29 15:37:26
MySQL实现字符串截取的图文教程
2024-01-16 05:44:05
bootstrap multiselect 多选功能实现方法
2024-05-28 15:38:25
golang 基于 mysql 简单实现分布式读写锁
2024-01-17 00:07:19
Python文件处理、os模块、glob模块
2023-03-03 17:27:16
asp模板解析类模块(支持if,function,loop及解析缓存)
2008-08-11 13:06:00
python计算两个数的百分比方法
2021-06-20 16:39:45
Python *args和**kwargs用法实例解析
2023-01-16 18:30:55
Python 十个字典用法使用技巧归纳
2023-10-14 16:52:54
详解golang避免循环import问题(“import cycle not allowed”)
2024-05-22 10:19:30
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2023-09-08 19:50:10
利用JavaScript实现防抖节流函数的示例代码
2024-05-11 09:31:55
从Context到go设计理念轻松上手教程
2024-05-13 10:41:07
利用Python进行数据可视化的实例代码
2023-11-24 10:21:45