数据库常见的概念

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
今日推荐