- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
7.2.3创建索引(3)CREATEINDEX语句创建索引语法格式如下:CREATE?[?UNIQUE?|?FULLTEXT?|?SPATIAL?]??INDEX|KEY?索引名ON表名(属性名1??[?(长度)?]??[?ASC?|?DESC][,…n]);?【例7-12】在teaching1库中student1表上,按身份证号列创建一个名为index_idno的唯一性索引。USEteaching1;CREATEUNIQUEINDEXindex_idnoONstudent1(idno);?7.2.3创建索引【例7-13】根据teaching库中student表的专业、年级创建一个名为major_grade的组合索引,其中专业称为升序,年级为降序。USEteaching;CREATEINDEXmajor_gradeONstudent(major,gradeDESC);7.2.3创建索引4.间接创建索引在定义表结构或修改表结构时,如果定义了主键约束(PRAMARYKEY)或者唯一性约束(UNIQUE),可以间接创建索引。【例7-15】在teaching1库中创建一个teacher教师表,并定义主键约束和唯一性约束。USEteaching1;CREATETABLEteacher(tnochar(6)PRAMARYKEY,tidchar(18)UNIQUE,tnamevarchar(10));7.2.3创建索引4.间接创建索引在定义表结构或修改表结构时,如果定义了主键约束(PRAMARYKEY)或者唯一性约束(UNIQUE),可以间接创建索引。【例7-15】在teaching1库中创建一个teacher教师表,并定义主键约束和唯一性约束。USEteaching1;CREATETABLEteacher(tnochar(6)PRAMARYKEY,tidchar(18)UNIQUE,tnamevarchar(10));7.2.3创建索引索引一经创建,就完全由系统自动选择和维护,不需要用户指定使用索引,也不需要用户执行打开索引或更新索引等操作,所有的工作都由MySQL数据库管理系统自动完成。但对于读者来讲,应该明白为什么要创建这些索引,即这些索引可能在什么情况下被选择使用。例如,student表中按姓名列创建的index_sname索引,下面的SQL语句在执行时系统就可以利用此索引来加快查询速度。SELECTsno,specialtyFROMstudentWHEREsname=张平;7.2.5删除索引当一个索引不再需要时,可以将其从数据库中删除,以释放当前占用的存储空间,这些释放的空间可以由数据库中的任何对象使用。1.在Navicat中菜单界面删除索引2.使用SQL语句删除索引(1)删除主键索引对于主键索引,语法格式为:ALTERTABLE表名DROPINDEXPRIMARYKEY;或者DROPINDEX`PRIMARY`ON表名;注意:PRIMARY为系统关键字,要用反引号括起来。7.2.5删除索引(2)删除其他索引语法格式为:ALTERTABLE表名DROPINDEX索引名;或DROPINDEX索引名ON表名;【例7-18】在teaching1库中删除teacher表中的两个索引。USEteaching1;DROPINDEX`PRIMARY`ONteacher;DROPINDEXtidONteacher;第7章视图和索引7.1视图数据库的基本表是由数据库设计人员根据所有用户的需求、按照规范化设计方法设计的,并不一定符合用户的应用需求。MySQL可以根据各个用户的应用需求重新定义表的数据结构,这种数据结构就是视图。7.1.1视图概述视图可以视为另一种形式的表,是从一个或多个表中使用SELECT语句导出的虚表,那些用来导出视图的表称为基本表。数据库中只存储视图的定义,而不存储视图对应的数据,这些数据仍存储在导出视图的基本表中,视图实际上是一个查询结果。当基本表中的数据发生变化时,视图中的数据也随之改变。7.1.1视图概述视图的优点如下:(1)为用户集中数据,简化用户的数据查询和处理。(2)保证数据的逻辑独立性。(3)重新定制数据,使得数据便于共享。(4)提高了数据的安全性。7.1.2创建视图必须遵循的原则:(1)只能在当前数据库中创建视图。(2)视图名称必须遵循标识符的规则,且对每
您可能关注的文档
- 《数据库原理及应用教程-MySQL8.0》教案全套 尹志宇 第1--13章 数据库系统概述---基于C#.NET数据库系统开发.doc
- 《数据库原理及应用教程-MySQL8.0》教学大纲.docx
- 《数据库原理及应用教程-MySQL8.0》课件 第1章 数据库系统概述.ppt
- 《数据库原理及应用教程-MySQL8.0》课件 第2章 关系数据库.ppt
- 《数据库原理及应用教程-MySQL8.0》课件 第3章 数据库设计.ppt
- 《数据库原理及应用教程-MySQL8.0》课件 第4章 MySQL基础.ppt
- 《数据库原理及应用教程-MySQL8.0》课件 第5章 数据库和表的操作.ppt
- 《数据库原理及应用教程-MySQL8.0》课件 第6章 数据库查询.ppt
- 《数据库原理及应用教程-MySQL8.0》课件 第8章 MySQL编程.ppt
- 《数据库原理及应用教程-MySQL8.0》课件 第9章 游标、触发器和事件.ppt
文档评论(0)