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

欢迎来到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的约束

你可能感兴趣的:(SQL Sever数据库列的增改删及约束)