-- 创建表createtable class
(classno nvarchar(8)notnull,--不允许为空值
classname nvarchar(20)notnull)
go
-- 增加列ope,cloaltertable course
add ope datetimenull, clo nvarchar(8)null
go
--删除列ope,cloaltertable course
dropcolumn ope,clo
go
-- 修改某个列名(旧名,新名)
sp_rename 'course.cno','course.couno','column'
go
--重新命名表的名字EXEC sp_rename 'course','cou'
go
-- 插入数据insertinto cou values('01','ma')select*from cou
-- 删除表droptable cou
go
-- 创建一个临时表createtable#t1(couno nvarchar(6),coname nvarchar(6))
go
insertinto#t1 values('006','lo')
go
select*from#t1insert#t1 select sno,sname from stu
go
--直接将结果集数据输入到临时表#ti,并创建该临时表select sno,sname into#ti from stu
go
select*from#ti--定义表变量declare@ttable(sno nvarchar(4),sname nvarchar(8))-- 向表变量中输入数据,方式1insertinto@tvalues('004','ln')-- 向表变量输入数据,方式2insert@tselect sno,sname from stu
createtable Department
(departno varchar(8)notnull,
departname varchar(20))
go
--创建主键约束PK_Department为departnoaltertable Department
addconstraint PK_Department PRIMARYKEY(departno)
go
--删除表droptable Department
-- 创建表的同时,创建主键CREATETABLE Depart
(departno nvarchar(8)notnull,
departname nvarchar(8)notnull,constraint PK_Department PRIMARYKEY(departno))
go
-- 使用ALTER TABLE...DROP CONSTRAINT ...删除主键约束ALTERTABLE Department
DROPCONSTRAINT PK_Department
go
altertable class
add departno varchar(8)--对表class创建外键约束,基于departno,要求departno是Department表的主键ALTERTABLE class
ADDCONSTRAINT FK_Depart FOREIGNKEY(departno)REFERENCES Department(departno)
go
--删除外键约束ALTERTABLE class
DROPCONSTRAINT FK_Deaprt
go
--创建唯一约束,唯一约束与主键约束不同之处:唯一约束可以取空值,但是主键约束不可ALTERTABLE class
ADDCONSTRAINT UN_classno UNIQUE(classno)
go
--删除唯一约束ALTERTABLE class
DROPCONSTRAINT UN_classno
go
-- 约束表class中的classno列值只能取3位数,并且不可以取3个0ALTERTABLE class
ADDCONSTRAINT CK_class check(classno like'[0-9][0-9][0-9]'AND classno <>'000')
go
--删除上述check约束ALTERTABLE class
dropconstraint CK_class
go
-- 默认约束,设置默认值ALTERTABLE class
ADDCONSTRAINT DE_classname DEFAULT('NAME')FOR classname
go
--删除默认约束ALTERTABLE class
DROPCONSTRAINT DE_classname
go
--设置默认约束的方法2,先创建,后绑定使用CREATEDEFAULT DE_classname as'name'
go
EXEC sp_bindefault DE_classname,'class.classname'
go
--删除,需要先删除绑定,后删除默认值
sp_unbindefault 'class.classname'dropDEFAULT DE_classname