欢迎来到天天文库
浏览记录
ID:33573406
大小:58.50 KB
页数:4页
时间:2019-02-27
《mysql索引与视图的实例附答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、索引与视图索引部分概念题1索引含义和优缺点2MySQL索引的分类3索引的设计原则上机实践题1在数据库job下创建workInfo表。创建表的同时在id字段上创建名为index_id的唯一性索引,而且以降序的格式排列。workInfo表内容如下所示workInfo表的内容字段名字段描述数据类型主键外键非空唯一自增id编号INT(10)是否是是是name职位名称VARCHAR(20)否否是否否type职位类别VARCHAR(10)否否否否否address工作地址VARCHAR(50)否否否否否wage工资INT否否否否否contents工作内容TINYTEXT否否否否否
2、extra附加信息TEXT否否否否否2使用createindex语句为name字段创建长度为10的索引index_name3使用altertable语句在type和address上创建名为index_t的索引4将workInfo表的存储引擎更改为MyISAM类型5使用altertable语句在extra字段上创建名为index_ext的全文索引6删除workInfo表的唯一性索引index_id视图部分概念题1视图的含义2视图的作用上机实践题1在数据库example下创建college表。College表内容如下所示College表的内容字段名字段描述数据类型主键外
3、键非空唯一自增number学号INT(10)是否是是否name姓名VARCHAR(20)否否是否否major专业VARCHAR(20)否否是否否age年龄INT(5)否否否否否2在student表上创建视图college_view。视图的字段包括student_num、student_name、student_age和department。ALGORITHM设置为UNDEFINED类型,并且为视图加上WITHLOCALCHECKOPTION条件3查看视图college_view的详细结构4更新视图。向视图中插入3条记录。记录内容如下表所示需要插入college_vi
4、ew表中的信息Numernamemajorage0901张三外语200902李四计算机220903王五计算机195修改视图,使其显示专业为计算机的信息,其他条件不变6删除视图college_view.索引概念题1索引是创建在表上的,是对数据库表中一列或多列的值进行排序的一种结构。索引可以提高查询的速度。索引的优点是可以提高检索数据的速度,这是创建索引的最主要的原因。索引的缺点是创建和维护索引需要耗费时间,耗费时间的数量随着数据量的增加而增加;索引需要占用物理空间,每一个索引要占一定的物理空间;增加、删除和修改数据时,需要动态的维护索引,造成数据的维护速度降低了。2索
5、引的分类:MySQL索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引。3索引设计的原则:1选择唯一性索引;2为经常需要排序、分组和联合操作的字段建立索引;3为常作为查询条件的字段建立索引;4限制索引的数目;5尽量使用数据量少的所以;6尽量使用前缀来索引;7删除不再使用或者很少使用的索引实践题1CREATETABLEworkInfo(idINT(10)NOTNULLUNIQUEPRIMARYKEYAUTO_INCREMENT,nameVARCHAR(20)NOTNULL,typeVARCHAR(10),addressVARCHAR(50),telV
6、ARCHAR(20),wageINT,contentTINYTEXT,extraTEXT,UNIQUEINDEXindex_id(idDESC));2CREATEINDEXindex_nameONworkInfo(name(10));3ALTERTABLEworkInfoADDINDEXindex_t(type,address);4ALTERTABLEworkInfoENGINE=MyISAM;5ALTERTABLEworkInfoADDFULLTEXTINDEXindex_ext(extra);6DROPINDEXindex_idONworkInfo;视图概念题1
7、视图是一种虚拟的表,是从数据库中一个或多个表中导出来的表。视图还可以从已经存在的视图的基础上定义。数据库中只存放了视图的定义,而没有存放视图的数据。这些数据存放在原来的表中。使用视图查询时,数据库系统会从原来的表中取出对应的数据。因此,视图中的数据是依赖于原来的表中的数据的。一旦表中的数据发生改变,显示在视图中的数据也会发生改变。2作用:1使操作简单化;2增加数据的安全性;3提高表的逻辑独立性实践题1CREATETABLEcollege(numberINT(10)NOTNULLUNIQUEPRIMARYKEY,nameVARCHAR(20)NOTNULL,maj
此文档下载收益归作者所有