mysql完整性语言实验报告_MySQL实验报告.doc

本实验报告详细介绍了在MySQL中如何创建和删除索引,以及如何实现数据完整性。实验内容包括使用CREATE INDEX和ALTER TABLE语句创建不同类型的索引,如唯一性索引和复合索引,并设置主键和外键约束以确保实体完整性和参照完整性。同时,通过示例展示了如何利用CHECK约束确保数据的逻辑完整性。
摘要由CSDN通过智能技术生成

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 日

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值