返回顶部
首页 > 资讯 > 数据库 >Mysql 视图、索引
  • 411
分享到

Mysql 视图、索引

2024-04-02 19:04:59 411人浏览 安东尼
摘要

一、视图:1、视图的定义:视图是物理表的映射结果,物理表变化,视图肯定变化。 create view v_name as select 列名(也可以是函数计算出来的结果如 avg()) from

一、视图:
1、视图的定义:视图是物理表的映射结果,物理表变化,视图肯定变化。

create view v_name as select 列名(也可以是函数计算出来的结果如 avg()) from 表;

2、视图的作用:
2.1、权限控制
比如某几列,允许用户查询,其它列不允许。
可以通过视图开放其中一列或者几列,起到权限控制的作用。
如商品表中的进货价格、进货商等重要信息,一般用户是不能看到的。
2.2、简化复杂的查询语句。

3、视图能否更新、删除、添加?
如果view的每一行与物理表一一对应,则可以,视图变化物理表变化。
如果view的行是由物理表多行经过计算得到的结果,view不可以更新的。

二、delete与truncate的区别:

1、delete是DML的,只是删除表中的数据。

2、truncate是DDL的,先删除表,在创建表。

举例:创建一个列自增长的表,操作一下就一目了然啦....

三、索引:

对于提高数据库性能,索引是个物美价廉的方式。不用加内存,不用改程序,不用调sql,只需要正确建立索引,就可以把查询速度提高百倍千倍。不过天下没有免费的午餐,建立索引提高了查询速度,但降低了增、删、改的速度。

1、索引是数据的目录,能快速定位行数据的位置。

2、索引提高了查询速度,但是降低了增、删、改的速度(增删改时 索引表也要变更),因此并非索引越多越好。

3、索引一般建立在查询频率高的列上加,并且加在重复度低的列上效果更好。

4、索引分类:

(1)、index|key 普通索引:提高查询速度。
A、创建表时指定:create table test(id int,key(id));
B、创建表后添加:alter table 表名 add index(id)或 create index index_name on tableName(列)

(2)、unique |unique key唯一索引:加快查询速度,并且约束数据不能重复。
A、创建表时指定:create table test(id int primary key,name varchar(30),email varchar(30) unique);
或者create table test(id int primary key,name varchar(30),email varchar(30),unique (email));
B、创建表后添加: alter table 表名 add unique(列)

(3)、primary key主键索引:加快查询速度,并且约束数据不能重复。

A、创建时指定:
create table test(id int primary key)

B、创建表后添加:
alter table 表名 add primary key(列)

(4)、fulltext全文索引:
主要是针对文字的检索,只对MyISAM引擎有效,在InnoDB上无效。并且在中文环境下几乎是无效的,要分词加索引才可以,一般用第三方解决方案,如compass。
(5)、主键索引和唯一索引的区别:
主键索引不能为空,不能重复;唯一索引可以为空,不能重复。
四、常用的语句:

1、show databases :显示所有数据库

2、show create database 数据库名:显示创建数据库的语句。

3、show create table 表名:显示创建表的语句。

4、show index from 表名:显示表的索引。

5、show table status :当前库显示所有表的status;

6、show table status like 表名:当前库显示某张表的status;

7、select database():显示当前库名。

8、select user():显示当前用户。

9、explain sql语句:显示sql语句的执行状况。

10、添加/删除索引:
alter table 表名 add [index|unique] 索引名(列名)
drop table index 索引名 on 表名
11、添加/删除主键索引:
alter table 表名 add primary key(列名)
drop table primary key on 表名

您可能感兴趣的文档:

--结束END--

本文标题: Mysql 视图、索引

本文链接: https://lsjlt.com/news/36517.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Mysql 视图、索引
    一、视图:1、视图的定义:视图是物理表的映射结果,物理表变化,视图肯定变化。 create view v_name as select 列名(也可以是函数计算出来的结果如 avg()) from ...
    99+
    2024-04-02
  • mysql基础(九) 索引和视图
    索引:是一种按照特定存储格式存储的特殊数据,用于SQL查询 索引的类型:     聚集索引和非聚集索引:数据是否和索引存储在一起   主键索引和辅...
    99+
    2024-04-02
  • MySQL系列(七)索引和视图
    (1)索引的创建于管理 ① 为student表的phone列上建立一个降序普通索引phone_idx,并输出student表中的记录,注意观察phone字段上的顺序; create index phone_idx on student(p...
    99+
    2023-12-22
    mysql 数据库 java
  • mysql视图能不能创建索引
    这篇文章主要介绍“mysql视图能不能创建索引”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql视图能不能创建索引”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • MySQL视图和索引专篇精讲
    目录视图View代码实现:索引index建立索引删除索引数据库版本:mysql8。0.27 如果以下代码执行有问题欢迎一起探讨 视图View 什么是视图? 视图是一个虚拟表,是sql...
    99+
    2024-04-02
  • 视图、序列、索引
    使用视图的两种情况: 使用的查询基于非常复杂的查询之上。 查询的时候希望屏蔽数据库中真实的字段名和数据 CREATE [OR REPLAC] VIEW view_name[(alias[, a...
    99+
    2019-10-04
    视图 序列 索引
  • 【Mongodb】视图 && 索引
    Mongodb视图可以让查询数据变的更加方便,索引让查询数据变得更加快捷,本文介绍如何使用Mongodb的视图功能和索引功能   准备工作 准备2个集合的数据,后面视图和索引都会用到1个订单集合,一个...
    99+
    2015-01-17
    【Mongodb】视图 && 索引
  • MSSQL索引视图怎么用
    这篇文章将为大家详细讲解有关MSSQL索引视图怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 1)    确保索引视图参考的表的s...
    99+
    2024-04-02
  • SQLServer索引和视图详解
    目录索引1、 什么是索引2、 索引分类聚集索引非聚集索引其他类型索引3、 创建索引4、 适合的创建索引的列5、 不适合创建索引的列视图1、 什么是视图2、 创建视图准则3、 创建视图...
    99+
    2024-04-02
  • MySQL的视图和索引用法与区别详解
    MySQL的视图 简单来说MySQL的视图就是对SELECT 命令的定义的一个快捷键,我们查询时会用到非常复杂的SELECT语句,而这个语句我们以后还会经常用到,我们可以经这个语句生产视图。视图是一个虚拟的表...
    99+
    2022-05-11
    MySQL 视图 MySQL 索引 视图和索引
  • 简单了解Mysql中的索引,事务与视图
    下面一起来了解下Mysql中的索引,事务与视图,相信大家看完肯定会受益匪浅,文字在精不在多,希望Mysql中的索引,事务与视图这篇短内容是你想要的。索引的概念索引是一种特殊的文件,包含着对数据表中所有记录的...
    99+
    2024-04-02
  • mysql常用函数与视图索引全面梳理
    目录常用函数几种函数类型1、日期函数2、字符串函数3、数字函数4、聚合函数合并视图索引视图概念及特点视图作用基本语法索引概念优缺点分类索引维护常见的错误代码常用函数 函数的概念及特点: 与Java,js中的函数概念一致 ...
    99+
    2024-04-02
  • 创建、修改、删除mysql表、视图、索引的方法
    下面讲讲关于创建、修改、删除mysql表、视图、索引的方法,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完创建、修改、删除mysql表、视图、索引的方法这篇文章你一定会有所受益。...
    99+
    2024-04-02
  • MySQL中索引与视图的用法与区别详解
    前言 本文主要给大家介绍了关于MySQL中索引与视图的使用与区别的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 索引 一、概述 所有的Mysql列类型都可以被索引。 mys...
    99+
    2024-04-02
  • MySQL事务视图索引备份和恢复概念介绍
    目录一、事务二、事务的特性三、mysql事务处理四、视图五、管理视图六、索引七、常见索引类型八、管理索引九,创建索引的指导原则十,优化SQL语句的意识一、事务 事务(TRANSACTION)是一种机制、一个操作序列,包含...
    99+
    2024-04-02
  • Mysql索引、事务、视图 常用命令及要点归纳
    索引: 一种快速定位技术,相当于一本书的目录页. 作用:快速查询数据 条件:数据条目大于2000条 create index id_index on info (id); //创建普通索引 s...
    99+
    2024-04-02
  • mysql添加索引的方法(Navicat可视化加索引和sql语句加索引)
    使用索引的场景: 阿里云日志里出现了慢sql  然后发现publish_works_id字段会经常用于一些关联,所以决定把这个字段加上索引,优化sql 可视化navicat操作字段加索引,选择字段所在的表,第一步:右键->设计表 第二步:...
    99+
    2023-09-22
    mysql 数据库 sql
  • 如何在Mysql数据库中使用视图、事务和索引
    今天就跟大家聊聊有关如何在Mysql数据库中使用视图、事务和索引,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。视图是对若干张基本表的引用,一张虚表,...
    99+
    2024-04-02
  • 索引、视图、存储过程和触发器
    1、索引:数据排序的方法,快速查询数据分类:唯一索引:不允许有相同值主键索引:自动创建的主键对应的索引,命令方式不可删聚集索引:物理顺序与索引顺序一致,只能创建一个非聚集索引:物理顺序与索引顺序不一致,可创...
    99+
    2024-04-02
  • mysql添加索引方法详解(Navicat可视化加索引与sql语句加索引)
    目录使用索引的场景:下面是通过sql语句添加索引的方法:1、普通索引1)、直接创建索引2)、修改表结构的方式添加索引3)、删除索引2、唯一索引1)、创建唯一索引2)、修改表结构3、主键索引4、组合索引5、全文索引1)、创...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作