mysql的函数、存储过程、视图、触发器、事件等

1.字符串函数、日期函数等

    

当前日期+1天的日期:SELECT DATE_ADD(NOW(),INTERVAL 1 DAY)

查询两个日期间隔天数:SELECT DATEDIFF(NOW(),create_time) FROM t_quick_answer

获取创建时间的小时:SELECT HOUR(TIME(create_time)) FROM t_quick_answer

查询员工平均服务年限:select avg(to_days(now())-to_days(入职日期))/365) as avgyear from..

2.视图:视图可看作是一个或多个select结果组成的临时表不存储具体数据数据基于原始表有保护作用三方公司使用我方只提供视图如使用用户信息,而不给于数据库访问权限及时是只读权限)。可提高性能???

3.索引:

分类:

B-tree索引:(Innodb,myisam默认使用普通索引主键唯一组合 )hash索引:memory引擎默认快一次查询到位有较多缺陷一般btree)。详细链接:http://mxdxm.iteye.com/blog/2196229

优缺点:

        优点:提高检索速度,Btree 遍历查找快,hash甚至一次到位;索引排序分组降低CPU消耗

       缺点:索引其实也是一张表也占空间,需要时间建立索引,顾增删改速度降低

Navacat可以显示指定索引类型Btree /hash,最常用的INNODBMYISAM都不支持hash类型的索引。memory引擎支持hash,但服务器关闭表中数据丢失。

使用情景:


4.存储过程:

存储过程之变量

delimeter关键字作用改变标准结束符分号为其他指定符号因为存储过程中可能多个分号结束的语句需要到指定的符号才结束

demo:

5.触发器&事件:触发器trigger:完成某个SQL操作后紧跟着要执行的下一个SQL;事件时间触发某个SQL操作

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值