DQL:Data Query Languge
1. 基础查询
select 查询列表 from 表名;
特点:
查询的结果集 是一个虚拟表
select后面跟的查询列表,可以有多个部分组成,中间用逗号隔开
例如:select 字段1,字段2,表达式 from 表;
查询列表可以是:字段、表达式、常量、函数等
① 查询单个字段
USE myemployees;
SELECT `last_name` FROM `employees`;
② 查询多个字段
SELECT `last_name`,`email`,`employee_id` FROM employees;
③ 查询所有字段
SELECT * FROM `employees`;
④ 查询常量
SELECT 100 ;
⑤ 查询表达式
SELECT 100%3;
⑥ 查询函数(调用函数,获取返回值)
SELECT DATABASE();
SELECT VERSION();
⑦ 起别名
方式一:使用as关键字
SELECT USER() AS "用户名";
方式二:使用空格
SELECT USER() "用户名";
⑧ 拼接
需求:查询 first_name 和last_name 拼接成的全名,最终起别名为:姓 名
使用concat拼接函数
SELECT CONCAT(first_name,last_name) AS "姓 名" FROM employees;
注意使用+不行
SELECT first_name+last_name AS "姓 名" FROM employees;
在Mysql中+只能做运算
- 如果其中一个操作数为字符型,将字符型数据强制转换成数值型
- 如果无法转换,则直接当做0处理
- 如果一方为null则结果为null,所以我们有时候需要使用
IFNULL
来判断是否为null
SELECT 1+IFNULL(salary)AS "工资" FROM employees;
这样如果是null会转换为0
⑨ distinct的去重
SELECT DISTINCT department_id FROM employees;
⑩ 查询表结构
DESC employees;
SHOW COLUMNS FROM employees;