创建数据库
create database students
on primary
(name=student_mdf,
filename='f:\SQL\student_mdf',
size=50,
maxsize=100,
filegrowth=3)
删除数据库
drop database students 察看详细数据库
sp_helpdb students
创建辅助文件 ?create database students
filegroup fil_student
(name=fil_student_ndf,
filename='f:\SQL\filegroup_student_ndf',
size=30,
maxsize=60,
filegrowth=1)
删除辅助文件即文件描述和物理文件
alter database 数据库名
remove file 辅助文件修改数据库
alter database 数据库名
add file (加入的文件)to filegroup (指定文件)修改日志文件
alter database 数据库名
add log file( 新日志文件)创文件组
alter database 数据库名
add filegroup ( 新文件组)
修改文件组
alter database 数据库名
modify filegroup (文件组)
删除文件组
alter database 数据库名
remove filegroup (文件组)修改文件
alter database 数据库名
modify file( 文件名)数据库重名命
sp_renamedb '旧名','新名'删除数据库
drop database 数据库修改和显示数据库选项
sp_dboption 数据库名,选项名,新设置值 创建表create table studant
(stu_id char(5)not null,
sname varchar(20)not null,
sex char,
age tinyint,
grade tinyint,
phone varchar,
city char(20)) 查询表
sp_help 表名
sp_help studant 修改表名
sp_rename '旧名','新名'
sp_rename '旧名,字段名','新名,字段名'删除表
drop table 表名修改表 添加列 ?
alter table 表名
add 列名,数据类型 not null/nullalter column 列名,数据类型 ?添加类型
sp_addtype 类型名, 数据类型 [null\not null]表中插入行
insert [into]表名(列)
values (值)
insert studant (stu_id,sname,sex,age,grade,phone)
values('s002','liming','m',18,2,'87378501')
创建约束
列 层
create table 表名
(列,数据类型 constraint 约束名 约束类型)表 层
alter table 表名
add constraint 约束名 约束类型 列
创建规则
create rule 规则名
as 条件 [in/like/between] 范围
例:
create rule ru_sex
as @sex in ('f','m')绑定规则
sp_bindrule 规则名 对象(表,列)
取消绑定规则
sp_unbindrule 对象(表,列) 创建缺省
create default 缺省名
as 值绑定缺省
sp_bindefault 缺省名 对象(表,列)取消缺省
sp_unbindefault 对象(表,列)
维护数据
插入行
insert [into] 表名(列)
values (值)将表2插入到已存在的表1
insert [into]表1
select 列1,列2 from 表2
where 条件
修改纪录
update 表 set 列1=新值,列2=新值
where 条件
更新行
update 表 set 列1=新值,列2=新值
where 条件
删除行
delete [from]表
where 条件
清空表
truncate table 表
簇索引创建非簇索引
create [unique][clusteredinonclustered]index 索引名
on 表(列1,列2)
创建视图
create view 视图名
[列1,列2]
[with encryption]
as
select 语句
[with encryption]修改视图
alter view 视图名
[列1,列2]
[with encryption]
as
select 语句
[with encryption]撤销视图
drop view 视图名查看视图结构
sp_help 视图名查看视图
sp_helptext 视图名从哪些表中取哪些字段
sp_depends 视图名重命名
sp_rename '旧名字','新名字'修改视图内数据
update 视图名 set 修改的数据
where 条件
SQL SEREVER的编程
声明变量局部变量
declare @变量名 数据类型set @count='值'
附值
select @count='值'print 以字符形式显示结果全局变量@@ error 返回执行上一条语句所返回的错误号
@@ identity 返回最近一次插入的identity的值
@@ ROWCOUNT 返回所影响的数据行控制流语言
if...else 单判断if 求真假的表达式
{任意SQL语句/SQL语句集合}
[else 求真假的表达式]
{任意SQL语句/SQL语句集合}case 语句 多判断
case
when 求值表达式 then 为true时指出结果表达式
when 求值表达式 then 为true时指出结果表达式
else 为true时指出结果表达式
endwhile 语句while 求值表达式
{任意SQL语句/SQL语句}
BREAX(导致控制从WHILE中跳出)
{任意SQL语句/SQL语句}
CONTINUE (导致重新开始WHILE循环 跳过CONTINUE关键字后面的所有语句) 实现存储过程
创建存储过程
create procedure 过程名
as
begin
SQL语句 end修改存储过程
alter procedure 过程名 调用过程名
调用子过程
execute 过程名 直接调用过程名(从另一过程调用一个过程)
exec 过程名查询过程
sp_helptext 过程名返回值
return 任意整数返回多值带参数的过程
create proc [edure] 过程名
{[变量名 数据类型] ( output)}
as
SQL语句编译选项
create procedure 过程名
as
SQL语句 删除存储过程
drop procedure 过程名 实现触发器
create trigger 触发器名
on 表 {with encryption}
for [insert(新数据拷贝)/update(更新)/delete(旧数据拷贝)]
as
begin
SQL 语句
end
修改触发器
alter trigger 触发器名
删除触发器
drop trigger 触发器名after /instead of 触发器
create trigger 触发器名 on 表
after
delete
as
print '显示消息
'
执行触发器顺序
sp_settriggerorder <顺序被改变的触发器名><first/last/none(随机执行)><创建触发器的DML操作>create trigger 触发器名 on 表
instead of delete
as
print '显示消息'
事务
显示事务开始
begin transaction [事务名/变量名,(数据类型)]提交事务
commit [tran[saction]] [事务名/变量名,(数据类型)] 回滚改变
rollback [tran[saction]] [事务名/变量名,(数据类型)][保存点名/保存变量名,(数据类型)]
保存事务
save [tran[saction]] [事务名/变量名,(数据类型)] 游标打开游标
open 游标名
取数据
fetch [next/prior/first/last/absolute n/relative n/] from 游标名
into 游标变量名
关闭游标
close 游标名
释放游标
deallocate 游标名
create database students
on primary
(name=student_mdf,
filename='f:\SQL\student_mdf',
size=50,
maxsize=100,
filegrowth=3)
删除数据库
drop database students 察看详细数据库
sp_helpdb students
创建辅助文件 ?create database students
filegroup fil_student
(name=fil_student_ndf,
filename='f:\SQL\filegroup_student_ndf',
size=30,
maxsize=60,
filegrowth=1)
删除辅助文件即文件描述和物理文件
alter database 数据库名
remove file 辅助文件修改数据库
alter database 数据库名
add file (加入的文件)to filegroup (指定文件)修改日志文件
alter database 数据库名
add log file( 新日志文件)创文件组
alter database 数据库名
add filegroup ( 新文件组)
修改文件组
alter database 数据库名
modify filegroup (文件组)
删除文件组
alter database 数据库名
remove filegroup (文件组)修改文件
alter database 数据库名
modify file( 文件名)数据库重名命
sp_renamedb '旧名','新名'删除数据库
drop database 数据库修改和显示数据库选项
sp_dboption 数据库名,选项名,新设置值 创建表create table studant
(stu_id char(5)not null,
sname varchar(20)not null,
sex char,
age tinyint,
grade tinyint,
phone varchar,
city char(20)) 查询表
sp_help 表名
sp_help studant 修改表名
sp_rename '旧名','新名'
sp_rename '旧名,字段名','新名,字段名'删除表
drop table 表名修改表 添加列 ?
alter table 表名
add 列名,数据类型 not null/nullalter column 列名,数据类型 ?添加类型
sp_addtype 类型名, 数据类型 [null\not null]表中插入行
insert [into]表名(列)
values (值)
insert studant (stu_id,sname,sex,age,grade,phone)
values('s002','liming','m',18,2,'87378501')
创建约束
列 层
create table 表名
(列,数据类型 constraint 约束名 约束类型)表 层
alter table 表名
add constraint 约束名 约束类型 列
创建规则
create rule 规则名
as 条件 [in/like/between] 范围
例:
create rule ru_sex
as @sex in ('f','m')绑定规则
sp_bindrule 规则名 对象(表,列)
取消绑定规则
sp_unbindrule 对象(表,列) 创建缺省
create default 缺省名
as 值绑定缺省
sp_bindefault 缺省名 对象(表,列)取消缺省
sp_unbindefault 对象(表,列)
维护数据
插入行
insert [into] 表名(列)
values (值)将表2插入到已存在的表1
insert [into]表1
select 列1,列2 from 表2
where 条件
修改纪录
update 表 set 列1=新值,列2=新值
where 条件
更新行
update 表 set 列1=新值,列2=新值
where 条件
删除行
delete [from]表
where 条件
清空表
truncate table 表
簇索引创建非簇索引
create [unique][clusteredinonclustered]index 索引名
on 表(列1,列2)
创建视图
create view 视图名
[列1,列2]
[with encryption]
as
select 语句
[with encryption]修改视图
alter view 视图名
[列1,列2]
[with encryption]
as
select 语句
[with encryption]撤销视图
drop view 视图名查看视图结构
sp_help 视图名查看视图
sp_helptext 视图名从哪些表中取哪些字段
sp_depends 视图名重命名
sp_rename '旧名字','新名字'修改视图内数据
update 视图名 set 修改的数据
where 条件
SQL SEREVER的编程
声明变量局部变量
declare @变量名 数据类型set @count='值'
附值
select @count='值'print 以字符形式显示结果全局变量@@ error 返回执行上一条语句所返回的错误号
@@ identity 返回最近一次插入的identity的值
@@ ROWCOUNT 返回所影响的数据行控制流语言
if...else 单判断if 求真假的表达式
{任意SQL语句/SQL语句集合}
[else 求真假的表达式]
{任意SQL语句/SQL语句集合}case 语句 多判断
case
when 求值表达式 then 为true时指出结果表达式
when 求值表达式 then 为true时指出结果表达式
else 为true时指出结果表达式
endwhile 语句while 求值表达式
{任意SQL语句/SQL语句}
BREAX(导致控制从WHILE中跳出)
{任意SQL语句/SQL语句}
CONTINUE (导致重新开始WHILE循环 跳过CONTINUE关键字后面的所有语句) 实现存储过程
创建存储过程
create procedure 过程名
as
begin
SQL语句 end修改存储过程
alter procedure 过程名 调用过程名
调用子过程
execute 过程名 直接调用过程名(从另一过程调用一个过程)
exec 过程名查询过程
sp_helptext 过程名返回值
return 任意整数返回多值带参数的过程
create proc [edure] 过程名
{[变量名 数据类型] ( output)}
as
SQL语句编译选项
create procedure 过程名
as
SQL语句 删除存储过程
drop procedure 过程名 实现触发器
create trigger 触发器名
on 表 {with encryption}
for [insert(新数据拷贝)/update(更新)/delete(旧数据拷贝)]
as
begin
SQL 语句
end
修改触发器
alter trigger 触发器名
删除触发器
drop trigger 触发器名after /instead of 触发器
create trigger 触发器名 on 表
after
delete
as
print '显示消息
'
执行触发器顺序
sp_settriggerorder <顺序被改变的触发器名><first/last/none(随机执行)><创建触发器的DML操作>create trigger 触发器名 on 表
instead of delete
as
print '显示消息'
事务
显示事务开始
begin transaction [事务名/变量名,(数据类型)]提交事务
commit [tran[saction]] [事务名/变量名,(数据类型)] 回滚改变
rollback [tran[saction]] [事务名/变量名,(数据类型)][保存点名/保存变量名,(数据类型)]
保存事务
save [tran[saction]] [事务名/变量名,(数据类型)] 游标打开游标
open 游标名
取数据
fetch [next/prior/first/last/absolute n/relative n/] from 游标名
into 游标变量名
关闭游标
close 游标名
释放游标
deallocate 游标名
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货