MySQL数据库(二)

本文深入探讨了MySQL数据库的高级特性,包括使用临时表和子查询进行复杂操作,详细讲解了上下连表与左右连表的join用法,以及union和union all的区别。此外,还介绍了视图的概念,作为虚拟表提供便捷的查询方式。触发器用于在数据修改时执行自定义行为,而函数和存储过程则增强了SQL的功能。最后,文章重点阐述了索引的重要性,如加速查找和约束,并列举了不同类型的索引,如普通索引、唯一索引、全局索引和组合索引,强调了索引对查询性能的影响。
摘要由CSDN通过智能技术生成

补充:
临时表(子查询)
指定映射
条件:
– case when … then …
三元运算:
if (isnull(xx),0,1)
上下连表:
左右连表:join
上下连表:union(自动去重) union all(不去重)
select id,name from tb11
union all
select id,name from tb11

视图:
在子查询中,给某个查询语句(查询的临时表)设置别名,日后方便使用。
虚拟出来的表,并非真正的物理表

创建视图:create view 视图名称 as SQL语句;
修改视图:alter view 视图名称 as SQL语句;
删除视图:drop view 视图名称;	

触发器:
对某个表进行【增/删/改】操作时,可以使用触发器自定义关联行为。

函数:
性能低,有索引的列用函数的话索引不管用。

内置函数:
	时间格式化
	select data_format(ctime,"%Y-%m"),count(1) from blog group by data_format(ctime,"%Y-%m");
自定义函数(有返回值):
	delimiter\\
	create function f1(
		i1 int,
		i2 int
	)returns int
	begin
		decl
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值