达梦数据库原理及应用-项目实训答案_第1页
达梦数据库原理及应用-项目实训答案_第2页
达梦数据库原理及应用-项目实训答案_第3页
达梦数据库原理及应用-项目实训答案_第4页
达梦数据库原理及应用-项目实训答案_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目实训6索引、视图的创建与管理1.实训目的(1)理解索引的概念与类型。(2)掌握创建、更改、删除索引的方法。(3)掌握维护索引的方法。(4)理解视图的概念及优点。(5)掌握视图的创建、修改和删除。(6)掌握使用视图来访问数据的方法。2.实训内容(1)使用DM管理工具Manager为公司员工信息表workinfo创建并管理索引。①在数据库test下创建workinfo表。在创建表的同时,在id字段上创建名为index_id的唯一索引,而且以降序排序。workinfo表的表结构内容如表6.1所示。表6.1workinfo表的表结构内容字段名字段描述数据类型是否为主键是否为外键是否非空是否唯一是否自增ID编号INT(10)是否是是是NAME职位名称VARCHAR(20)否否是否否TYPE职位类别VARCHAR(10)否否否否否ADDRESS工作地址VARCHAR(50)否否否否否WAGES工资INT否否否否否CONTENTS工作内容INTYTEXT否否否否否EXTRA附加信息TEXT否否否否否启动DM管理工具Manager,并建立与数据库的连接。在【对象导航】窗格中依次展开【LOCALHOST】|【模式】|【GRADEM】|【表】选项,右击,在弹出的快捷菜单中选择【新建表】选项,按照提示创建workinfo表。在【对象导航】窗格中展开【workinfo】表,右击【索引】选项,从弹出的快捷菜单中选择【新建索引】选项,在弹出的【新建索引】对话框中确定【索引名称】、【索引类型】、【索引列】等信息,单击【确定】按钮。②创建索引。为name字段创建索引index_name,在type和address字段上创建名为index_t的组合索引。操作方法同上③重命名索引。将index_t索引更名为index_taddress。启动DM管理工具Manager,并建立与数据库的连接。在【对象导航】窗格中依次展开【LOCALHOST】|【模式】|【GRADEM】|【表】|【workinfo】|【索引】|【index_t】选项,右击,在弹出的快捷菜单中选择【重命名】选项,按照提示输入新的对象名index_taddress,单击【确定】按钮。④删除索引。删除workinfo表的唯一索引index_id。启动DM管理工具Manager,并建立与数据库的连接。在【对象导航】窗格中依次展开【LOCALHOST】|【模式】|【GRADEM】|【表】|【workinfo】|【索引】|【index_id】选项,右击,在弹出的快捷菜单中选择【删除】选项,单击【确定】按钮。(2)使用DM_SQL语句为作者信息表writers创建、管理索引。①利用CREATETABLE语句在test数据库中创建writers表,其表结构内容如表6.2所示。在创建表的同时,在W_ID字段上添加唯一索引。表6.2WRITERS表的表结构内容字段名字段描述数据类型是否为主键是否为外键是否非空是否唯一是否自增W_ID作者编号INT(10)是否是是是W_NAME作者姓名VARCHAR(20)否否是否否W_ADDRESS作者地址VARCHAR(50)否否否否否W_AGE年龄INT否否是否否W_NOTE说明TEXT否否否否否CREATETABLEwriters(W_IDINT(10)PRIMARYKEYAUTO_INCREMENT,W_NAMEVARCHAR(20)NOTNULL,W_ADDRESSVARCHAR(50),W_AGEINTNOTNULL,W_NOTETEXT);②使用CREATEINDEX语句在w_address和w_age字段上建立名为multiidx的组合索引。CREATEINDEXmultiidxONwriters(w_address,w_age);③删除索引。利用DROPINDEX语句将nameidx索引删除。DROPINDEXIFEXISTSnameidx;(3)使用DM_SQL语句创建并管理视图。①创建视图。a.创建一个名为sc_view1的视图,从数据库gradem的sc表中查询成绩大于等于90分的所有学生的学号、课程号、成绩等信息。CREATEVIEWsc_view1ASSELECT*FROMSCWHEREDEGREE>=90;b.创建一个名为sc_view2的视图,从数据库gradem的sc表中查询成绩小于80分的所有学生的学号、课程号、成绩等信息。CREATEVIEWsc_view2ASSELECT*FROMSCWHEREDEGREE<80;c.创建一个名为sc_view3的视图,由数据库gradem的student、course、sc表创建一个显示“20200303”班学生选修课程的视图(包括学生姓名、课程名、成绩等信息)。CREATEVIEWsc_view3ASSELECTSNAME,CNAME,DEGREEFROMSTUDENTA,COURSEB,SCCWHEREA.SNO=C.SNOANDB.CNO=C.CNOANDCLASSNO=’20200303’;d.创建一个从视图sc_view1中查询选修课程号为“C01”的所有学生的视图sc_view4。CREATEVIEWsc_view4ASSELECT*FROMsc_view1WHERECNO=’C01’;②修改视图的定义。修改视图sc_view1,使其从数据库gradem中查询成绩大于等于90分的所有学生第3学期选修课程成绩的信息。CREATEORREPLACEVIEWsc_view1ASSELECT*FROMSC,TEACHINGWHERESC.CNO=TEACHING.CNOANDCTERM=3ANDDEGREE>=90;③视图的删除。将视图sc_view3删除。DROPVIEWsc_view3;④管理视图中的数据。a.从视图sc_view2中查询学号为“2020030125”、选修课程号为“C01”的学生选修成绩。SELECTDEGREEFROMsc_view2WHERESNO=’2020030125’ANDCNO=’C01’;b.将视图sc_view2中学号为“2020030122”、选修课程号为“C02”的学生的成绩改为87。UPDATEsc_view2SETDEGREE=87WHERESNO=’2020030122’ANDCNO=’C02’;c.从视图sc_view2中将学号为“2020030123”、选修课程号为“C01”的学生信息删除。DELETEFROMsc_view2WHERESNO=’2020030123’ANDCNO=’C01’;(4)使用DM管理工具Manager为学生表student创建、管理视图。①创建视图。使用Manager在student表上创建一个名为stud_query1_view的视图,该视图能查询2001年出生的学生的学号、姓名、家庭住址信息。启动DM管理工具Manager,并建立与数据库的连接。在【对象导航】窗格中依次展开【LOCALHOST】|【模式】|【GRADEM】选项,右击【视图】选项,从弹出的快捷菜单中选择【新建视图】选项,在弹出的【新建视图】对话框中确定【模式名】、【视图名】信息,然后在下方文本框中完善创建视图的SELECT语句,编辑完成后,单击【确定】按钮。SELECT语句为:SELECTSNO,SNAME,SADDRESSFROMSTUDENTWHEREYEAR(SBIRTHDAY)=’2001’;②创建视图。使用Manager在student表上创建一个名为stud_query2_view的视图,该视图能查询2001年出生的女学生的学号、姓名、家庭住址信息。操作方法同上③将视图stud_query1_view中学号为“2020030301”的学生的姓名改为“于君”。UPDATEstud_query1_viewSETSNAME=’于君’WHERESNO=’2020030301’;(5)使用DM管理工具Manager为STUDENT表和SC表创建、管理物化视图。①创建物化视图。使用Manager在STUDENT表和SC表上创建一个名为stud_SC_query1_view的物化视图,该物化视图能查询各个系中不及格的学生人数和学生人次信息。启动DM管理工具Manager,并建立与数据库的连接。在【对象导航】窗格中依次展开【LOCALHOST】|【模式】|【GRADEM】选项,右击【物化视图】选项,从弹出的快捷菜单中选择【新建物化视图】选项,在弹出的【新建物化视图】对话框中确定【模式名】、【视图名】信息,然后在下方的【子查询】文本框中完善创建视图的SELECT语句。编辑完成后,单击【确定】按钮,即可完成该物化视图的创建操作。SELECT语句为:SELECTSDEPT,COUNT(DISTINCTA.SNO)‘不及格人数’,COUNT(A.SNO)‘不及格人次’FROMSTUDENTA,SCBWHEREA.SNO=B.SNOANDDEGREE<60GROUPBYSDEPT;②查询物化视图。通过对物化视图STUD_SC_QUERY1_VIEW进行查询,查看各个系不及格

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论