第一句子大全,网罗天下好句子,好文章尽在本站!

分享用SQL语句创建表 增减列 添加主外键约束示例解析

时间:2023-01-01

但用SQL语句的方式怎样创建数据库表,修改数据表中的列,为列增加约束,又该怎样操作呢?今天就和大家分享下用SQL语句的方式对表进行各种操作

友情提示:本文共有 1618 个字,阅读大概需要 4 分钟。

在SQL Server Data Tools中,用鼠标点点的方式对数据库的操作我们已经很熟练,比如:创建数据库表,修改数据表中的列,为列增加约束等等的操作。但用SQL语句的方式怎样创建数据库表,修改数据表中的列,为列增加约束,又该怎样操作呢?今天就和大家分享下用SQL语句的方式对表进行各种操作。

用SQL语句创建两个表:

员工表Employees、部门表:Employees,他们之间的关系是:员工表Employees引用部门表:Employees的DepId,用于说明这个员工属于哪个部门。

1、创建员工表:Employees,示例代码如下:

create table Employees

(

EmpId int identity(1,1),

EmpName varchar(50),

EmpGender char(2),

EmpAge int,

EmpTel varchar(20),

EmpAddress varchar(500)

)

2、创建部门表:Employees,示例代码如下:

create table Department(

DepId int identity(1,1) primary key,

DepName varchar(50) unique not null)

用SQL语句对表增加、删除列

1、在表Employees 增加一列EmpAddr数据类型是varchar(100)。

语法:alter table 表名 add 列名 数据类型及大小。

例子:alter table Employees add EmpAddr varchar(100)。

创建一个部门表,然后为Employee表增加一个DepId列。

alter table Employees add DepId int not null

2、在表Employees删除一列EmpAddress列。

语法:alter table 表名drop column 列名。

列子:alter table Employees drop column EmpAddress。

用SQL语句对表添加约束

1、为表Employees 中的EmpId列增加一个主键约束。

语法:alter table 表名add constraint 约束名 primary key(列名)

例子:alter table Employees add constraint PK_Employees_EmpId primary key(EmpId)

2、为表Employees 中的EmpName列增加一个非空约束。

语法:alter table 表名 alter column 列名 数据类型 not null

例子:alter table Employees alter column EmpName varchar(50) not null

3、为表Employees 中的EmpName列增加一个唯一约束。

语法:alter table 表名add 约束名 unique (列名)

例子:alter table Employees add constraint UQ_Employees_EmpName unique (EmpName)

4、为表Employees 中的性别EmpGender列增加一个默认约束,默认为男27;

语法:alter table 表名add 约束名 default('男') for 列名

列子:alter table Employees add constraint DF_Employees_EmpGender default('男') for EmpGender

5、为表Employees 中的年龄EmpAge列增加一个检查约束:年龄必须在1-120岁之间。

语法:alter table 表名add 约束名 check(列名>=1 and 列名<=120)

列子:alter table Employees add constraint CK_Employees_EmpAge check(EmpAge>=1 and EmpAge<=120)

6、为表Employees 中的DepId增加外键约束

语法:alter table 表名 add 约束名 foreign key(列名) references 外键表(列名)

列子:alter table Employees add constraint FK_Employees_Department_DepId foreign key(DepId) references Department(DepId)

以上就是用SQL语句的方式怎样创建数据库表,修改数据表中的列,为列增加约束的操作实例解析。

本文如果对你有帮助,请点赞收藏《分享用SQL语句创建表 增减列 添加主外键约束示例解析》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
不写公式 EXCEL快速合并多行文字

不写公式 EXCEL快速合并多行文字

...作完了。是不是很简单?不过这里要注意,我们放的字符列的列宽要比连接后的词组/句子长一点,否则就会乱,比如这样:03 反向思考如果我要把一段文字拆开,比如“合肥、芜湖、马鞍山、黄山”拆成一列里每个城市一个单...

2023-11-24 #经典句子

语文老师总结的 一年级语文难点和可能考到的题型 了解一下吧

语文老师总结的 一年级语文难点和可能考到的题型 了解一下吧

...。通俗地讲就是需要孩子拐两道弯才能找到答案。图中所列的这些字,都是对孩子来说比较难的。我给自家孩子练的时候,“是”、“往”、“落”、“明”、“静”、“弯”、“方”,都比较困难。第五项,加减笔画这个知识...

2023-07-28 #经典句子

最美悼亡诗词TOP10 哪一句戳中了你内心深处的柔软?

最美悼亡诗词TOP10 哪一句戳中了你内心深处的柔软?

...一枝折得,人间天上,没个人堪寄。这首词是本次小僧所列的唯一一首悼念亡夫的词。是李清照丈夫赵明诚去世之后其感怀所作。全词以“梅”为线索:相思之情,被梅笛挑起,被梅心惊动;又因折梅无人共赏,无人堪寄而陷入...

2011-07-16 #经典句子

被动语态|不拘于时

被动语态|不拘于时

...通过列表横竖交叉求值。但前提都是先熟悉第一行和第一列的内容。被动语态里的第一列可以在时态第一列的基础上去变化,结合被动结构,先把时态里能表示时态的标志(be动词/have)照写,然后把时态里的do/doing/done变成被动语...

2022-12-14 #经典句子

逢考必有!小学阶段最常考的句型转换 值得为孩子收藏

逢考必有!小学阶段最常考的句型转换 值得为孩子收藏

...改中,最常考的是把陈述句改成反问句。按照笔者上面所列的方法,去理解记忆,相信大多同学都能够改好。下面笔者精心挑选了20题供大家练习,相信你能够都改正确。那就试试吧!文末寄语:理解记忆是最好的记忆方法,无...

2023-06-22 #经典句子

英语老师直言:掌握这些英语写作技巧 一举拿下英语半壁江山!

英语老师直言:掌握这些英语写作技巧 一举拿下英语半壁江山!

...二、找全全文信息点1、切忌不要只看表格或者是文中所列的1、2、3中的信息点,一定要找出文中隐含的信息点,可以用铅笔在一边写出,最后在涂改。2、可以根据文章所提出来的内容,适当的添加一些合理的内容。三、成文是...

2023-12-08 #经典句子

暑假时间用来做语文预习 提前了解下学期的内容 开学成绩不担心

暑假时间用来做语文预习 提前了解下学期的内容 开学成绩不担心

...过渡句。在背诵这些单词和句子之后,你将能够写出一系列的句子。你将能够很快地在背诵中连接句子。除了背诵古诗外,我们还必须掌握诗歌的语境和层次。背诵的时候,我们可以先把段落分成几个层次,然后分析,最后记住...

2022-11-23 #经典句子

一年级语文期末考试卷 题型简单 紧扣教材 非常适合考前练习

一年级语文期末考试卷 题型简单 紧扣教材 非常适合考前练习

...堆雪人,三个音节中,都出现了ui和iu韵母,要知道i和u并列的时候,标调要标在后面。还有韵母ü遇到j、q、x,去掉两个点。里面还有两个三拼音节:guā和zuò。第二大题、看拼音写词语都是本册书要求掌握的一些一类字,注意...

2023-12-13 #经典句子

孩子用这三个句子“口头禅” 长大可能变成“白眼狼”

孩子用这三个句子“口头禅” 长大可能变成“白眼狼”

...裂痕,并且会随着孩子年龄的增长而变老,这会带来一系列的家庭问题。家长如何做好孩子的感恩教育1、教孩子礼仪规范,明确尊老爱幼从小爸爸妈妈应开展爸爸妈妈感恩教育,明确尊老爱幼的思想,少生说脏话,多让孩子帮...

2022-12-01 #经典句子