MySQL索引

mysql索引

什么是索引

  		在数据表中,对字段建立索引可以大大的提高查询速度,通过善用
  这些索引,可以让mysql的查询和运行更加高效。

常见索引分类

索引名称说明
主键索引(primary key)主键是一种唯一性索引,每个表只能有一个主键,用于标识数据表中的每一条记录
唯一索引(unique)唯一索引指的是索引列中的所有值都只能出现一次,必须唯一
普通索引(index)最常见的索引,作用就是加快对数据的访问速度

主键索引

  		alter table emp add primary key(eid);

唯一索引

  		create unique index index_ename on emp(ename);

普通索引

  		普通索引是由关键字key或者index定义的索引,它的唯一任务就
  	是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条
  	件(where column = ) 或者排序条件(order by column) 中的数据
  	创建索引。
  	语法格式:
  				alter table emp add index index_email(email);

删除索引

  	alter table emp drop index index_ename;

  	index_ename为索引名字

视图

  • 什么是视图

      	1.视图是一种虚拟的表
     	2.视图建立在已有表的基础上,视图赖以建立的这些表被称作基表
     	3.像视图提供数据内容的语句为select语句,可以将视图理解为存储起
     	来的select语句
     	4.视图是向用户提供基表数据的另一种表现形式
    
  • 视图的作用

  	权限控制时可以使用
  		比如某几个列可以运行用户查询,其他列不允许,可以开通视图查
  		询特定的列,起到权限控制的作用。
  	
  	简化复杂的多表查询
  		视图本身就是一条查询SQL,我们可以将以此复杂的的查询构建成
  		一张视图,用户只要查询视图就可以获取想要得到的信息(不需要
  		在编写复杂的sql)

视图的使用

  创建视图

CREATE VIEW street_view AS SELECT * FROM street;

  查询视图

SELECT * FROM street_view;

视图例子注意:视图不是一个真实的表,操作视图相当于操作已一张可读的表。

视图与表的区别

			1.视图是建立在表的基础上的
			2.通过视图,不要进行增删改查操作,视图主要是用来查询的
			3.删除视图,表不受任何影响;但是如果删除了表,视图就不起任
			何作用了
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值