表结构和约束

一.修改表

(1).添加列

格式:

alter table 表名 add 新列名 数据类型

例如我们在Student表中添加一个显示邮箱的列:

alter table Student add Mail varchar(50)

(2).删除列

格式:

alter table 表名 drop column 列名

例如我们在Student表中删除刚刚添加的邮箱列:

alter table Student drop column Mail

(3).修改列

格式:

alter table 表名 alter column 列名 数据类型

例如我们修改Student表中邮箱列的大小:

alter table Student alter column Mail varchar(30)

注意点:

在我们修改列时很容易报错,原因有二

1.因为已经存储了一个较大的数据在列中,如果将列的大小更改则会破坏该数据,报错

2.因为存储了一个该数据类型的数据在列中,更改列的数据类型则会因为数据类型不兼容而报错

二. 约束

1.删除约束

格式:

alter table 表名 drop constraint 约束名

这里就不举例了,因为没有一个完整的约束名和表,只要按照上方格式查询到正确的约束名就能正确删除掉约束

2.添加约束

(1).添加check约束

格式:

alter table 表名 add constraint 约束名 check(表达式)

例如我们在Student表中的score列中添加一个约束限制成绩在0-100之间

alter table Student add constraint DB_Student_StuScore
check(StuScore >= 0 and StuScore <= 100)

(2).添加主键约束

格式:

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

(3).添加唯一约束

格式:

alter table 表名 add constraint 约束名 unique(列名)

(4).添加默认值约束

格式:

alter table 表名 add constraint 约束名 default 默认值 for 列名

(5).添加外键约束

格式:

alter table 表名 add constraint 约束名 foreign key(列名)

references 关联表名(列名(主键))

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值