Code前端首页关于Code前端联系我们

PYTHON 数据库管理:SQLite 数据库(查看、修改、删除)

terry 2年前 (2023-09-24) 阅读数 51 #后端开发

1。查看数据

使用select语句查看表中的数据。语法格式为:

1光标 = con.execute("从表名中选择字段 1、字段 2...(id,name...). user ) where 查询条件")

我们正在对数据运行查询。有很多方法可以实现:

1)使用 fetchone() 方法获取结果中的以下信息

2)使用 fetchmany(size) 方法获取获取记录数的大小

3)使用fetchall( )方法查看所有记录

代码如下:

123456789101112131415import 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而第三种方法对于所有查询

,我们介绍另一种方法:

123456789import sqlite3con = sqlite3.connect( ' test.db ')光标= con.cursor()cursor.execute('从用户中选择 * ')光标:打印 ("id = ",行[0],"姓名 = ",行[1],"年龄 = ",行[2])cursor.close() con。 commit( )con.close()

输出结果为:

123id =1001  名称=李华年龄=21id=1002 姓名=小明年龄= 20 id = 1003 名称 = 小张年龄= 21

这样我们可以得到每个元素对应的值。

2。更改数据

使用更新方法更改数据。语法格式为:

1con.execute("更新表名(用户)设置字段名(年龄)=字段值(21)where查询条件(id=1002)")

让我们使用以下代码来看看:

123456789import sqlite3con = sqlite3.connect( 'test.db ') 光标 = con.cursor ()光标.执行('从用户中选择*')for行 中 光标: print ( "id = ",行[0],"name = ",行[ 1],"年龄 = " , row[2])cursor.close()con.commit()con.close()

输出结果为:

123id = 1001 姓名= 李华年龄 = 21 id = 1002 姓名 = 小明 年龄 = 20id = 1003 名称 = 小张年龄 = 21

从输出中我们可以看到数据发生了变化。?看一下代码:

12345678910import 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()

输出结果为:

12id = 1001 姓名 = 李华 年龄 = 21id = 1003 姓名=小张年龄=21

可以看到id为1002的数据已被删除。? 3)添加数据时,注意主键的唯一性。不能插入相同的主键信息

4) 如果删除数据,选择条件会删除所有符合条件的项目

5) 查看 采集数据时有多种方式可以选择

6) 关闭光标

7)发送交易

8)关闭连接

任何人在使用过程中都可以通过这个顺序保证我们程序的正确性。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门