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