实验三:完整性约束、视图、存储过程和数据安全
[目的和意义]
掌握创建各种完整性约束的方法;掌握创建和使用视图、存储过程和索引的方法;掌握实现数据安全的基本方法;掌握数据库的基本备份和恢复技术。
[实验内容]
本实验在mysql数据库平台上进行操作,实验中的各种数据都来自于实验二中的各个表。
实验主要内容如下:
1.学习创建完整性约束的方法。
2.学习创建视图、存储过程和索引的方法。
3.学习利用用户管理和视图实现数据安全。
4.学习mysql数据库的基本备份和恢复技术。
[实验步骤]
1 完整性约束
1.1 实体完整性约束
主键一定是非空的,而且具有唯一性,即不能重复。能够唯一标识实体,保证实体完整性。虽然,上面已经成功创建了主键,但是,我们还是要学习一下主键的写法。
第一种:在建表的时候就加上主键:
还是以上面course表的创建为例:
CREATE TABLE course (
cno V ARCHAR(10) NOT NULL,
dno CHAR(8) NOT NULL,
cname V ARCHAR(20) NOT NULL,
hours INTEGER NOT NULL,
term INTEGER NOT NULL,
credit INTEGER NOT NULL,
CONSTRAINT pk_course PRIMARY KEY (cno)