SQL Server数据库有关语法

1、创建库:
create database 数据库名;
create database BookDB
ON PRIMARY
(
name=‘BookDB’,
filename=‘D:\数据库文件\BookDB.mdf’,
size=6MB
)
log on
(
name=‘Book_log’,
filename=‘D:\数据库文件\BookDB_log.ldf’,
size=2MB
)
2、删除库:
drop database 数据库名;
3、创建表:
create table 表名(
字段名 数据类型 [约束条件][默认值],


identity(1,1) – 自动增长,初始值1,增量1
primary key --主键
not null --不允许为空
default --默认值
foreign key(classID) references Class(classID) --外键对应主表主键
4、新增字段:
alter table 表名 add 字段名 数据类型
5、删除字段:
alter table 表名 drop column 字段名
6、修改字段不能为空:
alter table 表名 alter column 字段 数据类型 not null
7、重命名表名:
exec sp_rename ‘原表名’,‘新表名’
8、重命名列名:
exec sp_rename ‘表名.字段名’,‘新字段名’
9、修改字段类型
alter table 表名 alter column 字段名 数据类型
10、添加主键:
alter table表名 add constraint 约束名 primary key(字段名)
11、添加唯一约束:
alter table 表名 add constraint 约束名 unique(字段名)
12、为某列添加默认值:
alter table 表名 add constraint 约束名 default(默认值) for 字段名
13、添加check约束:
alter table 表名 add constraint 约束名 check(内容)
14、添加外键约束:
alter table 表名 add constraint 约束名 foreign key (外键字段名) referencese 主表
(关联主键)
15、删除约束:
alter table 表名 drop constraint 约束名
16、concat函数:拼接多个字符串
例:concat(city,‘市’)
17、新增表记录:
insert into 表名 (字段1,字段2,…)values(值1,值2,…);
18、更改表记录:
update 表名 set 字段1=值1,字段2=值2,… where 条件表达式;
19、删除表记录:
delete from 表名 where 条件表达式;
truncate table 表名;
20、查询记录:
select 字段列表/函数/* from 表名
[where <条件表达式>]
[group by 分组字段名1,分组字段名2,… having <分组后筛选条件>]
[order by 排序字段名1,排序字段名2,… dese/asc ]
22、distinct关键字:过滤重复数据。
23、top n:返回结果集的前n行数据。
例:select top 5 * from Student --返回前5行
24、like :模糊查询
例:select * from Student where stuName like ‘张%’ --查找姓张的学生信息
25、聚合函数:
sum():求某列值得总和
Max():求某列的最大值
Min():求某列的最小值
avg():平均值
count():选取某列或记录的行数。
27、连接查询:
内连接查询:完全匹配连接。
select * from 表1 别名1 inner join 表2 别名2 on 别名1.关系字段 = 别名2.关
系字段。
简单多表查询:直接列出所有要连接的表。
select * from 表1 别名1,表2 别名2 where 别名1.关系字段 = 别名2.关系字
段。
自连接:物理上为同一张表,逻辑上分为两张表。
select * from 表1 别名1,表1 别名2 where 别名1.关系字段 = 别名2.关系字段。
28、单行子查询:=
29、多行子查询:in
30、>all(38,60,90):比所有值都要大 结果:大于90的数据对象
31、<all(38,60,90):比所有值都要小 结果:小于38的数据对象
32、>any(38,60,90):比任意值都要大 结果:大于38的数据对象
33、<any(38,60,90):比任意值都要小 结果:小于90的数据对象
34、exists关键字:判断是否返回数据
35、定义局部变量:
declare @变量名 数据类型
36、给局部变量赋值:
set @变量名=值
select @变量名=值
37、输出:print(‘内容’) 或者 print ‘内容’
38、数据类型转换函数:convert(转换后的数据类型,转换前的变量)
39、将多个SQL语句限制在其中的语句块(相当于大括号):
begin

end
40、条件判断语句:
if 条件表达式
执行内容1
else
执行内容2
41、选择语句:
case 变量
when 比较值 then 替换值
when 比较值2 then 替换值2

else 剩下的替换值
end
别名=(case
when 变量>/</=比较值 then 替换值
when 变量>/</=比较值2 then 替换值2

else 剩下的替换值
end)
42、创建存储过程语法
create procedure 存储过程名称

输入参数名 数据类型,
…,
输出参数名 数据类型 output,


as
存储过程主体
go
执行存储过程的语法
exec/execute 存储过程名称 输入参数值 … , 输出参数 output …
43、创建视图语法
create view 视图名称

视图显示的列名

as
创建视图的主体
go
使用视图(可以使用视图增删查改)
select * from 视图名称
44、循环结构
while 条件表达式
执行内容1
45、判断存储过程/视图 是否存在
if exists (select * from sysobjects where name=‘存储过程名/视图名’)
drop procedure/view 存储过程名/视图名
go
46、索引
create unique/clustered/nonclustered index 索引名 on 表名(索引字段名1,索
引字段名2…)
–创建 唯一索引/聚集索引/非聚集索引
drop index 索引名 on 表名
alter table 表名 drop index 索引名
–删除索引
47、事务
begin transaction:事务的开始,启动事务
commit transaction:提交事务
rollback transaction:回滚事务
48、触发器
create trigger 触发器名 on 表名 for/after/instead of delete/update/insert
as
declare @变量1 数据类型,@变量2 数据类型…
select @变量1=字段1,@变量2=字段2 from inserted/deleted
处理内容

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值