版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《职业农民培育》课件
- 2024年乡镇组织员个人年终工作总结
- 《旅行社的战略管理》课件
- 协力共赢:团队力量
- 酒店前厅保安执勤要领
- 保险行业销售技巧培训总结
- 2001年天津高考语文真题及答案(图片版)
- 媒体行业客服工作感想
- 景观设计师年终总结7篇
- 2023年项目管理人员安全培训考试题(能力提升)
- 2023叉车使用安全管理规范
- 胶粘剂行业销售人员工作汇报
- 3-6岁儿童学习与发展指南语言领域解读
- 2023-2024学年浙教版科学九年级上册期末测试+
- 国开02181-混凝土结构设计原理机考复习资料
- 儿科佝偻病中医诊疗规范诊疗指南2023版
- 2023建筑业10项新技术
- 2023-2024学年二年级数学上册期末乐考 非纸笔测试B方案 人教版
- 维修工作流程图
- Y2-90S-4-三相异步电动机的制作-课程设计报告
- 中式烹调工艺与实训(第三版) 课件 第10、11章 烹饪美学、菜肴创新
评论
0/150
提交评论