首页 > 数据库 >python - 操作sqlite

python - 操作sqlite

时间:2023-03-12 11:56:13浏览次数:43  
标签:sqlite cur 23 python 王五 execute table test 操作

1. 连接数据库和创建游标

import sqlite3
conn = sqlite3.connect("test.db")
cur = conn.cursor()

2. 建表

sql = "CREATE TABLE test_table(id INTEGER PRIMARY KEY,name TEXT,age INTEGER);"
cur.execute(sql)

3. 查询语句

cur.execute("SELECT * FROM test_table")
# 查询第一条数据
print(cur.fetchone())
# 查询多条数据
print(cur.fetchmany(3))
# 查询所有数据
print(cur.fetchall())

4. 插入数据

# 单条数据
data = "1, '张三', 22"
cur.execute(f"INSERT INTO test_table VALUES({data})")
# 多条数据
cur.executemany("INSERT INTO test_table VALUES(?,?,?)", [(2,"李四",66),(3,"王五",23)])
# 结果 [(1, '张三', 22), (2, '李四', 66), (3, '王五', 23)]

5. 更新数据

cur.execute("UPDATE test_table SET age = 3 WHERE id = 2")
# 结果 [(1, '张三', 22), (2, '李四', 3), (3, '王五', 23)]

cur.execute("UPDATE test_table SET age = ? WHERE id = ?", (44,2))
# 结果 [(1, '张三', 22), (2, '李四', 44), (3, '王五', 23)]

6. 删除数据

cur.execute("DELETE FROM test_table WHERE id = 2")
# 结果 [(1, '张三', 22), (3, '王五', 23)]

cur.execute("DELETE FROM test_table WHERE id = ?", (1,))
# 结果 [(3, '王五', 23)]

7. 事务提交和回滚

# 提交
conn.commit()
# 回滚
conn.rollback()

8. 断开连接

# 关闭游标
cur.close()
# 断开数据库连接
cunn.close()

标签:sqlite,cur,23,python,王五,execute,table,test,操作
From: https://www.cnblogs.com/wstong2052/p/17207879.html

相关文章

  • 一入python深似海,从此妹纸是路人(三)
    一、转义符1.转义字符\转义符2.字符串编码3.格式化输出"1.转义字符:首先是转义的意思"\n换行符print('hello\nworld')print('hello\\nworld')输出:hello\nworld......
  • Python-pymysql如何向SQL语句中传参
    方法一:不传递参数##方式一、不传递参数id="01"name="语文"sql="select*fromcoursewherecourse_id='%s'andcourse_name='%s';"%(id,name)##......
  • 五种Python中字典的高级用法
    1.引言Python中的字典是一种非常有用的数据结构,它允许大家存储键值对。通常来说,字典灵活、高效且易于使用,是Python中最常用的数据结构之一。字典通常被用于统计频率、映射......
  • Python创建虚拟环境
    1、什么是虚拟环境虚拟环境的意义,就如同虚拟机一样,它可以实现不同环境中Python依赖包相互独立,互不干扰。 example:假设我们服务器中有两个项目,都是用到了一个第三方......
  • Python 并发
    1、并发与并行并行:多个程序同时运行并发:伪并行,看起来是同时并行,其实质是利用了多道技术无论是并行还是并发,在用户眼里看起来都是同时运行的,不管是线程还是进程,都是只是......
  • 3、Git常规操作
    常规操作https://www.cnblogs.com/ydbk/p/14257920.html克隆操作gitclonehttp://git.oschina.net/yiibai/sample.git[自定义目录名称]#如果不自定义,就会默认创建......
  • [oeasy]python0105_七段数码管_7_SEGMENT_数码管驱动_4511
    七位数码管回忆上次内容上次回顾了指示灯辉光管 并了解了驱动(driver)驱动就是控制设备工作的人(模块)  辉光管离我们的......
  • appium的部分操作汇总
    ##安装[Appium自动化环境搭建保姆级教程-掘金](https://juejin.cn/post/7069774917641699364)[技术好文|百分百成功搭建appium自动化测试详细教程](https://mp.weix......
  • 对象操作流_序列化和反序列化
    publicstaticvoidmain(String[]args)throwsIOException,ClassNotFoundException{//对象如果想操作流,这个对象的类需要实现Serializable接口/......
  • python - jpg转pdf
    1.需要先安装两个模块pip3installfitzpip3installPyMuPDF2.脚本如下importfitzimportosfromfunctoolsimportcmp_to_key#过滤掉当前目录除jpg以外的文......