数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

  • A+
所属分类:编程语言

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

前面简单说了下数据库,并教了怎样安装mysql工具和可视化工具,不知道你现在安装好了没?那今天我们继续说mysql,今天说下mysql语句。

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

mysql语句分为两种,一种是DDL,就是数据定义语句,比如那些CREATE,ALTER。另一种是DML,就是数据管理语句,比如增删改查,我所说的就是DML,那么开始吧!

创建并使用数据库

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

这里我创建了个school的数据库,并使用了他。运行语句可以直接点上面的运行,也可以这样

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

上面创建了一个student的表格,并且有id,name,sex,age,address和in_school这几个栏位,其中id是自增的,用了AUTO_INCREMENT来声明的。NOT NULL就是代表该栏位不能为空,NULL就是相反的。而INT,CHAR这些是数据类型,mysql的数据类型有int,char,varchar(括号里的是自定义长度),datetime等。那么,接下来点击运行,

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

结果报了错,说我没有主键,那我们可以在id栏位加上主键声明

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

这是往students表中添加数据,VALUE后的括号填的值需要对应刚才你创建表时候的栏位,要不会报错。但是如果每个都需要这样岂不是很麻烦?不怕。

若是只想填几个栏位,也可以这样填

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

这里是在表名加个你需要填的栏位即可,后面的数据也要记得一 一对应,还有的就是,那些是NOT NULL 的必须要填,否则也会报错。

添加了数据之后效果如下图

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

2).查询表格中的数据

最简单的格式为:SELECT data FROM tablename

查询students表格的所有数据

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

*是代表所有数据,实际开发中并不会这样查询,因为会影响效率。我们可以指定某一栏位进行查询,如下

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

这里是查询年龄大于19岁的学生,并且按照id来降序来排,查询了第一页的3条数据。其中LIMIT就是指定查询多少页的多少数据。上述的1代表的是偏移数, 而3就是代表数据数,所有表示的是偏移一个数据来查下面的三个数据。

其实,查询是有一条很长的表达式的,如下:

SELECTdataFROMtablenameWHEREconditionGROUP BYconHAVINGconditionORDER BYconditionLIMIToffset,num

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

上面的就是修改表格students的表格,其中SET的数据是修改的数据

4).删除数据

格式为:DELETE FROM tablename [WHERE condition]

中括号和修改数据的意思一样,也挺简单的。注意:不写WHERE时是删除该表格的所有数据

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

这是删除students表的性别为男的数据

END

好了,如果你跟着我一步步做,恭喜你,学会了简单的数据库语句,现在留个练习给你们,可以检验下自己有没有学会操作mysql:

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

工欲善其事,必先利其器。所以第一步,我们先下载第三方库。在这里,我用到的是pymysql库。

下载库:在命令行输入

1pip install pymysql

下载后可检验一下是否成功下载。直接在命令行进入python然后导库即可

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

看到这个画面就说明下载成功了,接下来学习如何操作数据库了!!!

1

连接数据库

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

连接上了,怎么验证呢?这里我们可以选择查一条数据

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

对数据进行查询

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

查了之后,编译器想都不想就给了我这个错误,说这是个元组,不能这样操作。

虽然python没有提供,但是我们可以手动转成字典来查询啊

cursor这里有个属性:description。获取的是数据库每个栏位情况,如下:

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

所以,我们利用这个属性手动生成字典

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

这里利用zip函数和列表生成式来一行代码就生成成功了

用字典来查询,现在就可以了

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

接下来我们再用面向对象的方法来用python进行查询数据库

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

这样就可以通过实例的方法来进行查询数据库了

我们还可以根据页数来进行查询指定的数据数

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

利用的是mysql的limit关键字,还有其他的,比如进行排序分组的感兴趣的可以自己尝试下

增加数据到数据库

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

谢谢阅读,来源:日常学Python

数据库顾名思义就放数据的地方!不会数据库?从零到实战!超级叼

weinxin
我的微信公众号
爱真理,得永生!          爱在灵灵久博客,网罗天下,福利大家!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: