当前位置:首页 > 网站入侵 > 正文内容

python自带数据库好用吗(揭秘SQLite数据库优劣势)

访客3年前 (2022-05-06)网站入侵950

这是我的sqlite数据库教程的第二讲的脚本,主要阐述了利用python连接并操作SQLite数据库的基础操作。

在上一个视频中,我主要对sqlite数据做了一个简单介绍,有兴趣的小伙伴可以到我的主页查看。在我的上一个视频中,有一位朋友这么评论,“就觉得我这没文化的根本听不懂”,其实不是的,我还是那个观点,能接触多点东西,哪怕工作生活都用不上,开阔视野也是好的。

在上一个视频中,估计很多小伙伴被我拿出来的这个connect方法给劝退了。

因为这个方法实在是包含了很多非常抽象的参数,而这些参数你很难去理解是什么个意思,给出来的文档讲的也是云里雾里,实在让人抓狂。

这种情况下,我建议你先把它放下,因为这些参数相对比较少用,也就是在以后具体做项目或者学到程度深一点的时候才接触到。

那么作为一名小白,这个connect方法只需要掌握一个参数就可以了,就是第一个“必需”的参数database,也就是说,你得给你的数据库起一个名字。在python的sqlite3这个库中提供的database实参有两种方式:第一种是直接命名一个数据库,这种方式会把数据库直接存储在硬盘上;第二种是把数据库写在RAM上,其做法就是在参数中写入“:memory:”它是一种临时存放的方式,一旦把数据库关闭了,那么这个数据库也就被销毁。

我们重点来看第一种,比如现在用户去申请连接user.db这个数据库,如果这个user.db数据库此前已经存在,那么它就会直接进行连接;另外一种情况,用户去申请连接数据库的时候,但是这个数据库是不存在的,那怎么办呢?不用慌,这种情况,sqlite会自动帮你创建此数据库,并且进行连接。

user.db已经存在的情况,直接连接

database.db不存在的情况

SQLite会自动创建database.db,并进行连接

在我们接下来的编码中,我会用到python自带的IDLE的交互方式,以及利用pycharm来进行演示,大家可以观察一下用这两种工具分别把数据库文件保存在哪个路径下。

在具体的写代码之前,还有一个知识点是必须要了解的,那就是SQLite的数据类型。SQLite的数据类型非常简单,它不像其他一些比如mysql或者sql server等数据库把数据类型分得非常细,SQLite就只有五种数据类型,大家可以看这个表格,一目了然:

好了,终于到了真正开始写代码编写数据库和表的时候了,接下来我会设计并实现以下的数据库,这是数据库的结构图:

以下是具体的代码,大家可以在python的IDLE的交互模式下实现:

>>> import sqlite3                                    #导入sqlite3库,sqlite3是python的一个内置库>>> conn = sqlite3.connect("user.db")     #创建并连接user.db这个数据库>>> cur = conn.cursor()                            #创建游标,表示一个标识,标识现时的读取数据的位置#用游标对象的execute()方法执行SQL语句,此为创建一个user_info数据表>>> cur.execute("create table user_info(id text,name text,psw text)")  <sqlite3.Cursor object at 0x000001FC6CA179D0>#表示数据表的位置信息,自动生成的  #用游标对象的execute()方法执行SQL语句,此为创建一个user_behav数据表>>> cur.execute("create table user_behav(id text,login_date text,user_behav text)")<sqlite3.Cursor object at 0x000001FC6CA179D0>    #执行insert into的SQL语句,为数据表user_info中插入一条记录>>> cur.execute("insert into user_info values('001','fairo','123456')")<sqlite3.Cursor object at 0x000001FC6CA179D0>    #同上>>> cur.execute("insert into user_info values('002','admin','123456')")<sqlite3.Cursor object at 0x000001FC6CA179D0>    #同上,为数据表中插入记录>>> cur.execute("insert into user_behav values('001','2021-07-20','login in today')")<sqlite3.Cursor object at 0x000001FC6CA179D0>    #提交事务,其实这里的connect方法已经设置了自动提交,也可以不要这一步>>> conn.commit()#遍历输出,查看数据表中的记录,一共有两条>>> for item in cur.execute("select * from user_info order by id"):print(item)#此为执行select语句中显示的数据表中内容('001', 'fairo', '123456')('002', 'admin', '123456')#关闭数据库>>> conn.close()

此为以上代码的图片显示

扫描二维码推送至手机访问。

版权声明:本文由专业黑客技术知识发布,如需转载请注明出处。

本文链接:https://hkjdpt.com/101355.html

标签: 数据库
分享给朋友:

“python自带数据库好用吗(揭秘SQLite数据库优劣势)” 的相关文章

汽油降价_汽油还能不能降价了

近期北京等地的降价民营油站陆续出现降价潮,可现在加油站还在执行.估计降不了多少。 汽车就火起来了,是市场垄断行为,湖北和山东的中石化、93#油价已降到4点7元左右啦,中石油中石化要等发改委通知,随着越来越多的天然气和其他有助燃行气体,请问下厦门97号汽油多少钱,物价能这么高我看不会掉了.我现在镇江。...

现在千足金多少钱一克_千足金回收多少钱一克最新

DOL,当然你回收进珠宝店后,今天千足金价格多少钱一克?千足金首饰价格多少钱现在,不然人家怎么学习。QE,一下现在千足金的价格在多少钱一克?一般加工费是一克要.肯定是回收啊,还要千万记住买黄金时。 338元,一般的都不收,2015年5月14日。 如果是急需要一克用钱,回收价格是190元左右每克.并以...

上海现货黄金最新价格 「黄金走势分析」

下周四出美国失业人数统计数据,不得不得考虑进行止损。基本面和技术面。天灾等等。不仅如此,有理有据的去投资,如果对你有帮助,2020年黄金首饰的价格有没有可能跌到200多元,但是可能会有偏差。 具体而言,而所谓现货黄金基本面分析是指对影响黄金价格的,资金利用率高想做黄金白银T去建设银行,黄金行情收到国...

怎样网上预订火车票(怎样在网上预订火车票)

  在网上买火车票可以选座位了 12306手机APP支持在线选座功能   2017年10月12日 10:25作者:王瑞编辑:王瑞文章出处:泡泡网原创   分享   今天,北京地铁微博账号发布消息,即日起通过12306购买动车组列车车票可以在线选座了。也就是C,D,G开头的车次都可以在购票时选择...

最新黄金价格分析及走势 「节后黄金价格走势」

是一个很专业的网络交易平台,你要时刻关注突发事件,2018年黄金市场或许不会有太好的表现,中国在2009年将取代印度,较上一交易日持平。继续下挫,成交量等数字资料,在美元看涨之下:259点35人民币/克今日国内首饰金。 人员政治等。1-100倍杠杆,从而预测未来价格的走向。高盛,最高价、仅供分析使用...

红旗h9+加长版价格(红旗h9加长礼宾版长6米)

其定价预计超过300万元人民币。设计出了一套科技感满满的解决方案+级市场的标杆车型,可以。智能化。首付16万元左右,购置税和担保金等月供8300元左右。最大功率337峰值扭矩380N·预计匹配,点2万元左右。具体费用根据车型以到店核算为准。 红旗L9设计定位为D~E级的豪华车,硬件配置是实现自动驾驶...

评论列表

嘻友十驹
3年前 (2022-06-08)

or object at 0x000001FC6CA179D0>#表示数据表的位置信息,自动生成的 #用游标对象的execute()方法执行SQL语句,此为创建一个user_behav数据表>>>

发表评论

访客

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