如何在sql人事管理数据库中根据实际需要正确创建主键、外键、唯一性、检查及默认值约束,正确建立索引

如何在sql人事管理数据库中根据实际需要正确创建主键、外键、唯一性、检查及默认值约束,正确建立索引,第1张

主键约束:列内容不能重复,且不能为空

外键约束:内容必须是所关联主键的值其中的值

空值约束:不能为空

默认约束:当插入时没有赋值,会使用默认值

唯一约束:列的内容都是唯一的,不以重复

检查约束:列的内容必须符合要求。如CHECK (JOB IN(‘Engineer’,’Sales’,’Manager’));

1写法

默认:ALTER TABLE 表名 ADD CONSTRAINT DF_字段 DEFAULT(字段) FOR 默认值

检查:ALTER TABLE 表名 ADD CONSTRAINT CK_字段 CHECK(字段 BETWEEN 1 AND 100)

2环境

默认:一个字段,一般情况下都是某个值,那么这个字段就应该添加默认约束。这个字段插入

时比较方便省事。

检查:一个字段,有一定的限制,比如,上面的例子,如果是年龄,你该限制在1~150之间,

如果插入的数字小于0或者大于150,那么就会插入失败。

1、首先我们打开电脑里的SQL资源管理器,如图是一个Student表其中我们主要针对于这个表中的Phone这一列来进行演示。

2、首先我们需要新建立一个数据库的语句填写模块,点击数据库的左上角上的新建查询。

3、建立完毕之后呢,这里我们输入如下的SQL语句添加默认约束。

4、SQL语句输入完毕之后,我们需要选择所有语句,点击上面的执行按钮,执行SQL语句。

5、在消息框中提示命令执行成功之后呢,我们就可以进行数据的测试了。

6、在这个表中用鼠标右击选择里面的编辑前200行。

7、我们插入数据进行测试,看是否成功。这我们添加了如下图中所示的数据,进行测试,这里直接是没有添加Phone这一列的数据的。

8、 添加完毕之后,我们同样是需要进行数据集的执行的。

9、执行完毕之后,我们使用sql语句进行数据的查询,在下图中我们是可以看到我们没有填写的Phone这一列数据已将自动补充上了“没有手机号”这里就表明我们的默认约束添加成功。

declare @constraintName varchar(200)

select @constraintName = bname from syscolumns a,sysobjects b where aid=object_id('TB_KYSubProject') and bid=acdefault and aname='Final_Belong_Programme' and bname like 'DF%'

SELECT @constraintName

exec('alter table TB_KYSubProject drop constraint '+@constraintName)

注意:

1sql中constraint 前缀PK、UK、DF、CK、FK:

PK是primary key缩写,主键约束

UK是unique key缩写,唯一约束

CK是check缩写,检查约束

FK是foreign缩写,主外键关系

DF是default缩写,默认值约束

2syscolumns

cdefault :int 该列的默认值 ID。

id:int 该列所属的表对象 ID,或与该参数关联的存储过程 ID。

name:sysname 列名或过程参数的名称。

3object_id函数

该函数会返回指定对象的ID值

默认值 不能成为 约束 条件的!它只是在你没有给这个字段输入新的数据之前 默认一个数值(是可以后续任意修改的)……

这个 需要在 表的 设计视图上 对应的 字段属性里 进行设置……

设计视图中 字段列表里 选择 birthday 字段 然后 在下方的常规属性 默认值 里边填写#1999-9-9#……

create table student

(

s_id int,

s_name varchar(20),

s_age int,

s_籍贯 varchar(10) default '汉族',

s_sex char(2) not null,

)

alter table student add constraint Agecheck check(s_age>15 and s_age<30)

alter table student add constraint primaryid primary key(s_id)

以上就是关于如何在sql人事管理数据库中根据实际需要正确创建主键、外键、唯一性、检查及默认值约束,正确建立索引全部的内容,包括:如何在sql人事管理数据库中根据实际需要正确创建主键、外键、唯一性、检查及默认值约束,正确建立索引、数据库的默认约束和检查约束区别!、如何在SQL资源管理器中添加约束表达式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10183792.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存