在线计算网 · 发布于 2025-01-19 03:04:02 · 已经有12人使用
在Python编程中,数据存储与管理是不可或缺的一部分。SQLite作为一种轻量级的关系型数据库,因其简单易用、无需安装和维护等特点,成为了Python开发者的首选。今天,我们就来详细讲解如何在Python3中使用SQLite数据库。
SQLite是一款嵌入式数据库,它不需要单独的服务器进程,可以直接读写磁盘文件。它的设计目标是轻量级、高效且易于使用,非常适合于小型项目和嵌入式系统。
Python3标准库中已经内置了SQLite3模块,无需额外安装。我们可以直接通过以下代码导入使用:
import sqlite3
首先,我们需要创建一个数据库文件和一个表。以下是一个示例代码:
## 连接到SQLite数据库
## 数据库文件是test.db,如果文件不存在,会自动在当前目录创建:
conn = sqlite3.connect('test.db')
print("Opened database successfully")
创建一个Cursor:
cursor = conn.cursor()
执行一条SQL语句,创建user表:
cursor.execute('''CREATE TABLE USER
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);''')
print("Table created successfully")
关闭Cursor:
cursor.close()
提交事务:
conn.commit()
关闭连接:
conn.close()
接下来,我们向表中插入一些数据:
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO USER (ID, NAME, AGE, ADDRESS, SALARY) \
VALUES (1, 'Alice', 20, 'New York', 20000.00)")
cursor.execute("INSERT INTO USER (ID, NAME, AGE, ADDRESS, SALARY) \
VALUES (2, 'Bob', 25, 'Los Angeles', 25000.00)")
conn.commit()
cursor.close()
conn.close()
我们可以使用SELECT语句来查询表中的数据:
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
cursor.execute("SELECT id, name, address, salary from USER")
rows = cursor.fetchall()
for row in rows:
print("ID =", row[0])
print("NAME =", row[1])
print("ADDRESS =", row[2])
print("SALARY =", row[3], "\n")
cursor.close()
conn.close()
更新数据:
cursor.execute("UPDATE USER set SALARY = 25000.00 where ID = 1")
conn.commit()
删除数据:
cursor.execute("DELETE from USER where ID = 2")
conn.commit()
通过本文的学习,相信你已经掌握了Python3中使用SQLite数据库的基本操作。无论是创建表、插入数据,还是查询、更新和删除数据,都能轻松应对。赶快动手实践吧,让数据管理变得更加高效!
Python官方文档:SQLite3模块
SQLite官方文档:SQLite官网
1480次Python Web开发教程:掌握表单字段类型,提升编程实战能力
1438次精影RX 5500 XT 8G电源推荐:如何选择合适的瓦数
1391次JMeter性能测试教程:详解HTTP信息头管理器
1202次技嘉GeForce GTX 1660 SUPER MINI ITX OC 6G参数详解:小巧强芯,游戏利器
1171次深入理解Go Web开发:URI与URL的区别与应用
1139次JavaScript函数参数详解:掌握前端编程核心技巧
1020次七彩虹战斧RTX 3060 Ti豪华版LHR显卡参数详解:性能强悍,性价比之王
590359次四川话女声语音合成助手
104990次生辰八字计算器
73208次4x4四阶矩阵行列式计算器
67027次情侣恋爱日期天数计算器
62972次各种金属材料重量在线计算器
54996次分贝在线计算器
51473次任意N次方计算器
49798次经纬度分秒格式在线转换为十进制
49596次卡方检验P值在线计算器
43010次三角函数计算器