IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

Mysql(数据库完整性)

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

关系模型有三种完整性约束:实体完整性,参照完整性和用户定义的完整性。

1、实体完整性

实体完整性是指,如果一个表的属性被确定为主属性,那么这个属性就不能取空值。实体完整性用于区分不同的实体,如果取空值就缺少了用于区分不同实体的条件。另外,因为实体是惟一的,因此主属性不能重复。

(1)主属性唯一:

例如,在未设置主键约束前,可以执行两次插入语句:

INSERT INTO Student 
VALUES('0922278926','李翔','男','1998-2-3','090501','675','13456734522','Lixiang@sina.com') 

99_1.png

这在现实生活中是不被允许的,因为就算一个人的姓名、出生日期等信息都相同,学号应该是惟一的,用它来区分不同的学生。

(2)主属性为空:

例如,插入一条学生信息,将学生的学号设置为空:

INSERT INTO Student 
VALUES('','李翔','男','1998-2-3','090501','675','13456734522','Lixiang@sina.com') 

99_2.png

在没有主键约束的情况下,虽然信息为空,依旧能够插入学生的信息,这样也是不合理的。

通过以上例子可以看出设置主键约束是十分必要的。

(3)设置主键约束:

在建表后设置:

ALTER TABLE Student
ADD CONSTRAINT pk_student_studentno PRIMARY KEY(studentno)

在建表时设置:

设置主属性为not null ,再加上PRIMARY KEY(主属性)

添加主键约束后,如果添加主属性为空或主属性重复的信息就会报错。

(4)删除主键约束

ALTER TABLE Student
DROP PRIMARY KEY;

2、参照完整性:

(1)主表与从表

主表与从表是一对多的关系,主表约束从表,其中主表是一,从表是多。

(2)参照完整性:

参照完整性使两个表建立了联系:

例如:在课程和分数表中:

课程表:

99_3.png

分数表:

99_4.png

课程表中courseno设置为主键,而在分数表中courseno不是主键,因此courseno是分数表的外键。如果一个学生的分数信息中有courseno的值在课程表中找不到,这是不被允许的,难道还存在有分数学校却没有开的课?

因此:为了保持参照完整性,应遵守以下规则:

a、添加或修改分数表中的信息时,必须保证courseno的值在课程表中能够找到。

b、添加或修改课程表中的信息时,必须保证score表中已有的courseno不能在课程表中丢失。

(3)建立参照完整性

a、在建表时直接添加参照完整性:

b、建表后添加:

ALTER TABLE score
ADD CONSTRAINT FOREIGN KEY(courseno) 
REFERENCES  course(courseno)

3、用户自定义的完整性

(1)UNIQUE约束

ALTER TABLE student
ADD CONSTRAINT uk_student_studentno UNIQUE(studentno)

删除约束:

ALTER TABLE student
DROP INDEX uk_student_studentno

(2)CHECK约束:

 ALTER TABLE student//规定入学成绩的范围
ADD CONSTRAINT ck_stu_point CHECK(POINT>=200 AND POINT<=900)    

mysql可以设置check约束,但是无效。

(3)非空约束:

 ALTER TABLE student
MODIFY POINT SMALLINT(6) NOT NULL

删除:

 ALTER TABLE student
MODIFY POINT SMALLINT(6)  NULL

文章永久链接:https://tech.souyunku.com/?p=22430


Warning: A non-numeric value encountered in /data/wangzhan/tech.souyunku.com.wp/wp-content/themes/dux/functions-theme.php on line 1154
赞(65) 打赏



未经允许不得转载:搜云库技术团队 » Mysql(数据库完整性)

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码
IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

评论 抢沙发

大前端WP主题 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

微信扫一扫打赏


Fatal error: Uncaught Exception: Cache directory not writable. Comet Cache needs this directory please: `/data/wangzhan/tech.souyunku.com.wp/wp-content/cache/comet-cache/cache/https/tech-souyunku-com/index.q`. Set permissions to `755` or higher; `777` might be needed in some cases. in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php:367 Stack trace: #0 [internal function]: WebSharks\CometCache\Classes\AdvancedCache->outputBufferCallbackHandler() #1 /data/wangzhan/tech.souyunku.com.wp/wp-includes/functions.php(5109): ob_end_flush() #2 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(303): wp_ob_end_flush_all() #3 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters() #4 /data/wangzhan/tech.souyunku.com.wp/wp-includes/plugin.php(470): WP_Hook->do_action() #5 /data/wangzhan/tech.souyunku.com.wp/wp-includes/load.php(1097): do_action() #6 [internal function]: shutdown_action_hook() #7 {main} thrown in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php on line 367