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的内置模块,不需要额外安装或配置。它非常适合于小型项目和快速原型开发,因为它简化了数据库的管理和操作过程。

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值