当前课程知识点:数据库系统原理与开发 >  第3章 数据库操作SQL语言 >  3.2 数据定义SQL语句 >  3.2.3数据定义SQL语句-3

返回《数据库系统原理与开发》慕课在线视频课程列表

3.2.3数据定义SQL语句-3在线视频

下一节:3.3 数据操纵SQL语句

返回《数据库系统原理与开发》慕课在线视频列表

3.2.3数据定义SQL语句-3课程教案、知识点、字幕

同学们,大家好!

我是主讲教师陆鑫

本节继续学习数据库课程

第3.2小节 数据库索引创建、修改、删除SQL语句

本节学习目标如下:

1)掌握SQL语言的数据库索引创建语句

2)掌握SQL语言的数据库索引修改语句

3)掌握SQL语言的数据库索引删除语句

一、什么是索引

索引(Index)是一种按照关系表中指定列的取值顺序

组织元组数据存储的数据结构

使用它可以加快表中数据的查询访问

关系数据库的B-树索引结构示意图如下

在索引数据结构中

采用树结构的各个结点存储索引值及其指针

索引叶结点的指针指向数据库文件中的元组数据块地址

当建立关系表的索引结构后

可以实现快速的数据查询处理

二、索引作用及特点

索引作用

支持对数据库表中数据快速查找

其机理类似图书目录可以快速定位章节内容

索引主要有如下特点

索引优点:

提高数据检索速度

可快速连接关联表

减少分组和排序时间

索引开销:

创建和维护索引都需要较大开销

索引会占用额外存储空间

数据操纵因维护索引带来系统性能开销

下面学习数据库索引创建SQL语句

语句基本格式

CREATE INDEX 索引名 ON 表名(列名);

其中CREATE INDEX 为创建索引语句的关键词

为数据库创建索引的名称

SQL数据库也支持对表中的多列创建索引

索引创建实例

例如 在学生信息表Student中

为出生日期Birthday列创建索引

以便支持按出生日期快速查询学生信息

索引创建SQL语句如下

CREATE INDEX Birthday_Idx ON STUDENT (Birthday);

索引创建SQL执行

在pgAdmin4数据库管理工具中

输入创建数据库索引SQL语句

如下图界面所示

点取"运行"按钮后

当该SQL成功执行后

创建该索引对象

在数据库索引列表刷新后

出现birthday索引名称

在数据库索引使用中

若需要对索引属性进行修改

可通过执行数据库索引修改SQL语句实现处理

四、索引修改SQL语句

语句基本格式

ALTER INDEX ;

例如,索引名称修改语句格式如下:

ALTER INDEX RENAME TO ;

索引修改实例

例如 在学生信息表Student中

将原索引Birthday_Idx更名为Bday_Idx

其索引修改SQL语句如下:

ALTER INDEX Birthday_Idx RENAME TO Bday_Idx;

索引修改SQL执行

在pgAdmin4数据库管理工具中

输入修改数据库索引SQL语句

如下图界面所示

在编辑界面中输入修改索引语句

点取"运行"按钮

当该SQL成功执行后

该索引名被修改

在数据库索引列表刷新后

可看到修改后的索引对象bday_indx

在数据库索引使用中

若不再需要某索引

则可通过执行数据库索引删除SQL语句实现处理

索引删除SQL语句

语句基本格式

DROP INDEX ;

其中DROP INDEX 为删除索引语句的关键词

为被指定的索引名称

该语句执行后

将从表中删除该索引

索引删除实例

例如 在学生信息表Student中

删除bday_idx索引

其索引删除SQL语句如下:

DROP INDEX bday_idx;

3.索引删除SQL执行

在pgAdmin4数据库管理工具中

输入删除数据库索引SQL语句

如下图界面所示

输入SQL语句

点取"运行"按钮

当该SQL成功执行后

该索引被删除

在数据库索引列表刷新后

该索引不再存在

本节学习结束!

数据库系统原理与开发课程列表:

第1章 数据库系统概论

-1.1 数据库及其系统概念

--1.1 数据库及其系统概念

-1.2 数据库技术发展

--1.2 数据库技术发展

-1.3 数据库应用系统

--1.3 数据库应用系统

-1.4 典型数据库管理系统

--1.4 典型数据库管理系统

-1.5 PostgreSQL对象-关系数据库系统软件

--1.5 PostgreSQL对象-关系数据库系统软件

-第1章 数据库系统概论--本章单元测试

-第1章 数据库系统概论--本章重点问题讨论

第2章 数据库关系模型

-2.1 关系及其相关概念

--2.1.1关系及其相关概念-1

--2.1.2关系及其相关概念-2

-2.2 关系模型原理

--2.2.1关系模型原理-1

--2.2.2关系模型原理-2

-2.3 PostgreSQL数据库关系操作实践

--2.3 PostgreSQL数据库关系操作实践

-第2章 数据库关系模型--本章单元测试

-第2章 数据库关系模型--本章重点问题讨论

第3章 数据库操作SQL语言

-3.1 SQL语言概述

--3.1 SQL语言概述

-3.2 数据定义SQL语句

--3.2.1数据定义SQL语句-1

--3.2.2数据定义SQL语句-2

--3.2.3数据定义SQL语句-3

-3.3 数据操纵SQL语句

--3.3 数据操纵SQL语句

-3.4 数据查询SQL语句

--3.4.1单表数据查询

--3.4.2 内置函数与分组统计

--3.4.3 多表关联查询

-3.5 数据控制SQL语句

--3.5 数据控制SQL语句

-3.6 视图SQL语句

--3.6 视图SQL语句

-3.7 PostgreSQL数据库SQL实践

--3.7 PostgreSQL数据库SQL实践

-第3章 数据库操作SQL语言--本章单元测试

-第3章 数据库操作SQL语言--本章重点问题讨论

第4章 数据库设计与实现

-4.1 数据库设计概述

--4.1 数据库设计概述

-4.2 E-R模型方法

--4.2.1 E-R模型方法-1

--4.2.2 E-R模型方法-2

-4.3 数据库建模设计

--4.3.1 数据库建模设计-1

--4.3.2 数据库建模设计-2

-4.4 数据库规范化设计

--4.4.1 数据库规范化设计-1

--4.4.2 数据库规范化设计-2

-4.5 数据库设计模型SQL实现

--4.5 数据库设计模型SQL实现

-4.6 基于Power Designer的数据库设计建模实践

--4.6 基于Power Designer的数据库设计建模实践

-第4章 数据库设计与实现--本章单元测试

-第4章 数据库设计与实现--本章重点问题讨论

第5章 数据库管理

-5.1 数据库管理概述

--5.1 数据库管理概述

-5.2 事务管理

--5.2 事务管理

-5.3 并发控制

--5.3.1 并发控制-1

--5.3.2 并发控制-2

-5.4 安全管理

--5.4.1 安全管理-1

--5.4.2 安全管理-2

-5.5 数据库备份与恢复

--5.5 数据库备份与恢复

-5.6 PostgreSQL数据库管理项目实践

--5.6 PostgreSQL数据库管理项目实践

-第5章 数据库管理--本章单元测试

-第5章 数据库管理--本章重点问题讨论

第6章 数据库应用编程

-6.1 数据库连接技术

--6.1.1 数据库连接技术-1

--6.1.2 数据库连接技术-2

-6.2 数据库存储过程

--6.2 数据库存储过程

-6.3 数据库触发器

--6.3 数据库触发器

-6.4 数据库游标

--6.4 数据库游标

-6.5 嵌入式SQL编程

--6.5 嵌入式SQL编程

-第6章 数据库应用编程--本章单元测试

-第6章 数据库应用编程--重点问题讨论

第7章 NoSQL数据库技术

-7.1 NoSQL数据库概述

--7.1.1 NoSQL数据库概述-1

--7.1.2 NoSQL数据库概述-2

--7.1.3 NoSQL数据库概述-3

-7.2 列存储数据库

--7.2.1列存储数据库-1

--7.2.2列存储数据库-2

-7.3 键值对数据库

--7.3.1 键值对数据库-1

--7.3.2 键值对数据库-2

--7.3.3 键值对数据库-3

-7.4 文档型数据库

--7.4.1文档型数据库-1

--7.4.2文档型数据库-2

--7.4.3文档型数据库-3

-7.5 图形数据库

--7.5.1图形数据库-1

--7.5.2图形数据库-2

--7.5.3 图形数据库-3

-7.6 HBase数据库项目实践

--7.6 HBase数据库项目实践

-第7章 NoSQL数据库技术--本章单元测试

-第7章 NoSQL数据库技术--本章重点问题讨论

期末考试

-期末测试--期末测试

3.2.3数据定义SQL语句-3笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。