百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

SQL Server中用T-SQL语句实现(建表、键约束、建关系)

liuian 2025-04-05 20:08 38 浏览

本文将会用T-SQL 语句实现建表、建约束、建关系。

一. 对表进行操作

1.1 创建表

--使用 create table 语句创建表

语法:

create table 表名(字段 数据类型 约束)

例如:

create table Student(

StudentId int ,--学生编号

StudenName varchar(50)--学生姓名

)

————————————————

1.2 删除表

--使用 drop table 删除表

--注意事项:删除表时,如果有主外建关系,必须先主表,在删除从表

语法:

drop table 表名--删除一个表

例如:

drop table Student

语法:

drop table 表名,表名...--删除多个表

例如:

drop table Result,Student

————————————————

1.3 修改表

--使用 alter table 修改表

--注意事项: []中括号中的内容可以不写

1.添加字段

语法:

alter table 表名

add 字段名 数据类型 [约束(非空)]

例如:

alter table Student

add Sex char(2) not null--修改字段的数据类型和非空约束

2.添加约束

语法:

alter table 表名

add constraint 约束命名 约束类型(约束内容)

例如:

alter table Student

add constraint PK_Student_id primary key(Id)--添加主键约束

3.删除约束

语法:

alter table 表名

drop constraint 约束名

例如:

alter table Student

drop constraint PK_Student_id--删除主键约束

4.删除列

语法:

alter table 表名

drop column 列名

例如:

alter table Student

drop column StudentId--删除 StudentId列

5.修改列

语法:

alter table 表名

alter column 列名 数据类型

咧如:

alter table Student

alter column StudentId nvarchar(50)--修改 StudentId列数据类型为 nvarchar(50)

————————————————

1.4 添加约束

--创建时 create

1. 主键约束primary key--最好在修改时添加 可以自己起名字 删除时方便

2. 检查约束check(具体条件)--最好在修改时添加 可以自己起名字 删除时方便

3. 默认约束default '写入默认值'--最好在修改时添加 可以自己起名字 删除时方便

4. 唯一约束unique--最好在修改时添加 可以自己起名字 删除时方便

5. 外键约束foreign key references 表名(字段) --最好在修改时添加 可以自己起名字 删除时方便

6. 非空 not null--最好创建时添加上

7. 标识列 identity(种子,增值) --最好创建时添加上

--修改时 alter

1. 主键约束constraint primary key(具体字段)

2. 检查约束constraint check(具体条件)

3. 默认约束constraint default ('文本、日期' 数字) for 列名

4. 唯一约束constraint unique(列名)

5. 外键约束constraint foreign key(字段) references 表名(字段)

6. 非空 alter 字段 类型 not null

--约束命名规范

1. 主键约束PK_表名_列名

2. 检查约束CK_表名_列名

3. 默认约束DF_表名_列名

4. 唯一约束UQ_表名_列名

5. 外键约束FK_表名_列名


/*

* 注意事项: 1.日期类型需要单引号括起来,数字类型不需要

* 2.创建表时添加约束,系统会自动分配名字

* 3.修改时添加约束,可以自定义名字

* 4.修改时创建主键约束,必须有非空约束

* 5.如果创建时没添加非空约束,可以通过 alter column 列名 数据类型 非空(约束) 修改

*/

--创建时添加约束

语法:

create table 表名(

字段 数据类型 约束,

字段 数据类型 约束,

...

)

例如:

create table Student(

StudentNo int primary key,--学生编号主键约束

StudentName varchar(50) not null,--学生姓名非空约束

LoginPwd varchar(255) check(len(LoginPwd)>=6)--密码检查约束

GradeIdint identity,--年级标识列 种子1,增量1

Subject int foreign key references Subject(id)--科目外键约束

Phone varchar(50) unique,--联系电话唯一约束

Address varchar(255) default('学生宿舍')--现住址默认值约束

--修改时添加约束

语法:

alter table 表名

add constraint 约束命名 约束类型(约束内容),

constraint 约束命名 约束类型(约束内容),

....

)

例如:

alter table Student

add constraint PK_Student_StudentId primary key(Id),--学生编号主键

constraint CK_Student_Pwd check(len(LoginPwd)>=6),--密码检查约束

constraint UQ_Student_GradeId unique(GradeId),--联系电话唯一约束

constraint DF_Student_Address default('学生宿舍') for Address,--现住址默认值约束

constraint FK_Student_SubjectId foreign key(SubjectId) references Subject(SubjectId)--科目外键约束


————————————————

版权声明:本文为CSDN博主「自学之路←_←」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:
https://blog.csdn.net/qq_43636251/article/details/105474457


相关推荐

2025win7专业版激活密钥(2020win7专业版永久激活码)

cad序列号和密钥是111-111111,可以通用的,但激活码则需要通过CAD2014注册机对申请号的换算才能得出结果,当然结果有很多,用户可以不断的Generate一个。cad序列号和密钥是111-...

window7下载itunes什么版本(window7怎么下载itunes)

出现此问题一般是因为itunes没有正确安装,可以参考如下解决方法:1.请查看本机电脑数位,计算机---右键---属性---看是32的还是64的;2.官网下载数位对应的iTunes;3...

u盘什么牌子的好(大容量的u盘什么牌子好)

十大耐用云U盘排行分别是:第一名闪迪第二名雷克沙第三名金士顿第四名三星第五名美商海盗船第六名东芝第七名惠普第八名威刚第九名台电第十名朗科。十大耐用云U盘排行分别是:第一名闪迪第二名雷克沙第三名金士顿第...

英文翻译器下载(英文翻译器软件下载)

APK(全称:Androidapplicationpackage,Android应用程序包)是Android操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件。一个Android...

oppo主题包下载(oppoi主题下载)

opporeno5壁纸可以选择主题商店下载。1、打开手机设置,点击【个性化定制】,选择壁纸。2、可以选择本地相册、静态壁纸、动态壁纸、ART+,还可以选择主题商店。3、选择自己喜欢的壁纸,点击设置即...

老tplink路由器无线桥接设置图解
  • 老tplink路由器无线桥接设置图解
  • 老tplink路由器无线桥接设置图解
  • 老tplink路由器无线桥接设置图解
  • 老tplink路由器无线桥接设置图解
电脑连接正常却无法上网(电脑网络连接正常但是上不了网无线网正常)
  • 电脑连接正常却无法上网(电脑网络连接正常但是上不了网无线网正常)
  • 电脑连接正常却无法上网(电脑网络连接正常但是上不了网无线网正常)
  • 电脑连接正常却无法上网(电脑网络连接正常但是上不了网无线网正常)
  • 电脑连接正常却无法上网(电脑网络连接正常但是上不了网无线网正常)
硬盘开盘恢复数据(硬盘开盘恢复数据怎样收费)

  硬盘因为某些原因损坏,比如磁头损坏,用于驱动磁臂移动的电机烧毁等故障,可以通过打开硬盘盘体,更换相应的部件来维修的办法,以便进行数据恢复工作,这也就是一般所说的“开盘”。  开盘维修必须在无尘环境...

微软surface平板(微软surface平板电脑的降温散热是由风扇进行的吗)

可以。包括微软Surface平板电脑在内的一系列Windows平板,它们搭载的系统都是与电脑完全相同的Windows系统,其界面和操作方式都与电脑无异,并且全面支持电脑EXE应用程序,比如功能完整的O...

怎样恢复电脑删除的文件(怎样恢复电脑删除的文件记录)

文件误删了之后,先停止对电脑上其他文件的操作,然后判断该文件删除方式,如果是普通删除的文件可以打开回收站进行查看,之后进行还原的操作,如果是永久删除的文件,那可以借助到专业的数据恢复软件来进行恢复操作...

win7纯净原版(win7旗舰纯净原版)

windows7ghost纯净版特色:1、专业为电脑制作,定制版系统使笔记本电脑运行更加可靠。2、安装盘经过多名电脑安装人员测试,稳定性和兼容性非常好。3、通过多台不同硬件型号的计算机测试,没有蓝屏,...

电脑摄像头驱动器怎么安装(电脑摄像头的驱动程序)

摄像头驱动的安装方法:首先,先取出摄像头,然后将USB端口插入电脑的端口中。当然,如果是需要长时间使用,建议将其插入后面板上。其次,初次使用摄像头时,系统可能会搜索驱动程序进行安装。那些免驱动的都可以...

win10虚拟机装win7(win10虚拟机怎么装win7)

WIN7系统下是可以安装Win10虚拟机,用户可以按照以下方法安装:1、网上搜索下载安装360软件管家;2、在搜索栏里输入VM,然后在VMwareWorkstation旁点下载,系统会自动安装;3、安...

u盘启动盘怎么还原成普通u盘

将U盘还原为普通U盘的方法如下:1.在电脑上打开磁盘管理工具,找到你想要还原的U盘。2.删除该U盘中所有的分区和卷标,在删除时,需要格外小心,确保不要删错其他存储设备。可以右键点击该分区来进行删除...

最新款手机vivo(vivo最新款手机及价格表)

vivoX60Pro+、vivoX70Pro、vivoX60、vivoX70、vivoX70Pro+、vivoiQOO7、vivoiQOO7Pro、vivoIQOO8、viv...