【超详细】MySQL学习笔记汇总(一)之基础查询

MySQL学习笔记汇总(一)

一、创建数据名及各个数据表

1、数据库名

myemployees

2、数据表(4张)

employees表

department表

job表

location表

二、进阶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;
原文地址:https://www.cnblogs.com/yyb6/p/14175652.html