友情提示:本文共有 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语句创建表 增减列 添加主外键约束示例解析》,同时在此感谢原作者。