百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

什么事是视图,索引??有何用处 视图和索引

xsobi 2024-12-30 07:48 1 浏览

视图

视图就是一张虚拟表

表示一张表的部分或多找表的综合数据

它的结构和数据是建立在对表的查询的基础上

视图不存放数据

数据存放在视图所引用的原始表

一个原始表根据不同的用户需求可以创建不同的视图

好处

筛选表中的数据

防止未经许可的用户访问敏感数据

降低数据库的复杂程度

将多个物理的数据库抽象成一个逻辑的数据

语法

创建

create view 视图名 as select语句

使用:作为表使用

删除

drop view 视图名

视图使用的注意事项

- 视图中可以使用多个表 - 一个视图可以嵌套另一个视图 - 对视图数据进行添加、更新和删除操作直接影响所引用表中的数据 - 当视图数据来自多个表时,不允许添加和删除数据 - 使用视图修改数据会有许多限制,一般在实际开发中视图仅用作查询

索引

- 索引是一种有效组合数据的方式,为快速查找到指定记录 - 作用 - 大大提高数据库的检索速度 - 改善数据库性能 - MySQL索引按存储类型分类 - B-树索引:InnoDB、MyISAM均支持 - 哈希索引

常用索引类型

- 普通索引 - 基本索引类型 - 允许在定义索引的列中插入重复值和空值 - 唯一索引 - 索引列数据不重复 - 允许有空值 - 主键索引 - 主键列中的每个值是非空、唯一的 - 一个主键将自动创建主键索引 - 复合索引 - 将多个列组合作为索引 - 全文索引 - 支持值的全文查找 - 允许重复值和空值 - 空间索引 - 对空间数据类型的列建立的索引

索引的使用

- 创建索引

CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name

ON table_name (column_name[length]…);

- 删除所有

DROP INDEX index_name ON table_name;

-- 删除表时,该表的所有索引同时会被删除

建索引的指导原则

- 按照下列标准选择建立索引的列 - 频繁搜索的列 - 经常用作查询选择的列 - 经常排序、分组的列 - 经常用作连接的列(主键/外键) - 请不要使用下面的列创建索引 - 仅包含几个不同值的列 - 表中仅包含几行

相关推荐

Asp.Net快速开发平台(敏捷开发框架)

前言:敏捷开发框架的名称由来呢?我希望开发项目可以结构化的,轻量级的,就像敏捷开发团队一样的高效快速,通过它可以快速开发一个项目。1:什么是敏捷开发框架?答:敏捷开发框架是一款Asp.Net轻量级智能...

Gradio.NET:简化.NET Web应用开发的新利器

...

.NET 8 实现通用权限开发框架

...

干货来了!推荐10个用于C#.NET开发的基本调试工具

今天给各位网友分享10个用于C#.NET开发的基本调试工具,掌握了这10个工具,大家就可以轻松玩转C#.NET开发与调试。话不多说,直接上干活!!1、VisualStudio...

「Net Core开发」webapi 开发

之前的文章:【NetCore开发】C#开发跨平台程序...

.NET5.0和Quartz.NET开发的极简任务调度平台

任务调度是让系统自动化完成特定的任务,在预约的时间点执行任务的过程。任务调度在不同业务需求情况也不一样,有些可能是有着上千上万个任务,需要统一管理;有些可能是为了方便异常进行提醒、监控。项目简介...

3个基于.Net开发的、开源远程管理工具

我是编程乐趣,一个10年.Net开发经验老程序员,点击右上方“关注”,每天为你分享开源项目和编程知识。盘点3个基于.Net开发的、开源Windows远程管理工具。...

.NET 9 中的新增功能:每个开发人员都应该知道的基本更新

...

跨平台开发的未来:如何在 .NET 6 上构建高效的跨平台应用

跨平台开发是当今软件开发领域的一大热点。开发者一直在寻找能够让他们编写一次代码并部署到多个操作系统(如Windows、Linux和macOS)上的工具和框架。传统的开发方式需要针对每个操作系统编...

.Net开发框架最终版将与Win10同步问世

对许多用户而言,7月29日最受关注的事件是Windows10的发布。但事实上,除了Windows10外这一日微软还会带来更多的亮点。届时微软还将发布针对Windows通用应用程序平台的(UWP)....

微软推出 .NET Aspire云端框架:可改进分布式应用开发流程

IT之家5月24日消息,据微软官方新闻稿,微软近日推出一款能够简化.NET云端开发的.NETAspire开发框架,该框架主要包含工具、模板和NuGet包,允许用户“更容易地”创建分布...

VOL.NET6开发MES系统第二篇——基础数据

大家好,我是李工。系统框架我们已经运行起来了,今天我们正式开始搭建MES系统。MES系统主要实现四大模块:基础数据、生产管理、生产数据、操作记录;今天我们主要演示一个单表的增删改查以及权限控制,我们不...

.NET混合开发解决方案1 WebView2简介

在我的博客《...

VOL.NET6开发MES系统第一篇——搭建程序

大家好,我是李工,接下来我将用VOL.NET6搭建一套MES系统;有兴趣的小伙伴们可以一起学习。一、下载源码VOL...

盘点5个基于SkiaSharp开发的.Net开源图形项目

...