当前位置: 首页 > news >正文

Python中使用SQLite

概述

Python自带的数据库是SQLite,它是一个轻量级的数据库,不需要单独的服务器进程,所有的维护都来自于SQLite软件本身。从Python 2.5开始,SQLite就成为了Python语言的标准模块,这也是Python中唯一一个数据库接口类模块,适合开发小型数据库系统。

使用

要使用SQLite,你需要导入Python的sqlite3模块。这个模块提供了与PEP 249描述的DB-API 2.0规范兼容的SQL接口。使用sqlite3模块,你首先必须创建一个表示数据库的连接对象,然后可以选择性地创建光标对象,这将帮助你执行所有的SQL语句。

创建数据库连接

使用sqlite3.connect()函数可以连接到SQLite数据库,如果指定的数据库文件不存在,连接对象会自动创建数据库文件;如果数据库文件已经存在,则连接对象不会再创建数据库文件,而是直接打开该数据库文件,例如
import sqlite3# 在硬盘上创建数据库
conn = sqlite3.connect('example.db')# 在内存中创建数据库
conn = sqlite3.connect(':memory:')

创建游标对象

创建游标对象后,你可以使用它的*execute()*方法来执行SQL命令,进行数据操作。例如:

# 创建游标对象
cur = conn.cursor()# 创建表
cur.execute('''CREATE TABLE scores
(name TEXT, class TEXT, gender TEXT, chinese NUMBER,
math NUMBER, english NUMBER)''')# 插入数据
cur.execute("INSERT INTO scores VALUES ('A', '一班', '男', 96, 94, 98)")# 查询数据
cur.execute("SELECT * FROM scores WHERE math > 90")
print(cur.fetchall())# 提交改动
conn.commit()# 关闭游标和连接
cur.close()
conn.close()

执行SQL语句

使用游标对象,你可以执行各种SQL语句,包括创建表、插入数据、更新数据、删除数据和查询数据等。SQLite支持标准的SQL语法,并且可以使用问号和命名占位符来参数化SQL语句。

事务处理

在SQLite中,如果你对数据库进行了更改(如插入、更新或删除数据),你需要手动提交这些更改,否则它们不会被保存到数据库中。使用*conn.commit()方法可以提交当前事务。如果你想撤销自上次提交以来对数据库所做的更改,可以使用conn.rollback()*方法。

关闭连接

使用完数据库后,你应该关闭游标和连接。关闭连接之前,请确保你已经提交了所有更改,否则未提交的更改将会丢失。SQLite是一个非常方便的数据库,因为它是Python的内置模块,不需要额外安装或配置。它非常适合于小型项目和快速原型开发,因为它简化了数据库的管理和操作过程。
http://www.dtcms.com/a/507815.html

相关文章:

  • 简约个人网站欣赏wordpress pdf view
  • JVM 的启动器类解读 -- sun.misc.Launcher
  • java Servlet 概念讲解 以及和Golang概念对比
  • CoAtNet:让卷积与注意力在所有数据规模上“联姻”,CNN+Transformer融合
  • 个人网站的建设流程博物馆网站做的好的
  • 中间件与CORS(基于fastapi)
  • 【Go】P8 Go 语言核心数据结构:深入解析切片 (Slice)
  • 使用Wireshark测试手机APP网络通信完整指南
  • 【AI论文】MemMamba:对状态空间模型中记忆模式的重新思考
  • 郴州建站扁平化网站后台
  • 请问做网站和编程哪个容易些网站建设一般的流程
  • 三地两中心架构介绍
  • Harmony鸿蒙开发0基础入门到精通Day01--JavaScript篇
  • CCIE好像越来越销声匿迹了......
  • 自己做ppt网站汕头网站制作哪里好
  • UVa 1344 Tian Ji The Horse Racing
  • 网站交换链接友情链接的作用网站地图制作
  • 【给服务器安装服务器安装nacos】
  • 影楼模板网站html5风格网站特色
  • Spark的Shuffle过程
  • 前端HTML常用基础标
  • 智能井盖传感器如何成为智慧城市“无声卫士”?
  • Django Web 开发系列(一):视图基础与 URL 路由配置全解析
  • 【python】在Django中,执行原生SQL查询
  • 5 个 Windows 故障排除工具
  • 云南网站建设招商交换友情链接的渠道
  • 在SCNet使用异构海光DCU 部署文心21B大模型报错HIP out of memory(未调通)
  • 嘉兴网站建设优化温州快速建站公司
  • 西安自助建站公司网站没有做404页面
  • 解决Vcenter告警datastore存储容量不足问题