PYTHON 数据库管理:SQLite 数据库(查看、修改、删除)
1。查看数据
使用select语句查看表中的数据。语法格式为:
1 | 光标 = con.execute( "从表名中选择字段 1、字段 2...(id,name...). user ) where 查询条件" ) |
我们正在对数据运行查询。有很多方法可以实现:
1)使用 fetchone() 方法获取结果中的以下信息
2)使用 fetchmany(size) 方法获取获取记录数的大小
3)使用fetchall( )方法查看所有记录
代码如下:
123456789101112131415 | import sqlite3 和 = sqlite3.connect( 'test.db' ) 光标 = con.cursor() 光标.执行( '选择*来自用户' ) print ( '第一种方式:' ) print (cur sor.fetchone( )) 打印 (cursor.fetchone()) print (cursor.fetchone()) print ( '第二种方式:' ) print (cursor.fetchmany( 2 )) print ( '第三种方式:' ) print (cursor.fetchall()) cursor.close() con.commit() con.close() |
使用每个方法时请务必删除其他两个方法。输出结果为:
1234567 | 第一种方法: ( 1001 , '李华' , 21 ) ( 1002 , '小明' , 20 ) ( 1003 , '小张' , 21 ) 第二种方法公式:
[( 1001 , '李华' , 21 ),( 1002 , '小M ing ' , 20 ) ]
第三种方式:[( 1001 , '李华' , 21 ), ( 1002 , ‘小明’ , 20 ), ( 1003 , '小张' , 21 )] |
第一种方法是按顺序进行搜索,第二种方法指定搜索次数为 2而第三种方法对于所有查询
,我们介绍另一种方法:
123456789 | import sqlite3 con = sqlite3.connect( ' test.db ' ) 光标 = con.cursor() cursor.execute( '从用户中选择 * ' ) 前 行 中 光标:
打印 ( "id = " ,行[ 0 ], "姓名 = " ,行[ 1 ], "年龄 = " ,行[ 2 ]) cursor.close() con。 commit( ) con.close() |
输出结果为:
123 | id = 1001 名称= 李华年龄 = 21 id = 1002 姓名= 小明年龄 = 20 id = 1003 名称 = 小张年龄= 21 |
这样我们可以得到每个元素对应的值。
2。更改数据
使用更新方法更改数据。语法格式为:
1 | con.execute( "更新表名(用户)设置字段名(年龄)=字段值(21)where查询条件(id=1002)" ) |
让我们使用以下代码来看看:
123456789 | import sqlite3 con = sqlite3.connect( 'test.db ' ) 光标 = con.cursor () 光标.执行( '从用户中选择*' ) for 行 中 |
输出结果为:
123 | id = 1001 姓名 = 李华年龄 = 1003 名称 = 小张年龄 = 21 |
从输出中我们可以看到数据发生了变化。?看一下代码:
12345678910 | import sqlite3 con = sqlite3.connect( '测试.db' ) cursor = con.cursor() con.execute( "从 id = 1002 的用户中删除;" ) cursor.execute( ' 从用户中选择 *' ) for 行 in 光标: 打印 ( " id = " , 行[ 0 ], " 名称 = " , 行[ 1 ], "年龄 = " ,行[ 2 ]) cursor.close() con.commit() con.close() |
输出结果为:
12 | id = 1001 姓名 = 李华 年龄 = 21 id = 1003 姓名 = 小张年龄 = 21 |
可以看到id为1002的数据已被删除。? 3)添加数据时,注意主键的唯一性。不能插入相同的主键信息
4) 如果删除数据,选择条件会删除所有符合条件的项目
5) 查看 采集数据时有多种方式可以选择
6) 关闭光标
7)发送交易
8)关闭连接
任何人在使用过程中都可以通过这个顺序保证我们程序的正确性。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。