当前位置:   article > 正文

python中sqlite3对数据库的增删改查_python sqlite3 增删改查

python sqlite3 增删改查

1、python API的介绍



(1)connection --- 数据库连接对象

连接对象:建立python客户端与数据库的网络连接
创建方法:sqlite3.connect(参数)


(2)cursor --- 游标对象





2、增删改查的流程

select语句

insert/upgrade/delete语句

3、举例介绍

下面创建一个关系型数据库,为一个书店存储书的分类和价格。数据库中包含两个表:category用于记录分类,book用于记录某个书的信息。一本书归属于某一个分类,因此book有一个外键(foreign key),指向catogory表的主键id。

创建数据库:

第一步,创建数据库及数据库的表,在使用connect()连接数据库后,就可以通过定位指针cursor

SQLite的数据库是一个磁盘上的文件,如上面的test.db,因此整个数据库可以方便的移动或复制。test.db一开始不存在,所以SQLite将自动创建一个新文件。

利用execute()命令,执行两个SQL命令,创建数据库中的两个表。创建完成后,保存并断开数据库连接


插入数据insert:

上面创建了数据库和表,确立了数据库的抽象结构。下面将在同一数据库中插入数据:



插入数据同样可以使用execute()来执行完整的SQL语句。SQL语句中的参数,使用"?"作为替代符号,并在后面的参数中给出具体值。这里不能用Python的格式化字符串,如"%s",因为这一用法容易受到SQL注入攻击。

也可以用executemany()的方法来执行多次插入,增加多个记录。每个记录是表中的一个元素,如上面的books表中的元素。


查询数据select


在执行查询语句后,Python将返回一个循环器,包含有查询获得的多个记录。可以循环读取,也可以使用sqlite3提供的fetchone()和fetchall()方法读取记录:



更新与删除update/delete

可以更新某个记录,或者删除记录:


也可以直接删除整张表:c.execute('DROP TABLE book')


4、增删改查及异常处理


5、事务  ---- 保证一组操作要么同时执行,要么都不执行


6、银行转账实例





声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/540917
推荐阅读
相关标签
  

闽ICP备14008679号