云边日落 但愿人长久,千里共婵娟。 (宋·苏轼·水调歌头)
歌曲封面 未知作品
  • 歌曲封面“魔女の宅急便”~ルージュの伝言松任谷由実

渝ICP备2021002886号-1

渝公网安备50022502000591号

网站已运行 3 年 317 天 6 小时 51 分

Powered by Typecho & Sunny

5 online · 40 ms

Title

MySQL——基本操作之查询

酒笙

·

Article
⚠️ 本文最后更新于2021年07月18日,已经过了1021天没有更新,若内容或图片失效,请留言反馈

基本操作之DQL语法

 在前面我们已经初步的了解了一下数据库的概念和基本登录,那么今天我们就来学习在整个数据库中占比很大的查询语句——SELECT

在学习之前我们还是来简单的看一下注释。
再数据库中呢,注释还是比较简单的,我们下面来简单的了解一下。

♾️ sql 代码:
#这是单行注释
♾️ sql 代码:
--这是单行注释
♾️ sql 代码:
/*这是多行注释*/

好了,注释到这里我们就简单的学习完毕了。
在学习注释之前我们前来提一句,数据库还是用图形工具来操作比较方便,所以这里我们使用的是图形工具Navicat,这里的话,我们可以去资源站进行下载和安装。安装完之后还需要一个特地准备的数据库,下面的学习都是更具这个库来的。
{cloud title="数据库文件" type="lz" url="https://wwi.lanzoui.com/iHZnyrew08b" password=""/}
这些都准备之后就可以打开我们NAvicat,来连接我们的数据库了。
kr3eyn8n.png
这个时候我们点击连接,然后按照你的配置需求输入相关信息即可。这里我们是mysql哈,不要选错了数据库。
kr3f0wts.png
之后我们再来单击右键,选择连接即可。
同时在单机右键,点击运行SQL文件,记得把压缩包解压。然后选择就好了。
kr3f2dp5.png
这里执行完毕之后,需要手动刷新一下,还是单击右键点击刷新。
之后就会出现一个myemployees的数据库,这样就算弄好了。
这里附上图解。
myemployees库中的四张表.png

数据查询语言

我们直接步入正题,先来看一下语法格式。

♾️ sql 代码:
select 查询列表 from 表名

这个就是单个查询。我们来说一下特点查询结果集是一个虚拟表,查询列表可以是单个字段、多个字段、常量、表达式、函数,可以是以上的组合。
下面我们就来简单的实践一下吧。
我们来简单查询一下电话也就是phone_number里面的内容。

♾️ sql 代码:
select phone_number from employees;
kr3fj4ne.png
这样我们就查询到了里面的内容了,是不是很简单呢。
这个时候你说了,我想同时查询两个或者多个怎么办呢,这样一个一个查台费时间了,这里我们当然是可以的,我们来看一下多个查询。

♾️ sql 代码:
select 查询列表,查询列表 from 表名

知识比单个查询多了一个逗号,所以还是很简单的,我们这就来演示一遍。

♾️ sql 代码:
SELECT first_name,last_name FROM employees;

这里我们查询的是姓名,那么我们来看一下运行结果。
kr3fqxp4.png
可以看到是不是就已经查出来结果了呀,这个时候你有说了,我想查全部的内容,那怎么办呢,这样一个一个是不是太麻烦了,那么我们就来看一下全部是怎么查询的吧。

♾️ sql 代码:
SELECT * FROM employees;

我们只需前面的字段换成 * 就好了。
kr3fuq4m.png
全部查询和多个查询的区别在于哪里呢,我们来看那一下,全部查询是没有规律的,但是多个查询可以按照你想要的方式来进行查询,提高了可阅读性。

{callout color="#3ff3a5"}

总结

查询单个字段

♾️ sql 代码:
SELECT `last_name` FROM `employees`;

kr7msf0a.png
查询多个字段

♾️ sql 代码:
SELECT `last_name`,`email`,`employee_id` FROM employees;

kr7mtemt.png
查询所有字段

♾️ sql 代码:
SELECT * FROM `employees`;

Test
{/callout}

现在查询会了,你又觉得这玩意可不可以取外号了,也就是取别名,因为我们在别的编辑语言上面,都是可以取别名的,那么SQL可不可以呢,答案当然是可以的,却别名和 python 的方式一样,需要用到的关键字就是 as

♾️ sql 代码:
select 字段名 as "别名" from 表名;

我们这里就可以演示一下。

♾️ sql 代码:
SELECT last_name AS '名' FROM employees;

kr3g3nfc.png
我们再来看一下其他查询语句。

♾️ sql 代码:
select 常量值;

查询函数

♾️ sql 代码:
select 函数名(实参列表);

查询表达式

♾️ sql 代码:
select 100/96;

去重 distinct ,去掉重复数据。

♾️ sql 代码:
select distinct department_id from employees;

kr7n4ieq.png

现在已有 0 条评论,1 人点赞
Comment
发表
搜 索 消 息 足 迹
你还不曾留言过..
你还不曾留下足迹..
博主