python数据库操作sqlite,python sqlite orm
在Python中使用SQLite一、前言二、创建数据库文件三、操作SQLite一、添加用户数据信息二、查询用户数据信息三、修改用户数据信息四、删除用户信息一、前言与其他很多数据库管理系统不同,SQLite不是客户端/服务器结构的数据库引擎,而是嵌入式数据库,它的数据库是一个文件。SQLite将整个数据库,包括定义、表、索引和数据本身,作为一个文件存储在主机中,可以跨平台使用。因为SQLite本身是用C语言写的,体积小,所以经常集成到各种应用中。SQLite3内置于Python中,如。可以直接使用SQLite,不需要在Python中安装任何模块。
二。创建数据库文件因为SQLite3已经内置到Python中,所以可以使用import语句直接导入SQLite3。Python处理数据的一般过程如图所示:
比如创建一个名为mrsoft.db的SQLite数据库文件,然后执行SQL语句创建一个用户(用户表),其中包含两个字段:id和name。具体代码如下:
导入sqlite3
#连接到SQLite数据库
#数据库文件是mrsoft.db如果该文件不存在,将在当前目录下自动创建。
conn=sqlite3 . connect( mrsoft . db )
#创建一个光标
cursor=conn.cursor()
#执行一条SQL语句来创建用户表
cursor . execute( create table user(id int(10)primary key,name varchar(20)))
#关闭光标
cursor.close()
#关闭连接
Conn.close()在上面的代码中,使用sqlite3.connect()方法连接sqlite数据库文件mrsoft.db,由于mrsoft.db文件不存在,所以会创建mrsoft.db文件,其中包含用户表的信息。
注意:上面的代码只能运行一次。如果您再次运行它,您将得到一条错误消息提示:“SQLite3。操作错误:表用户早期存在。这是因为用户表已经存在。
三。操作SQLite1。添加用户数据信息为了向数据表添加数据,可以使用以下SQL语句:
插入表名(字段名1,字段名2,字段名称n)值(字段值1,字段值2,字段值n)比如在用户表中,有两个字段,字段名分别是id和name,字段值需要根据字段的数据类型赋值,比如id是长度为10的整数,Name是长度为10的整数。在用户表中插入三条用户信息记录,SQL语句如下:
cursor . execute( insert into user(ID,name)值( 1 , Xiaoming ))
cursor . execute( insert into user(ID,name)值( 2 , Xiaohong ))
cursor . execute( insert into user(ID,name) values (3 ,小盘鸡))2 .查询用户数据信息要查找用户表中的数据,可以使用以下SQL语句:
选择字段名1,字段名2,from table name where查询条件查看用户信息的代码与插入数据信息的代码大致相同,只是使用的SQL语句不同。此外,在查询数据时,通常使用以下三种方式:
Fetchone():在查询结果集中获取一条记录。Fetchmany():获取指定数据的记录。Fetl():获取结构集的所有记录。例如,分别使用fetchone()、fetchmany()和fetchall()查询用户信息的代码如下:
1=cursor.fetchone () #使用fetchone()方法查询一段数据。
打印(结果1)
2=cursor.fetchmany (2) #使用fetchmany()方法查询多条数据。
打印(结果2)
3=cursor.fetchall () #使用fetchall(方法查询所有数据。
Print(result3)将上面获取查询结果的语句模块修改为:
cursor . execute( select * from user where id?, (1,))
3=cursor.fetchall () #使用fetchall(方法查询所有数据。
Print(result3)在select查询语句中,用问号作为占位符,而不是具体的数据值,然后用元组替换问号(注意,不要忽略元组中的逗号)。上述查询语句相当于:
cursor . execute( select * from user where id 1 )
注意:使用占位符可以避免SQL注入的风险,这是推荐的。
3.修改用户数据信息修改用户表中的数据可以使用以下SQL语句:
更新表名设置字段名=字段值where查询条件例如,将sqlite数据库中用户表ID为1的数据中的字段值“晓明”更改为“白小白”的代码如下:
#创建一个光标
cursor=conn.cursor()
cursor . execute( up data user set name=?其中id=?,(小白,1))4。删除用户信息删除用户表中的数据可以使用下面的SQL语句:
从表名中删除查询条件。例如,在sqlite数据库中删除用户表ID为1的数据的代码如下:
#创建一个光标
cursor=conn.cursor()
cursor.execute(从id=?的用户中删除,(1,))
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。