实验5 索引和视图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验5 索引和视图
一、实验目的
1.掌握索引的使用方法
2.掌握数据完整性的实现方法
3.熟悉视图的概念和作用
4.掌握视图的创建方法
5.掌握如何查询和修改视图
二、实验准备
1.了解索引的作用与分类
2.掌握索引的创建方法
3.了解视图的概念
4.了解创建视图的方法
5.了解对视图的操作
三、实验内容及要求
1.创建索引
1)在Employees表的Name列和Address列上建立复合索引。
2)对Departments表上的DepartmentName列建立唯一性索引。
3)使用CREATE INDEX语句能创建主键吗?
4)向Employees表中的出生日期列添加一个唯一性索引,姓名列和性别
列上添加一个复合索引。
5)假设Departments表中没有主键,使用ALTER TABLE语句将
DepartmentID列设为主键。
6)添加主键和添加普通索引有什么区别?
7)创建与Departments表相同结构的表Departments1,将
DepartmentName设为主键,DepartmentsID上建立一个索引。
2.删除索引
1)使用DROP INDEX语句删除表Employees上的索引depart_ind。
2)使用ALTER TABLE语句删除Departments上的主键和索引Dep_ind。
3.创建视图
1)创建YGGL数据库上的视图DS_VIEW,视图包含Departments表的全
部列。
2)创建YGGL数据库上的视图Employees_view,视图包含员工号码、姓
名和实际收入。
4.查询视图
1)从视图DS_VIEW中查询出部门号为3的部门名称。
2)从视图Employees_view查询出姓名为“王林”的员工的实际收入。
5.更新视图
1)向视图DS_VIEW中插入一行数据:6,广告部,广告业务。
2)执行完该命令使用SELECT语句分别查看视图DS_VIEW和基本表
Departments中发生的变化。
3)尝试向视图Employees_view中插入一行数据,看看会发生什么情况。
4)修改视图DS_VIEW,将部门号为5的部门名称修改为“生产车间”。
5)执行完该命令使用SELECT语句分别查看视图DS_VIEW和基本表
Departments中发生的变化。
6)修改视图Employees_view视图中号码为000001的雇员的姓名为“王浩”。
7)删除该视图DS_VIEW中部门号为“1”的数据。
6.删除视图
1)删除视图DS_VIEW。
四、实验报告
《MySQL数据库技术》实验报告专业班级学号姓名实验题目实验日期实验环境
实验内容与完
成情况1.创建索引
1)在Employees表的Name列和Address列上建立复合索引。
2)对Departments表上的DepartmentName列建立唯一性索引。
3)使用CREATE INDEX语句能创建主键吗?
ERROR
4)向Employees表中的出生日期列添加一个唯一性索引,姓名列和性别列上添加一个复合索引。
5)假设Departments表中没有主键,使用ALTER TABLE语句将DepartmentID列设为主键。
6)添加主键和添加普通索引有什么区别?
添加主键会自动创建主键索引,普通索引需要自己手动去添加和指定,表中效率最高的索引就是主键索引。
7)创建与Departments表相同结构的表Departments1,将DepartmentName设为主键,DepartmentsID上建立一个索引。
2.删除索引
1)使用DROP INDEX语句删除表Employees上的索引depart_ind。
2)使用ALTER TABLE语句删除Departments上的主键和索引Dep_ind。
3.创建视图
1)创建YGGL数据库上的视图DS_VIEW,视图包含Departments表的全部列。
2)创建YGGL数据库上的视图Employees_view,视图包含员工号码、姓名和实际收入。
4.查询视图
1)从视图DS_VIEW中查询出部门号为3的部门名称。
2)从视图Employees_view查询出姓名为“王林”的员工的实际收入。
5.更新视图
1)向视图DS_VIEW中插入一行数据:6,广告部,广告业务。
2)执行完该命令使用SELECT语句分别查看视图DS_VIEW和基本表Departments中发生的变化。
3)尝试向视图Employees_view中插入一行数据,看看会发生什么情况。
4)修改视图DS_VIEW,将部门号为5的部门名称修改为“生产车间”。
5)执行完该命令使用SELECT语句分别查看视图DS_VIEW和基本表Departments中发生的
变化。
6)修改视图Employees_view视图中号码为000001的雇员的姓名为“王浩”。
7)删除该视图DS_VIEW中部门号为“1”的数据。
6.删除视图
1)删除视图DS_VIEW。
出现的问题大小写输入命令其实不重要
解决方案可以都用小写来书写,比如show而不打SHOW