SQL编程
存储过程,procedure
与函数类型,都是一个功能模块的即可代码!
相对于函数,函数,倾向于某个功能点。
而 过程,倾向于某个业务逻辑的整体实现!
功能点:自由得到用户名,函数
业务逻辑:向 select_student 表内,插入1W条测试数据!,过程mysql存储过程使用
语法
函数:create function
过程:create procedure
创建
create procedure 过程名 (参数列表)
begin
过程体,执行代码的集合
end
注意没有返回值
调用
不能直接调用!需要使用 call 关键字 调用 存储过程:
过程,是一个独立的业务逻辑,不能出现在表达式内。
过程的参数
功能类似函数的参数,也是在运行时传递数据。
但是,参数是分成 三种 类型:
输入,in
调用过程时,给过程传递数据,就是输入参数
输出,out
过程之后后,可以利用该参数,将数据传递出来!
php.itcast
参数 r变量的值,要输出给调用的变量。调用时,要保证,相应位置的实参,一定要是一个变量才可以!
输入输出,inout
同时完成 输入 和 输出功能。既可以输入数据,也可以输出数据!
利用:in,out,inout来声明参数,最像 php中 引用传递!
典型,可以利用过程,增加测试数据:
1W条!
过程与函数的区别:
函数有返回值,而过程没有
函数应该表达式内,而过程应该独立调用(不能出现在表达式内)!
参数上有区别,函数只有一类参数,只负责输入是参数数据!而过程,in,out,inout之分!
本质上,过程一整个业务逻辑。函数是一个特定功能点!
表的存储引擎
innobd,是一种mysql支持的存储引擎!
什么是存储引擎?
指的是,数据 在服务器上的存储格式!
典型的mysql支持 多种引擎:
不同的存储引擎意味着 ,存储方式的不同:
例如:innodb,与myisam:
myisam三个文件
而 innodb只有一个
那数据和索引在哪里?所有innodb的表的数据和索引都是统一管理的!称之为innodb数据空间:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论