首页 理论教育 PK、FK、DEFAULT、UNIQUE和CHECK约束

PK、FK、DEFAULT、UNIQUE和CHECK约束

时间:2023-11-04 理论教育 版权反馈
【摘要】:二、实践训练1.根据需要为学生管理数据库中的各张表分别建立PRIMARY KEY、FOREIGN KEY、DEFAULT、UNIQUE和CHECK约束。

PK、FK、DEFAULT、UNIQUE和CHECK约束

一、思考题

1.数据完整性被破坏会带来什么危害?

2.简述PRIMARY KEY约束、FOREIGN KEY约束、CHECK约束、DEFAULT约束的作用。

3.约束、规则与默认对数据的限制各有什么好处?

4.为什么要对处理的数据进行加锁?不加锁会带来什么后果?

5.在什么情况下需要引入事务处理语句?事务回滚的含义是什么?

6.锁的状态有几种?

7.什么是死锁?如何解除死锁?(www.xing528.com)

二、实践训练

1.根据需要为学生管理数据库中的各张表分别建立PRIMARY KEY、FOREIGN KEY、DEFAULT、UNIQUE和CHECK约束。例如,性别限定为“男”或者“女”,年龄限定在16~25岁之间,姓名非空限制,成绩限制在0~100分之间,性别的默认值为“男”,家庭地址的默认值为“常州”等。

2.建立一默认对象SCORE_default,使其默认值为0,并将其绑定到成绩这一列。

3.对电话号码建立一规则使其取值限定为第1位为0,第2~4位为任意字符,第5位为“-”,后面再跟7位数,然后将其绑定到教师电话号码这一列。

4.建立一用户定义数据类型SCORE,使其等同于Float型,然后将默认对象SCORE_de-fault绑定到该类型上,在成绩表中增加一列总分,其数据类型为SCORE。

5.往以上设置了约束和规则的表中添加不符合约束和规则的数据,然后查看有什么影响,输入记录时不输入成绩和总分列的数据,查看结果表中这两列各出现什么数据。

6.在为成绩表插入记录时设置一个事务并进行事务处理。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈