爬虫专题日常学python程序员

情人节还是来学习吧,今天教大家mysql语句

2018-02-14  本文已影响74人  sergiojune

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

进入正题

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

1.创建并使用数据库

我们先打开navicat可视化管理工具,连接好我们的本地数据库

然后点击查询,进行写我们的mysql语句

那么正式开始创建数据库并使用

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

注意:那个数据库的引号是个反引号,在tab键的上方,还有mysql的注释是两个划线再加一个空格。语句结束后最好加个;来结束

在这里我们也可以看看我们已有的数据库

上面成功创建后你将会在左侧看到这个数据库,这样就成功了。

2.进行建表

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

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

再次运行,就成功了,你点开数据库,你会看到这个

3.进行增删改查操作

1).往数据库添加数据

格式为:INSERT INTO `tablename` VALUE(v1,v2,v3,...),如下:

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

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

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

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

还有一个问题就是,可不可以一次性添加多个数据?答案是肯定可以。想一次性添加多个数据时,只需要把VALUE改成VALUES即可,然后每个数据用逗号隔开,如下:

2).查询表格中的数据

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

查询students表格的所有数据

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

这样代表只查name和sex这两个栏位的。

我们还可以按条件来进行查询,比如只查询性别为女的,嘻嘻

这样就查到了性别为女的数据,可以看到,WHERE后面跟的就是条件

我们还可以将结果进行排序

这里可以看到他是按照id来倒序来排的,ORDER BY 后面跟的是排序条件,而那个DESC是倒序,默认是顺序,为ASC

查询还不止这些,比如还可以指定偏移数来查询多少数据,如下

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

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

SELECTdata FROM tablename WHERE condition GROUP BY con HAVING condition ORDER BY condition LIMIT offset,num

我们在写查询语句时,必须按照上面的顺序,粗体字就是关键字,要不会出错,没有时可以省略。再说说上面还没有说过的几个关键字。

GROUP BY:这个是分组。

HAVING:这个是按条件来分组。

好了,查询的就这么多。

3).修改数据

格式为:UPDATEtablenameSET data [WHEREcondition]

中括号里的是可以省略,为删除的条件,省略时就为更改所有数据

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

4).删除数据

格式为:DELETE FROM tablename [WHERE condition]

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

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

END

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

1.创建一个数据库,然后设计一个新闻表(数据类型要使用合理)

2.使用SQL语句向数据表写入十五条不同的数据

3.使用SQL语句查询类别为“百家”的新闻数据

4.使用SQL语句删除一条新闻数据

5.使用SQL语句查询所有的新闻,以添加时间的倒序进行排列

6.使用SQL语句查询第二页数据(每一页5条数据)

学会了mysql语句,如果想学更多请去官方文档哈,这是网址https://dev.mysql.com/doc/refman/5.7/en/。在下一篇文章我将会讲述如何用python来连接操作数据库。记得来看看哈!

祝大家今天情人节快乐哈,我没什么礼物送给大家,只能给大家写点文章,有情人的都去逛街了,只剩下我这些单身狗在默默学习。

上一篇下一篇

猜你喜欢

热点阅读