学会最简单易行的数据库|看了这7导致就足够了

眼看是小菜鸟学Python的第93首原创文章

翻阅本文大概用4分钟

前一篇讲话了数据库的基本介绍,目前风行的老三很数据库来MySQL和Mongodb(还有一个从此告诉你),除了之外还有无限简便的副小白入手的sqlite3。对于新家的话,我一直坚称学东西循序渐进,不要上一人数吃一个胖子,太贪婪会卡壳着的。学数据库我还是会由简单的sqlite上手开始勾画,把sqlite练好以后再行学其他数据库会略好多,相信大家之sqlite环境既搭建好了,那咱们今天即令联合来练一下sqlite数据库吧

数据库的基本操作,无非就是是下面7招:

创建

读取

插入

更新

查询

排序

删除

我们先行使引入sqlite3这个模块,这个模块是Python自带的,不待安装(上同首我形容错了,好多爱心的小伙伴提醒我,非常感谢纠正),然后创建数据库很简单,我们若我们若拿下部一个“工资单”表格数据存入数据库,如何操作为,下面一步一步来操作,follow
me !

1.创数据库

sqlite3.connect(database [,timeout ,other optional arguments])

1).这个函数主要是开辟一个交SQLite数据库文件之链接

假若成功返回一个对象,如果给定的数据库名称不存在,则该调用将创造一个数据库。如果自身不思量在当前目录中开创数据库,那么您得指定一个路子就是可.

2).数据库好了,我们设建表

数据库其实就是一个一个阐明,然后保安这些发明中的易与情仇,如何建表呢,简单,用SQL语句建表,SQL语句还是老通俗易懂的:

首先创建一个table名字为USERS,如果无设有就是创办它:

接下来是表出6列,每一个个别是:

ID#为主key,就是唯一标识表中之一平久记下,不能够更,类似身份证

NAME#项目是TEXT,也便是字符串,是可转移长的字符串

AGE#种是INT,也尽管是整型

SEX#列是字符串,固定长度也10独字节,不管用不用还分配10个字节

CITY#种类是字符串,固定长度为30只字节,不管用不用都分配30独字节

SALARY#类型是浮点数

跟着插入数据:

INSERT INTO USERS (ID,NAME,AGE,SEX,CITY,SALARY)
VALUES(1,’Leo’,32,’Male’,’ShangHai’,12000)

啊是一个SQL语句,和前面的key要相应,按顺序写副我们的表格内容

然后提交commit:

connection.commit()

累写了一半龙,要付出时底事情。如果忘记了,对不起那你所举行的另外动作对数据库连接来说是不可见的

末关闭数据库

connection.close(),千万不要遗忘关闭

2.读取数据库

缔造好了数据库后,我们如果读一下,读数据就概括多矣,我们就此SELECT语句

SQLite 的 SELECT 语词,可以好从 SQLite
数据库表中获取数据,以结果表明底样式返回数据。这些结果说明也受称作结果集,然后我们打印出是结果集里的每一行数据.

select * from USERS 查询表里面的有数据,返回给一个游标cursor

巡回打印出各个一行的数目

3.安插入数据库

要我们要补偿加同实践新的情节及数据库被怎么处置,用INSERT语句

conn.execute(“INSERT INTO USERS (ID,NAME,AGE,SEX,CITY,SALARY) VALUES
(10,’Lily’,30,’Female’,’GuangZhou’, 13000)”);

依照我们增加一个女的工资及数据库中,就要依此把各级一样列的情写副表中

铭记:确保值的逐一与列在表中的一一一致

4.创新数据库

数据库经常要翻新,比如ID=10
的Lily同学工资涨了,帮其更新一下数据库吧,我们用Update 语句.

conn.execute(“UPDATE USERS set SALARY =30000.00 WHERE ID=10”);

SQLite 的 UPDATE 查询用于修改表中之笔录,一般都是相当下含有 WHERE
子句的 UPDATE
查询然后指定的那一行,这里我们是一旦翻新ID=10,要不然你会将拥有人之工薪还更新了,那老板就哭了~~

5.查询数据库

数据库搞好了,我们是如询问是必须为,怎么查询也,我们用Select 语句

暨前面的朗读数据略类似,只是上面是截然读取,我们当下边是依有一个法读取.

据我们只要查表,年龄大于30年份,并且工资在10000以上的校友

cursor = conn.execute(“SELECT AGE,SALARY from USERS “

“WHERE AGE>30 and SALARY >=10000”)

所以一个复合的逻辑判断一下就下手定矣,是免是相英语一样表诉,SQL语言还是格外简单之

6.排序数据库

数据库的排序也是常要为此底,我们要论有片规则来排序,比如以工资排序,比如以年龄排序,怎么排呢,用ORDER
BY语句

SQLite 里的 ORDER BY 子句是为此来仍一个或多单列本升序或降序来排

据按照工资排序:

conn.execute(“SELECT id, name, CITY, salary  from USERS ORDER BY salary
DESC “)

>>

(10, u’Lily’, u’GuangZhou’, 30000.0)

(2, u’Jack’, u’BeiJing’, 15000.0)

(1, u’Leo’, u’ShangHai’, 12000.0)

(4, u’Martin’, u’NanJing’, 9500.0)

(3, u’Lulu’, u’ChengDu’, 8000.0)

7.刨除数据库

地方说了6种,还不一一栽时会面为此底操作,就是去数据库中的始末,前面一开始就是不怕因此了一样招删除所有表,如果想抹一个表里面的一行怎么操作也,用Delete语句

SQLite 的 DELETE 查询用于去表中已有些记录,一般为是用含有 WHERE 子句之
DELETE 查询来删除选定行,否则有的记录都见面于删去。

据我们抹ID=2同学的笔录:

conn.execute(“DELETE from USERS where ID=2”)

切记要conn.commit()

结论:

好了,SQLite数据库的入门操作就讲道这里了,是休是可怜简短啊,其实过多错综复杂的东西还是同等层一层抽丝剥茧的夺领悟,会轻松多,如果大家对今天底始末发生什么问题,欢迎留言并座谈,

又多精彩内容,源码分享,请有关微信公众号”菜鸟学python”

历史人气文章

Python语言如何入门

Python写个精美聊天机器人|生成器的高级用法

校友,学Python真的不可知如此效仿

全网爬取6500基本上光资本|看看哪家基金最强

为此Python破解微软面试题|24沾娱乐

相同志Google的算法题
|Python巧妙破解

网站地图xml地图