DB:数据库,存储数据的容器
DBMS:数据库管理系统或数据库产品,用于创建或者管理DB
SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件独有的,而是几乎所有的主流数据库软件通用语言
#进阶2:条件查询
/*
语法:
SELECT
查询列表
FROM
表名
WHERE
筛选条件;
分类:
一、按条件表达式进行筛选
简单条件运算符:>< = != <> >= <=
二、按逻辑表达式进行筛选
逻辑运算符:&& || !
and or not
三、模糊查寻
like
between and
in
is null
*/
#一、按条件表达式进行筛选
#案例1:查询工资>12000的员工信息
SELECT
*
FROM
employees
WHERE
salary > 12000;
#进阶三:排序查询
/*
引入
SELECT * FROM employees;
语法:
SELECT 查询列表
from 表
【where 筛选条件】
order by 排序列表 asc|desc
特点: 1.asc为升序,desc代表的是降序
如果不写,默认为升序
2.ORDER BY 子句中可以支持单个字段,多个字段、表达收、函数、别名
3.ORDER BY子句一般放在查询语句的最后面,limit字句除外
*/
#案例1.
SELECT * FROM employees ORDER BY salary DESC;
SELECT * FROM employees ORDER BY salary ASC;
SELECT * FROM employees ORDER BY salary;
#案例2.查询部门编号>=90的员工信息,按入职时间的先后排序[添加筛选条件]
SELECT *
FROM employees
WHERE department_id>=90
ORDER BY hiredate;
#案例3:按年薪的高低显示员工的信息和年薪[按表达式排序]
SELECT *,salary*12*(1+IFNULL(commission_pct,0)) 年薪
FROM employees
ORDER BY (1+IFNULL(commission_pct,0)) DESC;
#案例4:按年薪的高低显示员工的信息和年薪[按别名排序]
SELECT *,salary*12*(1+IFNULL(commission_pct,0)) 年薪
FROM employees
ORDER BY 年薪 DESC;
#案例5:按照姓名的长度
SELECT LENGTH(last_name) 字节长度,last_name,
FROM employees
ORDER BY LEADING(last_name) DESC;
#案例6:查询员工信息,要求先按工资升序,再按员工编号降序【按多个字段排序】
SELECT *
FROM employees
ORDER BY salary ASC,employee_id DESC;
数据库常见的概念
猜你喜欢
转载自blog.csdn.net/qq_44104303/article/details/115293354
今日推荐
周排行