Python中使用SQLite
使用SQLite
SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是用C写的,而且体积很小,所以经常被集成到各种应用程序中,甚至在IOS和Android的APP中都可以集成。
Python中内置了SQLite3,连接到数据库后,需要打开游标Cursor,通过Cursor执行SQL语句,然后获得执行结果,Python定义了一套操作数据库的API接口,任何数据库要连接到Python,只需要提供符合Python标准的数据库驱动即可。试一下:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
#导入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()
再试试查询:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
#导入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对象都正确地被关闭,否则,资源就会泄露。
本文来自博客园,作者:I'm_江河湖海,转载请注明原文链接:https://www.cnblogs.com/jhhh/p/16762752.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)