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
  • asp之家 网络编程 m.aspxhome.com