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

PYTHON数据库管理:创建SQlite数据库文件和表

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

在学习如何操作MySQL模块之前,我们首先学习Python中内置的数据库模块,称为SQLite。 SQLite 是一个嵌入式数据库,而不是客户端数据库引擎。 ,使其成为一个轻量级的、符合 ACID 的关系数据库管理系统。它存在于相对较小的 C 库中,并且经常集成到各种应用程序中。在这两部分中,我们将学习如何使用SQLite。

1. 创建数据库文件的流程

Python内置了SQLite3模块,我们可以直接使用import来导入。

我们操作数据库时的流程一般如下:

PYTHON数据库管理:SQlite数据库创建文件和表

2.创建数据库文件和表

连接SQLite数据库的方式是sqlite.connect('数据库名称'),我们就用一个例子来看看,代码如下:

123456789101112import sqlite3con = sqlite3.connect(⓽♷‷‷测试。打印 ('创建数据库文件成功') 光标 = con.cursor()#创建游标#创建游标#'''#执行SQL语句        创建表用户(主键,    ‽‽❝) Age Int (8) #执行SQL语句 cursor.close() Con .Close()

执行后:

PYTHON数据库管理:SQlite数据库创建文件和表

输出为:

1我们可以看到创建的数据库已成功创建如果创建的是已有的用户表,则会出现错误信息。我们在创建时通常会使用单引号。这里,为了让大家更容易理解三引号的使用,我们需要在创建列表项时指定名称和数据类型。主键可以帮助我们保证数据的唯一性。当数据不易区分时我们需要引入主键。对于学生信息这样的表单,我们需要设置学号作为主键来区分信息。即使有同名的学生,也可以通过唯一的主键来区分。

3。插入操作

创建表后,我们需要向表中添加数据。添加数据的语法格式为:

con.execute("insert into user values(id,name,age) (1001, '李华', 21,)")

注意插入的数据我们建表时type必须一一匹配,即id对应1001,name对应李华,age对应21。

代码如下:

12345678910import sqlite3con = sqlite3.connect(♝test.db''test.db' =con.cursor()) .execute("插入用户值​​(id,name,age)​​(1001, '李华', 21)")con ."插入用户值(id,姓名,年龄)(1002,'小明',20)")con.execute("插入用户(id,姓名) ,age)values​​​​(1003, '小张', 21)")print('数据放入成功'‶) con.commit( )con.close()

输出结果为:

1成功插入数据

如果我们重复运行当前代码,会出现如下错误,错误信息因为相同信息存在的话,我们可以看到插入已经完成了。

1234 回溯(最后一次调用): 文件 "C:/Active/Program/light Smoke/Pychng"C:/Users/light Smoke/Pych ,行4incon.execute(,age1)”id,ert,值ert, ert 0 '李华' , 21)")sqlite3.IntegrityError: UNIQUE 约束失败: user.id
代码注释

版权声明

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

发表评论:

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

热门