python中sqlite3对数据库的增删改查
来源:互联网 发布:mysql修复表命令 编辑:程序博客网 时间:2024/05/29 12:27
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、银行转账实例
阅读全文
1 0
- python中sqlite3对数据库的增删改查
- sqlite3中对表字段的增删改查
- 利用反射实现对sqlite3数据库的crud(增删改查)操作的一个baseAndroidDao封装,安卓开发中
- iOS Objective-C中对数据库的 增删改查
- PHP 中对MySql 数据库的增删改查
- 对mysql数据库的增删改查
- vickate_iOS_FMDB 对数据库的增删改查
- JDBC对数据库的增删改查
- Java对数据库的增删查改
- pymysql 对数据库的增删改查
- python(数据库的增删改查)
- python 数据库的增删改查+模块
- iOS中数据库的增删改查
- Python中列表的增删改查
- django sqlite3 后台数据库的增删改查
- 数据库的创建以及对数据库的增删改查
- 数据库中增删改查
- java对数据库中数据表的增删改查(基于MySQL数据库)
- 算法系列——Copy List with Random Pointer
- 第八届福建省大学生程序设计竞赛 FZU 2277 Change (dfs序+树状数组)
- 父类指针强制转换为子类指针
- 同步与异步
- c++构造函数,函数重载,复合类,类和对象
- python中sqlite3对数据库的增删改查
- android按分辨率压缩图片
- 页面处理特殊字符传输
- 多线程处理list业务逻辑(大数量)
- android自定义View,区域热力地图(具备每个省份的点击接口)
- java家狗师必备技能
- 【python】算术、比较、逻辑操作符及他们的优先级
- hdu1730
- 指针和引用的区别