数据库实验六(含答案)
更新时间:2024-04-23 22:36:01 阅读量: 综合文库 文档下载
实验六 视图的创建和索引的创建
一. 实验内容 一、视图的创建
1、创建school数据库中,department表中的所有记录的视图View_dep;
2、使用ALTER VIEW语句修改视图
①创建department表中部门名dp_name和部门电话dp_phone的视图View1;
②修改视图View1,从department表中查询dp_no和dp_add字段;格式类似如下:
ALTER VIEW View1
as
select dp_no,dp_add from department
③使用DROP VIEW语句删除视图
3、视图中的数据操作
①用select语句查询视图View_dep中的所有信息;、
②用insert语句向View_dep添加数据记录;
③用update语句修改视图View_dep中的数据,把视图中部门名为口腔科 的电话修改成9999999。
④用delete删除视图中的数据,把View_dep视图中骨科的数据记录删除。
注意:观察,视图数据的修改,基本表的数据是否也发生相应的变化。
二、索引的创建(在school的数据中)
1、使用对象资源管理器为
students表创建一个以sid为索引关键字的惟一聚
簇索引。步骤如下:
(1)打开企业管理器SSMS,依次展开展开“school”“表”students (2)右击“索引“弹出快捷菜单点击“新建索引”,系统将打开“索引窗口”
(3)在窗口中“索引名称”输入索引名、选择索引类型 (4)单击“添加”按钮选择要加入索引键的列表。 (5)单击“确定”按钮索引建成。
2、重命名索引,将索引名改为 stu
(1)打开企业管理器SSMS,依次展开展开“选课系统”“表”“student“ (2)右击“索引“弹出快捷菜单点击“重命名”,将原来索引名改为“ stu”即可
3、删除索引
(1)打开企业管理器SSMS,依次展开展开“选课系统”“表”“student“ (2)右击“索引“弹出快捷菜单点击“删除”即可。
4.用sql语言创建索引,并观察实验结果,思考这些索引的用处 ①为teachers表的tid列创建非聚集索引。
格式请参照如下格式(下面出现的例子仅供参考,请勿复制):
USE db_2008
CREATE INDEX IX_Stu_Sno ON Student (Sno)
②为teachers表的tid列创建唯一聚集索引。
USE db_2008
CREATE UNIQUE CLUSTERED INDEX IX_Stu_Sno1
ON Student (Sno)
一个表不能同时创建多个聚集索引。创建新聚集索引前要删除现有的聚集索引。
③为teachers表的tid列创建组合索引(由tid,tname组成)。
USE db_2008
CREATE INDEX IX_Stu_Sno2
ON Student (Sno,Sname DESC)
④用fillfactor参数为teacher表的tid创建一个填充因子为100的非聚集索引。
USE db_2008
CREATE NONCLUSTERED INDEX IX_Stu_Sno3 ON Student (Sno)
WITH FILLFACTOR = 100
⑤用IGNORE_DUP_KEY参数为teachers表的tid创建唯一聚集索引,并且不能输入重复值。
USE db_2008
CREATE UNIQUE CLUSTERED INDEX IX_Stu_Sno4 ON Student (Sno)
WITH IGNORE_DUP_KEY
每个表中只能创建一个聚集索引
注意如下:每个表中只能创建一个聚集索引,主键列上一定要创建索引,在那些重复值比较多,查询较少的列上不要创建索引。
⑥查看索引信息:
方法一:用SSMS查看,点击表的右键,选设计,弹出表结构设计对话框,右
击该对话框,选择索引/键命令,打开索引/命令对话框,在对话框的左侧选中某个索引,在对话框的右侧就可以查看此索引的信息,并可修改。
方法二:用系统存储过程查看:
use db_2008
EXEC Sp_helpindex Student
方法三:利用系统表查看
USE db_2008
SELECT ID,NAME FROM SYSINDEXES WHERE ID=(SELECT ID FROM
SYSOBJECTS WHERE NAME ='Student')
⑦索引的修改 一、修改索引的名字
USE db_2008
EXEC sp_rename 'Student.IX_Stu_Sno','IX_Stu_Sno1'
二、删除索引
USE db_2008
--判断表中是否有要删除的索引
If EXISTS(Select * from sysindexes where name='IX _Stu_Sno1') Drop Index Student.IX_Stu_Sno1
另外附上SOL数据库安全设置的视频,该视频中包括: 更改登录用户验证方式 创建与删除登录账户 设置服务器角色权限 创建与删除数据库用户
以及数据库中关系的建立和维护的视频
包括一对一关系、一对多关系、多对多关系的建立
希望大家在视图和索引做完之后,自己尝试以上两个内容。
正在阅读:
数据库实验六(含答案)04-23
2011年山西省物理中考模拟试题08-15
税控服务器Socket读写控件安装说明04-26
公司2017——2017年发展规划02-13
人教版小学三年级数学上册表格式集体备课02-28
高三一轮复习物理选修模块复习策略10-14
高效课堂管理策略 (王莉)doc01-24
用于带式运输机的同轴式二级圆柱齿轮减速器06-01
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 答案
- 实验
- 数据库
- 2016年7月新疆公务员考试面试真题及参考答案
- Volunteering in Western China 英语四六级作文
- 五年级奥数小学数学培优 第9讲 巧用列方程解题
- 2018部编新人教版八年级语文下册期中测试试卷
- 2、企业品牌建设调查问卷调查表(老板初步调研)
- 4无菌检查法(直接接种法)操作程序
- 广西大学2013年学术型硕士招生专业目录
- 计算机原理习题集
- “十三五”重点项目-糊精及其他改性淀粉啊项目节能评估报告(节
- 2016高考地理二轮复习 第二部分 专题二 大气运动规律与气象灾害
- 基于单片机的烟雾报警器毕业论文 - 图文
- 2017年秋人教版八年级数学上《第13章轴对称》检测题含答案
- 创建省级文明工地工作流程
- 医院病历处罚考核规定 - 图文
- 园林植物遗传实验指导
- 大唐略阳发电厂1×330MW热电联产扩建工程火探灭火系统技术文件2
- 电梯维保资格考试
- 督查通报第二期 关于2016年度500万元以上项目二季度工作情况通报
- 宪法学选择题模拟
- 消防工程施工组织设计