python数据库操作sqlite,python sqlite orm

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些
  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些,关系型数据库与非关系型数据库简介
  • 关于redis数据库入门详细介绍图片,redis数据库的使用,关于Redis数据库入门详细介绍
  • 使用php连接mysql数据库,php连接数据库的方法
  • 使用php连接mysql数据库,php连接数据库的方法,一文详解PHP连接MySQL数据库的三种方式
  • 什么是分库分表,为什么要进行分库分表-,分库分表的区别,数据库分库分表是什么,什么情况下需要用分库分表
  • vb中adodb连接数据库,
  • treeview控件绑定数据,wpf treeview数据绑定,详解TreeView绑定数据库
  • sql的多表查询,数据库如何实现多表查询
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库,SQLServer2019 数据库的基本使用之图形化界面操作的实现
  • sql数据库定时备份怎么弄,mysql 定期备份
  • sql数据库定时备份怎么弄,mysql 定期备份,MySQL 数据库定时备份的几种方式(全面)
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar,SQL中varchar和nvarchar的基本介绍及其区别
  • 留言与评论(共有 条评论)
       
    验证码: