Python操作SQLite数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python操作SQLite数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2251字,纯文字阅读大概需要4分钟。
内容图文
![Python操作SQLite数据库](/upload/InfoBanner/zyjiaocheng/859/58328be7a39743f0aeeb66743a28bf72.jpg)
SQLite是一款轻型的数据库,占用内存非常低,通常只需要几百K的内存就够用了。它将整个数据库,包括定义表、索引以及数据本身,做为一个单独的可跨平台的文件存储在主机中,并且支持 Python、Java、C# 等多种语言,目前的版本已经发展到了 SQLite3。
Python中内置了SQLite模块,不需要任何配置,可以直接导入使用,下面简单介绍下在Python中操作SQLite数据库。
操作SQLite类似操作mysql数据库,需要执行以下几步:
1.导入sqlite3
2.创建connection连接对象
3.创建游标对象
4.执行SQL语句
5.关闭游标
6.关闭连接
要确保打开的Connection对象和Cursor对象都正确地被关闭,否则可能会出现资源泄露。
SQLite的SQL语法与mysql基本一致。
创建数据库
执行完毕,会在当前目录产生一个db文件。
import?sqlite3
#创建连接对象
con=sqlite3.connect('test.db')
#创建游标对象
cur=con.cursor()
#执行SQL
cur.execute('CREATE?TABLE?`students`?(id?int(10)?PRIMARY?KEY,name?varchar(20),no?int(20))')
#关闭游标
cur.close()
#关闭连接
con.close()
新增数据
import?sqlite3
#创建连接对象
con=sqlite3.connect('test.db')
#创建游标对象
cur=con.cursor()
#新增单条数据
#cur.execute('insert?into?students?(id,name,no)?values(1,'xiaoming',1001)')
#新增多条数据,用executemany()的方法来执行多次插入
data=[(1,'小明',1002),(2,'王二',1002),(3,'张三',1003)]
cur.executemany('insert?into?students?(id,name,no)?values(?,?,?)',data)
#关闭游标
cur.close()
#提交事务
con.commit()
#关闭连接
con.close()
删除数据
import?sqlite3
#创建连接对象
con=sqlite3.connect('test.db')
#创建游标对象
cur=con.cursor()
#执行SQL
cur.execute('delete?from?students?where?id?=3')
#提交事务
con.commit()
#关闭游标
cur.close()
#关闭连接
con.close()
修改数据
import?sqlite3
#创建连接对象
con=sqlite3.connect('test.db')
#创建游标对象
cur=con.cursor()
#执行SQL
cur.execute('update?students?set?name?=?"张三"?where?id?=?3')
#提交事务
con.commit()
#关闭游标
cur.close()
#关闭连接
con.close()
查询数据
查询数据的三种方法:
fetchone():获取查询结果集中的一条记录。
fetchmany(size):获取指定数据的记录。
fetchall():获取结果集的所有记录。
import?sqlite3
#创建连接对象
con=sqlite3.connect('test.db')
#创建游标对象
cur=con.cursor()
#执行SQL
cur.execute('select?*?from?students')
#查询结果集中的两条记录
#?print(cur.fetchmany(2))
#查询结果集中的所有记录
print(cur.fetchall())
#关闭游标
cur.close()
#关闭连接
con.close()
通过Pycharm查看SQLite数据库
1.打开Database组件
2.关联SQLite数据库
首次连接需要安装SQLite驱动,直接下载即可。
3.关联成功后,就可以直接查看关联的db文件了。
内容总结
以上是互联网集市为您收集整理的Python操作SQLite数据库全部内容,希望文章能够帮你解决Python操作SQLite数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。