myemployees库:https://pan.baidu.com/s/1OBCIYIiG7MWZdmQtVpwgYg
提取码:nn4m
#数据库的相关概念
/*
DB:数据库,即是存放数据的
DBMS:数据库管理系统
SQL:结构化查询语言,用来和数据库通信的语言,我们通过SQL来操作DBMS,然后DBMS就来管理数据库
*/
#基础查询
#语法 select 查询列表 from 表名;
/*
1,查询列表可以是表中的字段,常量值,表达式,函数等
*/
#以下都是对myemployees库的操作
#单字段查询
SELECT
`last_name`
FROM
employees;
#---------------------------
#多个字段查询
SELECT
email,
phone_number,
last_name
FROM
employees;
#对字段起别名
SELECT
100 % 99 AS 结果;#查询列表就是表达式
#去重,就是去除查询时重复的数据
#查询员工工资的分段
SELECT
DISTINCT
salary
FROM
employees;
#拼接字符串
#将员工的城市和州一起显示
SELECT
CONCAT(`state_province`,`city`)
FROM
locations;
#ifnull
#判断某字段或表达式是否为null,如果是null返回值定值,否则返回原本值
SELECT
IFNULL(`commission_pct`,0),`commission_pct`
FROM
employees;
#isnull
#判断某字段或表达式是否为null,如果是null返回1,否则返回0
SELECT
ISNULL(`commission_pct`),`commission_pct`
FROM
employees;
#条件查询
#语法
/*
select
查询列表(第三步)
from
表名(第一步)
where
筛选条件(第二步)
#筛选条件是条件表达式
> < != <=>(安全等于) >= <=
#筛选条件是逻辑表达式
or and ont
或 且 取反
#筛选条件宽泛的模糊查询
like
between and
is null
in
*/
#条件查询
#案例:员工工资大于10000的员工信息
SELECT
*
FROM
employees
WHERE
salary > 10000;
#逻辑表达式
#案例:员工工资大于10000且小于15000的员工信息
SELECT
*
FROM
employees
WHERE
salary >= 10000 AND salary <= 15000;
#模糊查询
#案例同上
SELECT
*
FROM
employees
WHERE
salary BETWEEN 10000 AND 15000;