MYSQL索引、存储过程和触发器

索引的介绍

索引介绍

对字段建立索引可以大大提高查询速度

索引的创建和删除

先创建一张表demo01

主键索引的创建方式

语法格式

alter table 表名 add primary key (字段名)也就是主键名

唯一索引介绍

唯一索引的创建

语法格式

create unique index 索引名 on 表名 (列名);

添加唯一索引

查看唯一索引作用

普通索引的创建

为demo01表中的dname字段添加普通索引

alter table demo01 add index 索引名 (字段);

删除索引

语法格式

alter table 表名 drop index 索引名;

索引的性能测试

原始数据量:

通过id查询一条数据

select * from test_index where id = 10001;

执行分组查询

select * from test_index group by dname;

为dname字段添加索引提高查询效率

索引的优缺点

视图的介绍和创建

创建视图

1.查询所有商品以及对应分类信息 左连接查询

select *from product p left join category c on p.'category_id' = c.'cid'

2.根据上面的查询语句构建一个视图

create view product_category_view as

select * from product p left join category c on p.'category_id' = c.'cid'

操作视图就相当于一张 只读表 不可做增删改操作

使用视图进行查询操作

分析需求:

1.查询那些表 分类表

2.查询条件是什么 分组操作

3.要查询的字段有哪些 平均价格 聚合函数 avg 分类名(商品名)

4.多表的链接条件 category.id = cid

使用多表方式查询

select

c.cname,

avg(p.price)

from product p left join category c on p.category_id = c.cid

group by c,cname

通过视图查询

select

pc.name,

avg(pc.price)

from product_category_view pc group by pc.name;

--查询鞋服分类下最贵商品的全部信息

视图和表的区别

存储过程的介绍

存储过程创建放式1

存储过程创建放式2

存储过程创建放式3

触发器的介绍

触发器的创建和使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值