MySQL学习笔记汇总(一)
一、创建数据名及各个数据表
1、数据库名
myemployees
2、数据表(4张)
employees表
![](https://gitee.com/yyb1024/myimage/raw/master/img/20201222211158.png)
![](https://gitee.com/yyb1024/myimage/raw/master/img/20201222211414.png)
department表
![](https://gitee.com/yyb1024/myimage/raw/master/img/20201222214741.png)
job表
![](https://gitee.com/yyb1024/myimage/raw/master/img/20201222212421.png)
location表
![](https://gitee.com/yyb1024/myimage/raw/master/img/20201222212805.png)
二、进阶1:基础查询
select 查询列表 from 表名
特点:
1、查询列表可以是:表中的字段、常量、表达式、函数
2、插询的结果是一个虚拟的表格
use myemployees; 1、查询询表中的单个字段 select `last_name` from employees; 2、查询询表中的多个字段 select `last_name`,`salary`,`email` from employees; 3、查询询表中的所有字段 select * from employees; 4.查询常量值 select 100; select 'yyb'; 5.查询表达式 select 100%98; 6.查询函数 select version(); 7.为字段起别名 /* ①便于理解 ②如果要查询的字段有重名的情况,使用别名可以区分开来 */ select 100%98 as 结果; select last_name 姓名,salary 薪水 from employees; select last_name "out put" from employees; 8、去重(在字段名前 加入distinct) 案例1:插询员工表中涉及到的所有的部门编号。 select distinct department_id as 部门编号 from employees; 9、+号的作用 /* java :运算符:连个操作都为数值型 连接符:只要为一个操作符为字符串结果拼接为字符串 mysql:只有运算符功能 100+20:两个操作数都为数值型,测=则做加法运算 '100'+20:其中一方为字符型,试图将字符型数值换成数值型 (如果成功:继续加法运算;否则将字符数值转换为0) null+20:只要其中一方为null ,则结果为null */ 案例1:查询员工名和姓连接成一个字段,并显示为 姓名 11、concat(str1,srtr2,..)拼接 select concat(last_name,first_name) as 姓名 from employees; 12、ifnull(expr1,expr2):如果expr1为null,用expr2表达出来 select ifnull(commission_pct,0) as 奖金率,commission_pct FROM 案例1:查询每个个人的奖金率情况 select concat(last_name,first_name) as 姓名, ifnull(commission_pct,0) as 奖金率 FROM employees;