初探数据库(对基本概念的认识和查询语句的魅力)
Posted 一杯96的java
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初探数据库(对基本概念的认识和查询语句的魅力)相关的知识,希望对你有一定的参考价值。
SQL语言包含四个部分:
数据定义语言(DDL): 例如,create ,drop, alter 等语句;
数据操作语言(DML): 例如,insert ,update, delete 等语句;
数据查询语言(DQL): 例如,select 语句;
数据控制语言(DCL): 例如,grand , revoke , commit , rollback 等语句.
*重要的查询语句语法及其用法:
order by 默认升序排列 (asc)
order by desc 降序排列
order by 可以根据不同的字段排序
即: select * from 表名 order by (需要升序的字段) , dese (需要降序的字段)
还有要查询某表但某字段为空时,不能用0表示,要用isnull
例如:
统计每个人的年薪,并按照从低到高的顺序排序
select 人名字段 , (sal+isnull(comm,0))*12 年薪 from 表名 order by 年薪
常用函数:max(),min(),avg(),sum(),count()
查询人数:
--> select count(*) from 表名
查询高于平均工资雇员的名字和工资的显示:
--> select 名字,sal from 表名 where sal>(select avg(sal) from 表名)
having 往往和 group by 结合使用,可以对分组查询结果进行筛选
查询平均工资低于2000的部门号和它的平均工资:
select avg(sal) ,部门号 from 表名 group by 部门号 having avg(sal)<2000
对数据库的更多认识,下次再更。。
以上是关于初探数据库(对基本概念的认识和查询语句的魅力)的主要内容,如果未能解决你的问题,请参考以下文章
EFCore 中使用覆盖查询(ForSqlServerInclude方法)来优化查询速度