MySQL实验报告
信 息 科 学 与 技 术 系
实 验 报 告
实验五 索引和数据完整性
【目的与要求】
掌握索引的使用方法。
掌握数据完整性的实现方法。
【实验准备】
了解索引的作用与分类。
掌握索引的创建方法。
理解数据完整性的概念及分类。
掌握各种数据完整性的实现方法。
【实验内容】
创建索引
使用CREATE INDEX语句创建索引。
对YGGL数据库的Employees表中的DepartmentID列建立索引。
在Employees表的Name列和Address列上建立复合索引。
对Departments表上的DepartmentName列建立唯一性索引。
使用ALTER TABLE语句向表中添加索引。
向Employees表中的出生日期列添加一个唯一性索引,姓名和性别列上添加一个复合索引。
假设Departments表中没有主键,使用ALTER TABLE语句将DepartmentID列设为主键。
在创建表时创建索引。
创建与Departments表相同结构的表Departments1,将DepartmentName设为主键,DepartmentID上建立一个索引。
删除索引
使用DROP INDEX语句删除表Employees上的索引depart_ind。
使用ALTER TABLE语句删除Departments上的主键和索引Dep_ind。
数据完整性
创建一个表Employees3,只含EmployeeID、Name、Sex和Education列。将Name设为主键,作为列Name的完整性约束。EmployeeID为替代键,作为表的完整性约束。
创建一个表Salary1,要求所有Salary表上出现的EmployeeID都要出现在Salary1表中,利用完整性约束实现,要求当删除或修改Salary表上的EmployeeID列时,Salary1表中的EmployeeID值也会随之变化。
创建表Employees4,只考虑号码和性别两列,性别只能包含男或女。
【实验结论】 通过本次实验,我掌握了MySQL中索引的使用方法,和数据完整性的实现方法。
创建索引方法:
CREATE INDEX语句 create index index_name on table_name column_name ;
ALTER TABLE语句 alter table t_name add index index_name column_name ;
在创建表时添加。
数据完整性约束通过添加约束来完成,主要包括为PRIMARY KEY约束(实体完整性),FOREIGN KEY约束(参照完整性),CHECK约束,UNIQUE约束,等。
实验课程名称: SQL语言基础实验 实验项目名称: 索引和数据完整性 专 业 班 级: 专业 级 班
学 号: 姓 名: 指 导 教 师: 时 间: 2012 年 11 月 6 日