数据库基础的内容:增删改查的进一步运用

数据库的表可以自己建立

1--修改表中的内容:

--alter的使用

--手动增加一列

alter table Employee add EmpDpmId int;

--添加的列,列名:EmpDpmId,列的类型:int

--手动删除一列

alter table Employees drop column EmpAddress;

--删除的列drop column,列名EmpAddress

--手动修改EmpEmail的数据类型为varchar(200)

alter table Employees alter column EmpEmail varchar(200);

2--手动添加【主键约束】

alter table Employees add constraint PK_Employees_EmpId primary key(EmpId);

alter table Department add constraint PK_Department_DepId primary key(DepId)

--EmpName增加唯一键约束

alter table Employees add constraint UQ_Employees_EmpName unique(EmpName)

go

--删除唯一键约束

alter table Employees drop constraint UQ_Employees_EmpName

3--EmpName增加非空约束

alter table Employees alter column EmpName varchar(50) not null

4--为性别增加默认约束,使默认值为""

alter table Employees add constraint DF_Employees_EmpGender defalut('') for EmpGender

--插入一列

insert into Employees(EmpName,EmpAge,EmpDepId)values('刘欢',50,1);

--修改字段名,就是先删除它,再添加要修改的那个

--先删除一列,再添加一列

alter table Employees drop column EmpDpmId;

alter table Employees add EmpDepId int;

5--为年龄增加检测(check)约束  0-1200120

alter table Employees add constraint CK_Employees_EmpAge

check(EmpAge>=0 and EmpAge<=120)

--为性别增加检测约束非男即女

alter table Employees add constraint CK_Employees_EmpGender

check(EmpGender='' or EmpGender='')

6--为员工表增加外键约束

--首先设置部门表中的DepId为主键,并且外键不能为空,主键(primary key)

alter table Department add constraint PK_Deparment_DepId primary key(DepId)

--然后为其设置增加外键约束,外键(foreign key)

alter table Employees add constraint FK_Employees_EmpDepId foreign key(EmpDepId) references Department(DepId) on delete cascade

-- on delete cascade(可以删除有联系的外键)

--删除外键

alter table Employees drop contraint FK_Employees_EmpDepId

6--一条语句删除多个约束,约束名用逗号隔开

alter table Employees drop constraint FK_Employees_EmpDepId,

CK_Employees_EmpAge,

UQ_Employees_EmpName

7--1条语句为表增加多个约束

alter table Employees add constraint

UQ_Employees_EmpName

unique(EmpName),

constraint

CKSSS

check(EmpAge>=0 and EmpAge<=150)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值