基本操作之DQL语法
在前面我们已经初步的了解了一下数据库的概念和基本登录,那么今天我们就来学习在整个数据库中占比很大的查询语句——SELECT
在学习之前我们还是来简单的看一下注释。
再数据库中呢,注释还是比较简单的,我们下面来简单的了解一下。
#这是单行注释
♾️ sql 代码:--这是单行注释
♾️ sql 代码:/*这是多行注释*/
好了,注释到这里我们就简单的学习完毕了。
在学习注释之前我们前来提一句,数据库还是用图形工具来操作比较方便,所以这里我们使用的是图形工具Navicat,这里的话,我们可以去资源站进行下载和安装。安装完之后还需要一个特地准备的数据库,下面的学习都是更具这个库来的。
{cloud title="数据库文件" type="lz" url="https://wwi.lanzoui.com/iHZnyrew08b" password=""/}
这些都准备之后就可以打开我们NAvicat,来连接我们的数据库了。
这个时候我们点击连接,然后按照你的配置需求输入相关信息即可。这里我们是mysql哈,不要选错了数据库。
之后我们再来单击右键,选择连接即可。
同时在单机右键,点击运行SQL文件,记得把压缩包解压。然后选择就好了。
这里执行完毕之后,需要手动刷新一下,还是单击右键点击刷新。
之后就会出现一个myemployees的数据库,这样就算弄好了。
这里附上图解。
数据查询语言
我们直接步入正题,先来看一下语法格式。
♾️ sql 代码:select 查询列表 from 表名
这个就是单个查询。我们来说一下特点查询结果集是一个虚拟表,查询列表可以是单个字段、多个字段、常量、表达式、函数,可以是以上的组合。
下面我们就来简单的实践一下吧。
我们来简单查询一下电话也就是phone_number里面的内容。
select phone_number from employees;
这样我们就查询到了里面的内容了,是不是很简单呢。
这个时候你说了,我想同时查询两个或者多个怎么办呢,这样一个一个查台费时间了,这里我们当然是可以的,我们来看一下多个查询。♾️ sql 代码:
select 查询列表,查询列表 from 表名
知识比单个查询多了一个逗号,所以还是很简单的,我们这就来演示一遍。
♾️ sql 代码:SELECT first_name,last_name FROM employees;
这里我们查询的是姓名,那么我们来看一下运行结果。
可以看到是不是就已经查出来结果了呀,这个时候你有说了,我想查全部的内容,那怎么办呢,这样一个一个是不是太麻烦了,那么我们就来看一下全部是怎么查询的吧。
SELECT * FROM employees;
我们只需前面的字段换成 *
就好了。
全部查询和多个查询的区别在于哪里呢,我们来看那一下,全部查询是没有规律的,但是多个查询可以按照你想要的方式来进行查询,提高了可阅读性。
{callout color="#3ff3a5"}
总结
查询单个字段
♾️ sql 代码:SELECT `last_name` FROM `employees`;
查询多个字段
SELECT `last_name`,`email`,`employee_id` FROM employees;
查询所有字段
SELECT * FROM `employees`;
{/callout}
现在查询会了,你又觉得这玩意可不可以取外号了,也就是取别名,因为我们在别的编辑语言上面,都是可以取别名的,那么SQL可不可以呢,答案当然是可以的,却别名和 python
的方式一样,需要用到的关键字就是 as
。
select 字段名 as "别名" from 表名;
我们这里就可以演示一下。
♾️ sql 代码:SELECT last_name AS '名' FROM employees;
我们再来看一下其他查询语句。
select 常量值;
查询函数
♾️ sql 代码:select 函数名(实参列表);
查询表达式
♾️ sql 代码:select 100/96;
去重 distinct
,去掉重复数据。
select distinct department_id from employees;