900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 分享用SQL语句创建表 增减列 添加主外键约束示例解析

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

时间:2024-04-20 12:12:45

相关推荐

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

在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语句的方式怎样创建数据库表,修改数据表中的列,为列增加约束的操作实例解析。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。