码迷,mamicode.com
首页 > 数据库 > 详细

SQL

时间:2019-07-07 12:56:13      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:group by   工资   数据库   执行计划   权限   call   group   sql语句   iter   

数据表怎么设计?存储过程?事务?

存储过程:为了完成特定功能的sql语句集。

优点

1.增强了sql语句的灵活性,不仅仅局限于增删改查操作。

2.创建后,可以被反复调用,不必重写。

3.较快的执行速度。因为存储过程是预编译的,首次运行,优化器进行优化后,这个优化后的执行计划会被保存,下次再用不必重新检查优化。

4.较少网络流量。传送的只是该调用语句。

5.安全机制。对存储过程的执行进行限制,实现访问限制,保证数据安全。

怎么编写?

1.选中1个数据库 

2.改变分隔符。不让分号作为执行结束的标记。delimiter $

3.创建并执行

create procedure hello()

 begin

...

end $

delimiter ;

调用 call hello;

 

视图:由查询结果形成的一张虚拟表

什么时候用到?某个查询结果出现非常频繁,不用写很多重复代码。

好处:

1.简化查询语句   

比如查询每个人的平均工资

create view salary

as

select .....avg() ... from  ... join ...on...group by...;

查询时:select * from salary;

2.权限控制

视图中开放部分列

3.大数据biao

 

SQL

标签:group by   工资   数据库   执行计划   权限   call   group   sql语句   iter   

原文地址:https://www.cnblogs.com/NeverGiveUp0/p/11145865.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!