前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >情人节福利,手把手教你学会mysql语句操作

情人节福利,手把手教你学会mysql语句操作

作者头像
sergiojune
发布2018-04-04 11:50:21
9560
发布2018-04-04 11:50:21
举报
文章被收录于专栏:日常学python日常学python

这是我的第八篇原创文章

上篇文章简单说了下数据库,并教了怎样安装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 就是代表数据数,所有表示的是偏移一个数据来查下面的三个数据。

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

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

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

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

好了,查询的就这么多。

3).修改数据

格式为:UPDATE tablename SET data [WHERE condition]

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

上面的就是修改表格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来连接操作数据库。记得来看看哈!

祝大家今天情人节快乐哈,我没什么礼物送给大家,只能送点学习资料,如果需要的话可以在后天回复资源即可获得哈 !多谢大家捧场。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-02-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 日常学python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档