SQL Sever数据库列的增改删及约束

本文详细介绍了如何使用SQL语句来添加、更改和删除表中的列,并提供了关于如何添加不同类型的约束(如主键、唯一键、默认键、检查键和外键约束)的实际示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

欢迎来到unity学习unity培训

这里有很多U3D资源U3D培训视频U3D常见问题U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌


列的操作:


添加一列:


    alter table 表名 add 列名 类型(长度) null

    e.g

    alter table teacher add age int null

    --null是为空,意思是向teacher表中添加了空列,列名为age


更改一列类型:


    alter table 表名 alter column 列名 数据类型(长度)

    e.g

    alter table teacher alter column age varchar(3) 

    --括号里是值长度,意思是把teacher表中age列的数据类型改为varcher类型,长度是3

    column:列


删除一列:


    alter table 表名 drop column 列名

    e.g

    alter table teacher drop column age  

    --意思是删除teacher表里的sge列


添加各种约束及删除约束



主键约束:


    定义:主键约束在表中定义一个主键来唯一确定表中每一行数据的标识符.

    特性:非空,惟一

    alter table 表名 add constraint 主键别名 primary key (主键列)

    e.g

    alter table teacher add constraint t_pk primary key(id)

    --t_pk为主键别名,可以自己随意定义,意思是把teacher表里的id列设置成主键,主键别名为t_pk

唯一键约束:


    定义:唯一约束保证在一个字段或者一组字段里的数据与表中其它行的数据相比是唯一的。

    alter table 表名 add constraint 唯一键别名 unique (唯一键列)

    e.g

    alter table teacher add constraint t_un unique(name) 

    --意思是吧teacher表里的name设置唯一约束,保证数据的唯一性。t_un是为一件别名,同样随便写。


默认键约束


    定义:默认约束使用户能够定义一个值,每当用户没有在某一列中输入值时,则将所定义的值提供给这一列。如果用户对此列没有特定的要求,可以使用默认约束来为此列输入默认值。

    alter table 表名  add constraint 默认键别名 default (‘默认值’) for 默认键

    e.g

    alter table teacher add constraint t_de default('男') for sex

    --为teacher表里的sex列添加默认键,当以后在teacher表里添加数据时,sex列为空时,自动为该列添加值‘男’。别名可以随便定义。


检查键约束:


    定义:检查约束在表中定义一个对输入的数据按照设置的逻辑进行检查的标识符,一旦表中某列设置了检查约束,则在向表中添加数据时,会使用这个约束对输入的数据按照设置的逻辑进行检查。

    alter table 表名 add constraint 检查键别名check(stuAge>=15 and stuAge<=40)

    e.g

    alter table teacher add constraint t_ch check(age>=15 and age<=40)

    --为teacher表里的age列添加检查约束,小括号里的是条件,必须要满足条件才可以向该列输入数据,其中and是与字符,只有字符两边的条件都为真才能为真,其余都为假。


外键约束:


    如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。

    alter table 表名1 add constraint  外键别名 foreign key(外键) references表名2(主键)

    e.g

    alter table score add constraint t_fk foreign key(uid) references users(id)


删除约束:

    alter table 表名  drop constraint 约束别名

    e.g

    alter table score drop constraint t_fk

 

--删除score表里的约束别名为t_fk的约束
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值