创建数据库
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 游标名