SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在IOS和Android的APP中都可以集成。
Python内置了SQLite3,所以,在Python中使用SQLite,不需要安装任何东西,直接使用。
在使用SQLite前,我们先要搞清楚几个概念:
表是数据库中存放关系数据的集合,一个数据库里面通常都包含多个表,比如学生的表,班级的表,学校的表,等等。表和表之间通过外键关联。
要操作关系数据库,首先要连接到数据库,一个数据库连接称为Connection。
连接到数据库后,需要打开游标,称之为Cursor,通过Cursor执行SQL语句,然后,获得执行结果。
一、连接数据库
import sqlite3 #数据库名 db_name = "test.db" #表名 table_name = "catalog" conn = sqlite3.connect(db_name)
二、打开游标
rs = conn.cursor()
三、建表
sql = 'create table ' + table_name + ' (id varchar(20) primary key, pid integer, name varchar(10))' try: rs.execute(sql) print("建表成功") except: print("建表失败")
四、增,删,改,查操作
# 增:增加三条记录 sql = "Insert into " + table_name + " values ('001', 1, '张三')" try: rs.execute(sql) #提交事务 conn.commit() print("插入成功") except: print("插入失败") sql = "Insert into " + table_name + " values ('002', 2, '李四')" try: rs.execute(sql) #提交事务 conn.commit() print("插入成功") except: print("插入失败") sql = "Insert into " + table_name + " values ('003', 3, '王五')" try: rs.execute(sql) #提交事务 conn.commit() print("插入成功") except: print("插入失败") # 删:删除pid等于3的记录 sql = "Delete from " + table_name + " where pid = 3" try: rs.execute(sql) conn.commit() print("删除成功") except: print("删除失败") # 改:将pid等于2的记录的pid改为1 sql = "Update " + table_name + " set pid = 1 where pid = 2" try: rs.execute(sql) conn.commit() print("修改成功") except: print("修改失败") # 查 # 查询数据库中所有表名 sql = "Select name From sqlite_master where type = 'table'" res = rs.execute(sql) print(res.fetchall()) # 查询表中所有记录 sql = "Select * from " + table_name try: res = rs.execute(sql) print(res.fetchall()) except: print([])
五、关闭游标
rs.close()
六、关闭数据库连接
conn.close()
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
标签:
python,sqlite,操作
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“使用Python对SQLite数据库操作”评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2025年04月26日
2025年04月26日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]