当前位置:Gxlcms > 数据库问题 > SQL

SQL

时间:2021-07-01 10:21:17 帮助过:20人阅读

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

存储过程:为了完成特定功能的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   

人气教程排行