微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MSSQL系列 二:表相关操作、列操作、唯一、主键、默认、检查、外键、非空约束、临时表

1.创建表

--创建学生班级表
create table StuClass
(
  ClassId int primary key,班级ID 主键约束
  ClassName nvarchar(30) not null unique,1)">班级名称 非空约束 唯一约束
  CreateDate datetime default getdate(),1)">创建时间 认值约束
  IsDelete 1) 'N' 是否删除  认'N'  'Y'代表删除'N'代表不删除 认值约束
)
go

创建学生表
 Student
(
 StuId key identity(1,1),1)">学生ID 主键约束 自增长
 StuName null,1)">学生姓名 非空约束
 StuSex  2) check(stuSex=' or stuSex'),1)">学生性别 只是女或者男 检查约束
 CreateDate 创建时间 认当前时间 认值约束
 StuAge int,1)">学生年龄 无约束
 ClassId foreign key (ClassId) references StuClass (ClassId),1)">班级ID 外键
 IsDelete 是否删除  认'N' 'Y'代表删除'N'代表不删除
创建学生科目表
 StuSubject(
  SubjectId 科目ID
  SubjectName 30),1)">科目名称
go


创建学生成绩表
 Stuscore(
  StuId key (StuId) references Sutdent(StuId) on delete cascade,1)">学生ID 外键约束 同时支持级联删除
  SubjectId key (SubjectId) references StuSubject(SubjectId) 学生科目 外键约束
  Stuscore float,1)">学生成key(StuId,SubjectId) 联合主键
go

2.约束相关操作(添加删除

添加约束的另一种方式 注意:两种方式只能用一种
--添加主键约束
alter table Stuscore add constraint PK_Stuscore_StuId_SubjectId  key (StuId)
添加非空约束
column Stuscore float null
添加检查约束
table StuInfo  constraint CK_StuInfo_StuSex check(StuSexor StuSex'添加唯一约束
table StuClass  constraint UQ_StuClass_ClassName unique(ClassName)
添加认值约束
table StuClass constraint DF_StuClass_CreateDate default(getdate()) for CreateDate
添加外键约束
table StuInfo constraint FK_StuClass_StuInfo references StuClass(ClassId) cascade
删除单个约束
table Stuscore  drop FK_StuClass_StuInfo
删除多个约束
drop constraint 
FK_StuClass_StuInfo,PK_Stuscore_StuId_SubjectId
go

3.列相关操作

添加
add  CreateDate getdate(); 
删除删除列名的时候 如果存在约束 要删除约束
  DF__Stuscore__Create__403A8C7D
column修改列字段类型
float
修改表名注意:更改对象名的任何部分都可能破坏脚本和存储过程,谨慎操作
exec sp_rename Student',StuInfo'
修改表中的列名StuInfo.CreateDateCreateTimecolumngo

4.删除

删除表  注意当有主从表时候 先删从表 如果设置了联级删除 那么都会删除
if exists(select count(*) from sys.objects where nameStuscore Stuscore
go

5.临时表相关操作

删除临时表
if object_id(tempdb..#StuInfo') is  #StuInfo
创建临时表
 #StuInfo
(
 StuId 学生年龄 无约束
 IsDelete '   是否删除  认'N'  'Y'代表删除'N'代表不删除 认值约束
)

 6.相关系统表

查询表、列、约束、索引信息

查询表、列、约束、索引信息
sp_help StuInfo

 

 

 查询字段信息

查询字段信息
sp_columns StuInfo

 

 注:个人微信公众号

个人QQ号

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐