mysql索引与视图的实例附答案实用.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
MySQL 索引与视图实例详解 MySQL 索引的概念 索引是创建在表上的,是对数据库表中一列或多列的值进行排序的一种结构。索引可以提高查询的速度。索引的优点是可以提高检索数据的速度,这是创建索引的最主要的原因。索引的缺点是创建和维护索引需要耗费时间,耗费时间的数量随着数据量的增加而增加;索引需要占用物理空间,每一个索引要占一定的物理空间;增加、删除和修改数据时,需要动态的维护索引,造成数据的维护速度降低了。 MySQL 索引的分类 MySQL 索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引。不同的索引类型有其特点和应用场景,选择合适的索引类型可以提高查询效率。 索引的设计原则 1. 选择唯一性索引; 2. 为经常需要排序、分组和联合操作的字段建立索引; 3. 为常作为查询条件的字段建立索引; 4. 限制索引的数目; 5. 尽量使用数据量少的索引; 6. 尽量使用前缀来索引; 7. 删除不再使用或者很少使用的索引。 实践题 在数据库 job 下创建 workInfo 表,创建表的同时在 id 字段上创建名为 index_id 的唯一性索引,而且以降序的格式排列。workInfo 表内容如下所示: | 字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 | | --- | --- | --- | --- | --- | --- | --- | --- | | id | 编号 | INT(10) | 是 | 是 | 是 | 是 | 是 | | name | 职位名称 | VARCHAR(20) | 否 | 否 | 否 | 否 | 否 | | type | 职位类别 | VARCHAR(10) | 否 | 否 | 否 | 否 | 否 | | address | 工作地址 | VARCHAR(50) | 否 | 否 | 否 | 否 | 否 | | wage | 工资 | INT | 否 | 否 | 否 | 否 | 否 | | contents | 工作内容 | TINYTEXT | 否 | 否 | 否 | 否 | 否 | | extra | 附加信息 | TEXT | 否 | 否 | 否 | 否 | 否 | 使用 create index 语句为 name 字段创建长度为 10 的索引 index_name。使用 alter table 语句在 type 和 address 上创建名为 index_t 的索引。将 workInfo 表的存储引擎更改为 MyISAM 类型。使用 alter table 语句在 extra 字段上创建名为 index_ext 的全文索引。删除 workInfo 表的唯一性索引 index_id。 MySQL 视图的概念 视图是一种虚拟的表,是从数据库中一个或多个表中导出来的表。视图还可以从已经存在的视图的基础上定义。数据库中只存放了视图的定义,而没有存放视图的数据。这些数据存放在原来的表中。使用视图查询时,数据将从原来的表中检索出来。 实践题 在数据库 example 下创建 college 表。College 表内容如下所示: | 字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 | | --- | --- | --- | --- | --- | --- | --- | --- | | number | 学号 | INT(10) | 是 | 是 | 是 | 是 | 是 | | name | 姓名 | VARCHAR(20) | 否 | 否 | 否 | 否 | 否 | | major | 专业 | VARCHAR(20) | 否 | 否 | 否 | 否 | 否 | | age | 年龄 | INT(5) | 否 | 否 | 否 | 否 | 否 | 在 student 表上创建视图 college_view。视图的字段包括 student_num、student_name、student_age 和 department。ALGORITHM 设置为 UNDEFINED 类型,并且为视图加上 WITH LOCAL CHECK OPTION 条件。查看视图 college_view 的详细结构。更新视图,向视图中插入 3 条记录。记录内容如下表所示: |Numer| name | major | age | | --- | --- | --- | --- | | 0901 | 张三 | 外语 | 20 | | 0902 | 李四 | 计算机 | 22 | | 0903 | 王五 | 计算机 | 19 | 修改视图,使其显示专业为计算机的信息,其他条件不变。删除视图 college_view。
- 粉丝: 2
- 资源: 12万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot和Vue的后台管理系统.zip
- 用于将 Power BI 嵌入到您的应用中的 JavaScript 库 查看文档网站和 Wiki 了解更多信息 .zip
- (源码)基于Arduino、Python和Web技术的太阳能监控数据管理系统.zip
- (源码)基于Arduino的CAN总线传感器与执行器通信系统.zip
- (源码)基于C++的智能电力系统通信协议实现.zip
- 用于 Java 的 JSON-RPC.zip
- 用 JavaScript 重新实现计算机科学.zip
- (源码)基于PythonOpenCVYOLOv5DeepSort的猕猴桃自动计数系统.zip
- 用 JavaScript 编写的贪吃蛇游戏 .zip
- (源码)基于ASP.NET Core的美术课程管理系统.zip