Python中使用SQLite
参考原文
使用SQLite
SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是用C写的,而且体积很小,所以经常被集成到各种应用程序中,甚至在IOS和Android的APP中都可以集成。
Python中内置了SQLite3,连接到数据库后,需要打开游标Cursor,通过Cursor执行SQL语句,然后获得执行结果,Python定义了一套操作数据库的API接口,任何数据库要连接到Python,只需要提供符合Python标准的数据库驱动即可。试一下:
#导入SQLite驱动: import sqlite3 #连接到SQlite数据库 #数据库文件是test.db,不存在,则自动创建 conn = sqlite3.connect('test.db') #创建一个cursor: cursor = conn.cursor() #执行一条SQL语句:创建user表 cursor.execute('create table user(id varchar(20) primary key,name varchar(20))') #插入一条记录: cursor.execute('insert into user (id, name) values (\'1\', \'Michael\')') #通过rowcount获得插入的行数: print(cursor.rowcount) #reusult 1 #关闭Cursor: cursor.close() #提交事务: conn.commit() #关闭connection: conn.close()
再试试查询:
#导入SQLite驱动: import sqlite3 #连接到SQlite数据库 #数据库文件是test.db,不存在,则自动创建 conn = sqlite3.connect('test.db') #创建一个cursor: cursor = conn.cursor() #执行查询语句: cursor.execute('select *from user where id=?', ('1',)) #使用featchall获得结果集(list) values = cursor.fetchall() print(values) #result:[('1', 'Michael')] #关闭cursor #关闭conn cursor.close() conn.close()
Tips:在Python中操作数据库时,要先导入数据库对应的驱动,然后,通过Connection对象和Cursor对象操作数据。 要确保打开的Connection对象和Cursor对象都正确地被关闭,否则,资源就会泄露。
不积跬步,无以至千里;不积小流,无以成江海
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!