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 sqlite3con = sqlite3.connect( ' test.db ')光标= con.cursor()cursor.execute('从用户中选择 * ')前行中光标:打印 ("id = ",行[0],"姓名 = ",行[1],"年龄 = ",行[2])cursor.close() con。 commit( )con.close() |
输出结果为:
| 123 | id = 1001 名称=李华年龄=21id=1002 姓名=小明年龄= 20 id = 1003 名称 = 小张年龄= 21 |
这样我们可以得到每个元素对应的值。
2。更改数据
使用更新方法更改数据。语法格式为:
| 1 | con.execute("更新表名(用户)设置字段名(年龄)=字段值(21)where查询条件(id=1002)") |
让我们使用以下代码来看看:
| 123456789 | import sqlite3con = sqlite3.connect( 'test.db ') 光标 = con.cursor ()光标.执行('从用户中选择*')for行 中 |
输出结果为:
| 123 | id = 1001 姓名= 李华年龄 = 1003 名称 = 小张年龄 = 21 |
从输出中我们可以看到数据发生了变化。?看一下代码:
| 12345678910 | import sqlite3con = 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 姓名 = 李华 年龄 = 21id = 1003 姓名=小张年龄=21 |
可以看到id为1002的数据已被删除。? 3)添加数据时,注意主键的唯一性。不能插入相同的主键信息
4) 如果删除数据,选择条件会删除所有符合条件的项目
5) 查看 采集数据时有多种方式可以选择
6) 关闭光标
7)发送交易
8)关闭连接
任何人在使用过程中都可以通过这个顺序保证我们程序的正确性。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网
