第二章
创建数据库
create database db_name
on --数据文件
[primary] --主文件
(
name = 文件名
filename = 文件路径和文件名
size = 文件初始大小
maxsize = 文件可以增长到的最大值
filegrowth = 每次需要增长的大小
)
log on --日志文件
(
同上
)
第三章
null 空值约束
default 默认值约束
primary key 主键约束
foreign key 外键约束
unique 唯一性约束
check 检查约束
identity 自动编号
创建表
create table table_name
字段名 字段类型 ...
创建字段约束 --不设置约束名为系统默认 constaraint 约束名
默认值约束
字段名 字段类型 default 常量表达式
主键约束
字段名 字段类型 primary key
or
primary key (字段名1,字段名2,...)
外键约束
字段名 字段类型 foreign key references 引用表(引用表字段名)
or
foreign key 字段名 references 引用表(引用表字段名)
唯一性约束
字段名 字段类型 unique
or
unique (字段名1,字段名2,...)
检查约束
字段名 字段类型 check (约束条件)
or
check(约束条件)
修改表
修改字段属性
alter table 表名
alter column 字段名 新属性
增加字段
alter table 表名
add 字段名 属性
删除字段
alter table 表名
drop column 字段名,...
添加约束
alter table 表名
add check(约束条件) || 各种约束
删除约束
alter table 表名
drop constraint 约束名
删除表
drop table 表名
第四章
select 指定选择的列或行及其限定
into 将查询结果存到一个新表中
from 指出所查询的表名以及各表之间的逻辑关系
where 对记录的过滤条件
group by 对查询到的记录进行分组
having 指定分组统计条件,与group by一起使用
order by 对查询到的数据进行排序处理
查询所有字段
select * form 某个表
选取部分字段
select 字段名1,字段名2,...
from 表
设置别名
字段名 as 别名
消除结果集中重复记录
distinct 字段名
显示前面有限条记录
select top 数量 字段名
基于比较条件的选择查询
select 字段名
from 表
where 条件
基于范围条件选择查询
select 字段名
from 表
where 字段名 between 范围 and 范围
基于列表条件选择查询
select 字段名
from 表
where 字段名 in (表达式列表...)
基于字符串匹配条件的选择查询
_ 代表单个字符
% 代表0个或多个字符
[] 代表指定范围中的任何一个字符
[^] 代表不属于指定范围的任何一个字符
select 字段名
from 表
where 字段名 like 模式字符串
基于null值的选择查询
select 字段名
from 表
where 字段名 is null
排序
order by
order by 字段名 asc(正序,默认) || desc(倒序)
top...(with ties -- 等值的最后一条记录也显示) ... order by
统计
sum() 计算字段的和
avg() 计算字段的平均值
max() 计算字段的最大值
min() 计算字段的最小值
count() 统计记录数目
分组
group by
group by 字段名
having
group by 字段名 having 条件
汇总
compute 允许同时浏览查询所得的各自段数据的细节以及统计各字段数据所产生的总和,它既可以计算数据分类后的总和,又可以计算所有数据的总和
所有数据总和
compute avg()...
分类总和
compute avg()... by 字段名
多表查询
内联接
from 表名1 join 表名2 on 指定联接基于的条件
or
from 表名1,表名2 where 条件
外联接
from 表名1 left join 表名2 on 条件
from 表名1 right join 表名2 on 条件
from 表名1 full join 表名2 on 条件
自连接
from 表名1 as 别名,表名1 as 别名
子查询
any 比较运算符,某次结果为真,则为真
all 所有结果为真,则为真
非相关子查询
相关子查询
带exists测试的子查询
exists 当该子查询至少存在一个返回记录时,为真
将查询结果保存到表中
select 字段名
into 表名
from 表名
注:select中不能加入compute子句
插入新纪录
insert 插入记录
insert into 表名 () values ()
insert into 表名 default values
insert ... select 语句插入新纪录
insert into 表名 select 字段名 from 表名 where 条件
修改数据
update 修改数据
update 表名 set 字段名=值 where 条件
删除数据
delete 删除
delete 表名 where 条件
truncate table删除表中所有记录
truncate table 表名
第六章
建立视图
create view 视图名(字段名) [with encryption -- 加密] as select语句
sp_help 视图名 -- 浏览视图基本信息
sp_helptext 视图名 -- 浏览视图的定义
sp_depends 视图名 -- 浏览视图与其他数据库对象之间的依赖关系
删除视图
drop view 视图名
创建用户自定义数据类型
sp_addtype 自定义数据类型名 类型 ...
删除自定义数据类型
sp_droptype 名
绑定自定义数据类型
alter table 表名
alter column 自定名 字段名
创建默认值
create default 默认值名 as 值
捆绑默认值
sp_bindefault 默认值名,字段名
解绑默认值
sp_unbinddefault 字段名
删除默认值
drop default 默认值名
创建规则
create rule 规则名 as 规则
捆绑规则
sp_bindrule 规则名,字段名
解绑规则
sp_unbindrule 字段名
删除规则
drop rule 规则名
相关文章
- SQL SERVER高可用方案
- Sql Server 2012 分页方法分析(offset and fetch)
- Microsoft SQL Server on Linux 踩坑指南
- Microsoft SQL server 2012数据库学习总结(一)
- 同时兼容SQL Server和PostgreSql的分页方式
- SQL Server 2008 序列号
- 以其他账户打开sql server2016/vs2013/vs2015等出现“此任务要求应用程序具有较高的权限”的解决办法
- ADO连不上数据库?运行程序时出现:Microsoft OLE DB Provider for SQL Server 用户登录‘sa’失败
- [学习笔记]SQL server完全备份指南
- sql server 2008 安装支持文件时退出