SQL server高级语法

数据应用

目标:
1.DDL和DML
2.select基本查询
3.聚合函数和分组查询
4.连接查询

一、DDL和DML语句
1.DDL数据定义语句
1)create database 库名
2)drop database 库名
3)create table 表名…
4)drop table 表名
5)添加字段
alter table 表名 add 字段名 类型
6)删除字段
alter table 表名 drop column 字段名
7)修改字段类型
alter table 表名 alter column 字段名 类型

2.DML数据操纵语句(insert/delete/update/select)

二。select查询
1.完整语法(只有select和from不可省略)
select 字段列表
from 表名
[where 条件]
[group by 分组列1,分组列2…]
[having 条件]
[order by 排序列1,排序列2…]
注意:order by永远放在最后面

2.distinct 消除重复值

3.筛选行
select top n 列名
select top n percent 列名

4.模糊查询(不能使用=,要求用like)
% 任意长度的字符串
_ 匹配一个字符

三。聚合函数和分组查询
1.聚合函数(sum,avg,max,min,count)
注意:
1)sum和avg只能用于数字型的列
2)max和min一般用于数字型和日期型的列
3)count没有限制
4)聚合函数自动排除null值,count(*)除外

2.分组查询
1)理解:将分组列上值相同的放在一起形成组,然后做汇总统计
2)格式
group by 分组列
[having 条件]
3)注意:
–1分组前筛选只能用where,分组后筛选只能用having
–2执行顺序: from–where–group by–having–order by–select
–3分组后,只能使用分组列或聚合函数

四。表连接
1.内连接
1)理解:返回在公共列上匹配的记录(注意:公共列不一定是主外键,主要指意思相近可以匹配)
2)格式:
select 列名列表
from 表1 inner join 表2 on 条件
注意:
1)简单多表查询语法格式更简单
2)当数据行较多时,内连接inner join比简单多表查询性能更好

猜你喜欢

转载自blog.csdn.net/fdsgfd43432/article/details/106944032
今日推荐