金仓数据库应用活页式教程 课件 项目6 索引与视图管理_第1页
金仓数据库应用活页式教程 课件 项目6 索引与视图管理_第2页
金仓数据库应用活页式教程 课件 项目6 索引与视图管理_第3页
金仓数据库应用活页式教程 课件 项目6 索引与视图管理_第4页
金仓数据库应用活页式教程 课件 项目6 索引与视图管理_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

项目6:索引与视图管理《金仓数据库应用活页式教程》A了解索引的概念与作用B理解创建、修改、删除、重建索引的语句语法结构C了解视图的概念与分类D理解创建、修改、删除视图的语句语法结构知识目标A掌握使用数据库对象管理工具创建、修改、删除、重建索引的方法B掌握使用SQL语句创建、修改、删除、重建索引的方法C掌握使用数据库对象管理工具创建、修改、删除视图的方法D掌握使用SQL语句创建、修改、删除视图的方法能力目标任务列表任务1项目6索引管理

任务2视图管理任务1

索引管理【知识准备】1.索引的概念和作用索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可更快速获取数据库表中的特定信息。btree索引是最常用的索引,KingbaseES默认创建的索引类型就是btree。任务1

索引管理【知识准备】2.索引管理(1)创建索引。创建索引可以使用数据库对象管理工具,也可以使用SQL语句。如果使用SQL语句创建索引,那么该语句的语法格式如下。create[unique]index[concurrently][[ifnotexists]名称]on[only]表名[using方法]({列名称|(表达式)}[collate校对规则][操作符类型的名称][asc|desc][nulls{first|last}][,...])[include(列名称[,...])][with(存储参数=值[,...])][tablespace表空间的名称][where述词];任务1

索引管理【知识准备】(2)修改索引。使用alterindex语句可以修改索引名、索引所存储的表空间、索引的存储参数等。修改索引的语句语法格式如下。alterindex[ifexists]名称renameto新的名称;alterindex[ifexists]名称settablespace表空间的名称;alterindex名称attachpartition索引名称;alterindex名称dependsonextensionextension_name(扩展名);alterindex[ifexists]名称set(存储参数=值[,...]);alterindex[ifexists]名称reset(存储参数[,...]);alterindex[ifexists]名称alter[column]列数setstatistics整数;alterindexallintablespace名称[ownedby角色名称[,...]]settablespace新的表空间[nowait];任务1

索引管理【知识准备】(3)查看索引(4)删除索引。删除索引可以使用数据库对象管理工具,也可以使用SQL语句。如果使用SQL语句删除索引,那么该语句的语法格式如下。dropindex[concurrently][ifexists]名称[,...][cascade|restrict];(5)重建索引。reindex语句用于重建一个索引,并且替换掉旧索引。重建索引语句的语法格式如下。reindex[(verbose)]{index|table|schema|database|system}[concurrently]名称;任务1

索引管理【任务实现】训练1:创建索引情境设定:在数据库test中有数据表t01,该表有3列(第1列为id,数据类型为integer;第2列为name,数据类型为text;第3列为score,数据类型为real),表t01中有10

000条数据记录,为表t01创建索引。训练2:修改索引情境设定:在数据库test中有数据表t02,该表有两列(第1列为id,数据类型为integer;第2列为name,数据类型为text)。通过在id列创建主键约束,为表t02创建索引,然后再修改约束名。在数据表t02的id列和name列新建两个索引public_t02_index_1和public_t02_index_2。任务1

索引管理【任务实现】训练3:重建索引情境设定:在数据库test中新建表t03,该表有两列(第1列为id,数据类型为integer;第2列为name,数据类型为text),表t03中有100万行数据记录。在id列上创建名为idx_t03_id的索引,删除表中50%的数据,最后再重建索引。任务列表任务1项目6索引管理

任务2视图管理任务2

视图管理【知识准备】1.视图的概念视图是从一个或多个数据表(或视图)中导出的虚拟的表,利于用户汇总查看多个数据来源的信息。KingbaseES支持普通视图(View)和物化视图(MaterializedView),本任务主要介绍普通视图的用法。任务2

视图管理【知识准备】2.视图的分类(1)简单视图。简单视图只能从单表里获取数据,不包含去重、聚集、分组、函数、伪列、计算表达式,支持DML操作。DML以insert、update、delete3种指令为核心,分别代表插入、更新与删除,是必须要掌握的指令,DML中的各语句和SQL中的select语句合起来经常被称为CRUD(增删改查),均为针对表的操作。(2)复杂视图。复杂视图可从多张表中获取数据,包含去重、聚集、分组、函数、伪列、计算表达式等,不支持DML操作。任务2

视图管理【知识准备】3.视图管理(1)创建视图。创建视图的语句语法格式如下。create[orreplace][temp|temporary][recursive][force]view名称[(列名称[,...])][with(view_option_name(视图选项名)[=view_option_value(视图选项值)][,...])]as查询[with[cascaded|local]checkoption];任务2

视图管理【知识准备】(2)修改视图。alterview语句用于修改视图的属性。修改视图的语句语法格式如下。alterview[ifexists]名称alter[column]列名称setdefault表达式;alterview[ifexists]名称alter[column]列名称dropdefault;alterview[ifexists]名称ownerto{新的属主|current_user|session_user};alterview[ifexists]名称renameto新的名称;alterview[ifexists]名称setschema新的模式;alterview[ifexists]名称set(view_option_name(视图选项名)[=view_option_value(视图选项值)][,...]);alterview[ifexists]名称reset(view_option_name(视图选项名)[,...]);任务2

视图管理【知识准备】(3)删除视图。dropview语句用于删除指定的视图。删除视图的语句语法格式如下。dropview[ifexists]名称[,...][cascade|restrict];任务2

视图管理【任务实现】训练1:创建视图情境设定:在数据库test中,已知有数据表student,该表包含4列,分别是sno、sname、city、job,表中有若干条记录。创建一个视图v01,显示job列是“DatabaseEngineer”的学生信息。训练2:使用选项创建视图情境设定:在训练1

温馨提示

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

评论

0/150

提交评论