Python数据库sqlite3怎么创建并使用


本篇内容介绍了“Python数据库sqlite3怎么创建并使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!sqlite3 数据库是 Python 自带的数据库,甚至不需要额外安装模块,而且操作简单。首先打开我们的编译器(推荐使用vscode,因为数据库文件后缀是 .db,vscode里显示比较清楚)先放上代码使用 sqlite3 的 connect 函数可以创建数据库或者连接数据库,如果这个数据库存在,就连接这个数据库,如果这个库不存在,就创建数据库。右边小括号里的是数据库名。我们把这个保存在变量 conn 里,这个变量名可以自己起公式:变量名 = sqlite3.connect( ‘你要的数据库名.db’ )还是先放代码在 2.1 中,我们创建了与数据库的连接,我们现在还需要一个游标来执行 sql 命令,所以我们要用 conn 的 cursor 函数创建一个游标。conn 就是刚才 2.1 中创建的保存数据库的变量,你要用你定义的变量名,再定义一个变量表示这个游标。公式:变量 = 数据库变量.cursor()先放代码代码比较长,因为我把 2.1 和 2.2 的两行代码也加了上去。我们需要 table(表)来存数据,创建 table 的代码如下:上面是用一个变量保存了创建 table 的 sql 语句,下面使用 cur(就是刚才那个游标).execute() 函数执行创建 table 的语句。我们也可以使用 cur.executemany 函数来同时执行多条 sql 语句。sql 语句的内容,比如创建表的格式是上面这样的格式:’ ‘ ‘CREATE TABLE 你的 table 名 (xx XX, xx XX);’ ‘ ‘这行代码里小写的 xx 就是你要的属性名,比如你的数据库是这样其中,属性名就是 “姓名” 和 “班级”,小写的 xx 就应该分别写姓名和班级(注意,不带引号)后面的大写的XX就是这个属性所接受的数据的类型,就相当于Python中的 int 类型和 str 类型。只不过,我们在 sql 语句中,把 int 类型改成了 NUMBER,把 str 类型改成了 TEXT。当我们运行这个代码,我们的文件夹目录里会多出来一个 你的数据库名.db 文件当我们再次运行,会发现程序报错了。报错信息的大概意思是:table 已经存在了。这是因为我们第一次运行时已经创建了 table ,我们再次运行时,程序会再次创建同名 table,就会报错。所以,我们创建 table 之前要判断一下这个table存不存在,如果存在就不创建,如果不存在就创建这个判断我把它写成了一个函数,就是我上面代码那个 check 函数。这一步也是我想了好长时间,还找资料找了好长时间才知道的先放代码其中第一行代码中 executema免费云主机域名ny() 函数的意思就是同时执行多个 sql 语句。这个函数的括号里写的逗号前面就是插入数据的 sql 语句,后面 data 可以是一个列表或者元组。注意,如果是列表的话,必须是列表里面有若干个元组的形式。插入数据的 sql 语句的使用:INSERT INTO 你的table名 VALUES (若干个逗号,用逗号分割)这里我们要插入 data 这些数据,所以在括号里我们使用问号 “?” 来代替这个元素。大家可以回去看一下 2.3 创建table 的讲解,在2.3中,我们创建了两个属性,分别是 “姓名” 和 “班级”。因为我们有两个属性,所以要有两个问号。先放代码这个就很简单了,我写这个函数使用时可以把你那个table里的所有数据都取出来。第一行是查找table的 sql 语句,格式是:select * from 你的table名下一行再用 fetchall() 函数把数据提取出来,直接 return 即可。好了,前面的东西大家应该也都看完了,来点 demo ?顺便说一下,我这个 demo 的灵感来源是最近在网上刷到很多高考查分的视频,恰好最近在做这个数据库,所以说我这个 demo 受考试的启发,就做了一个学生分数系统,其实这个特别爽,可以把自己的分数改成全部满分!虽然实际没啥用,但是还是很爽的代码里没有我没讲过的部分,大家可以对照上面的讲解看代码,VScode无报错运行。对了,如果有看不懂的可以私信我,不出意外的话一天之内就能回复。代码:“Python数据库sqlite3怎么创建并使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: vue如何加载本地json文件

这篇“vue如何加载本地json文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们免费云主机域名一起来看看这篇“vue如何加载本地json文件”文章吧。整个项目…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/02 11:44
下一篇 04/02 12:13

相关推荐