浅谈Python⾃带数据库SQLite3模块的使⽤(全⾯详细)
菜鸟教程:
写在前⾯
  SQLite3数据库是⼀款⾮常⼩巧轻量级的嵌⼊式开源数据库软件,也就是说没有独⽴的维护进程,所有的维护都来⾃于程序本⾝。由于其⽅便快捷,从python2.5开始SQLite3就成了Python语⾔的标准模块了;这也是Python中唯⼀⼀个数据库接⼝类模块,适合⽤户开发⼩型数据库系统。,此外建议⼩伙伴们在阅读之前先学习⼀些SQL数据库语⾔的基本语法,否则看这SQL语句会有⼀点蒙。接下来就体验⼀下它的神秘⼒量吧!
⼀:使⽤数据库的宏观过程
  我猜很多⼩伙伴们开始学习数据库时应该和我⼀样把重点放在学习使⽤数据库的每⼀条SQL语句上,可是当我学习完近所有的语句后发现:我还是对建⽴使⽤数据库的过程⼀知半解,这样缺少从整体上对数据库的认识和了解。所以我认为正确的⽅法应该是:先从整体上对数据库的使⽤过程有⼀个清晰宏观的掌握,之后再深⼊学习,这样⾷⽤味道会更佳哦!
  话不多说,上菜:
⼆:数据库使⽤
1、导⼊数据库模块
  此处没有什么可说的,由于python2.5以后的安装包已经⾃带SQLite3的软件包了,所以⼀⾏语句直接导⼊即可。
import sqlite3
2、打开数据库
  在python中,使⽤sqlite3创建数据库的连接,当我们指定的数据库⽂件不存在的时候连接对象会⾃动创建数据库⽂件;如果数据库⽂件已经存在,则连接对象不会再创建数据库⽂件,⽽是直接打开该数据库⽂件。连接对象可以是硬盘上⾯的数据库⽂件,也可以是建⽴在内存(memory)中的,在内存中的数据库执⾏完任何操作后,都不需要提交事务的(commit)
  connect⽅法返回con对象,即是数据库链接对象,它提供了以下⽅法:
⽅法描述
.cursor()创建⼀个游标对象
mit()处理事务提交
.rollback()处理事务回滚
.close()关闭⼀个数据库连接
2.1、在硬盘上建⽴数据库
⽅法⼀:
t("E:\Test.db")
  注意: E:\Test.db 与 E:\\Test.db 与 E:\TEST.db 均相同。由此可见数据库的名称不区分⼤⼩写,且以第⼀次建⽴时的名字为准。 但需要注意的是: E:\test.db 会报错,因为编译器会识别到 \t 为制表符,因此认为路径不对。
⽅法⼆:
t("Test.db")
  不加全路径时,数据库⽂件会⾃动建⽴在⼯程项⽬⽂件夹下。
2.2、在内存上建⽴数据库
t("memory")
3、创建游标
  游标对象有以下⽅法⽀持数据库操作:
⽅法描述
.execute()⽤来执⾏sql语句
.executemany()⽤来执⾏多条sql语句
.close()⽤来关闭游标
.fetchone()⽤来从结果中取⼀条记录,并将游标指向下⼀条记录
.fetchmany()⽤来从结果中取多条记录。
.fetchall()⽤来从结果中取出所以记录。
.scroll()⽤于游标滚动。
  创建游标⽰例:
cur=con.cursor()
4、执⾏SQL语句
4.1、创建表
  ⽰例中所有的⼤写字符为SQL语法标准,⼩写字符为⽤户⾃定义的字符,但由于SQL语句不区分⼤⼩写,所以将SQL标准语句⼩写也可以。
⽅法⼀:
⽅法⼆:
  注意:如果使⽤⽅法⼆(不加 IF NOT EXISTS),当项⽬中存在相同的表时会报错,所以为了省略
检查表是否已建⽴的过程,建议使⽤⽅法⼀。
4.2、新增数据
⽅法⼀
data = "5,'leon',22"
⽅法⼆
⽅法三
4.2、更新数据
⽅法⼀:
⽅法⼆:
4.3、删除数据
⽅法⼀:
ute("DELETE FROM test WHERE id=?",(1,))
⽅法⼆:
ute("DELETE FROM test WHERE id=2")
  返回的n为游标对象
4.4、查询数据
  查询的结果存储在游标对象cur中,可以使⽤对象的⽅法进⾏访问。
4.5、删除表
5、查询并显⽰数据
菜鸟教程python函数5.1、全部显⽰
for item in cur:
print(item)
print(cur.fetchall())
5.2、显⽰⼀条
print(cur.fetchone())
5.2、显⽰多条
print(cur.fetchmany(3))
  注意:使⽤游标的⽅法返回的数据类型是列表。
6、事务提交或回滚
6.1、提交(提交后才会写⼊数据库和释放权限)
conmit()
6.2、回滚
7、关闭数据库连接和游标
cur.close()
con.close()
  注意:定要先关闭游标,再关闭数据库连接,否则会报错!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。