-
存储过程与自定义函数的区别 1、存储过程实现的功能相对复杂,函数针对性较强 2、存储过程可以返回多个值,函数只能有一个返回值 3、存储过程一般独立执行,函数可以作为 sql 语句的组成部分来出现 修改存储过程 alter procedure sp_name [characteristic ...] comment 'string' | {contains sql | no sql | reads sql data | modifies sql data} | sql security {definer | invoker}查看全部
-
字符类型查看全部
-
mysql 中注意: A、row_count() 可以返回前一个 sql 进行insert/update/delete 真实 操作所影响的行数 B、found_rows() 函数返回 select 操作所影响的行数查看全部
-
数据类型查看全部
-
注意: 1、sql 语句必须以分号结束(提前修改分隔符) 2、out 参数变量必须使用 into 3、调用时 out 参数变量以 @ 为前缀查看全部
-
创建带有 in 和 out 类型的存储过程 create procedure proc_removeUserReturnUserNums( in userId tinyint unsigned, out userNum int unsigned) begin delete from test where id=userId; select count(id) from test into userNum; end/ 调用 call proc_removeUserReturnuserNums(1,@num)/查看全部
-
过程体可以是: 记录的增删改查以及多表的连接 等SQL语句;查看全部
-
删除存储过程: DROP PROCEDURE [IF EXISTS] sp_name;查看全部
-
修改定界符 :DELIMITER / 按id删除记录 例: DELIMITER / CREATE PROCEDURE proc_removeUserById(IN user_id TINYINT UNSIGNED) BEGIN DELETE FROM test WHERE id=user_id; END/ DELIMITER ; 调用: CALL PROCEDURE proc_removeUserById(2);查看全部
-
创建不带参数的存储过程 例: create procedure proc1() select version(); 调用(无参数可省略括号) CALL proc1[()];查看全部
-
存储过程特性: comment:注释 contrains sql:包含 sql 语句,但不包含读或写数据的语句 no sql:不包含 sql 语句 reads sql data:包含读数据的语句 modifies sql data:包含写数据的语句 sql security {default | invoker} 指明谁有权限来执行 存储过程的过程体: 1、由合法的 sql 语句构成 2、复合结构使用 begin ... end 语句 3、复合结构可以包含声明、循环、控制结构查看全部
-
创建存储过程 create [definer = {user | current_user}] procedure sp_name ([proc_parameter[,...]]) [characteristic...] routine_body proc_parameter: [in | out | inout] param_name type 参数: in:表示该参数的值必须在调用存储过程时指定 out:表示该参数的值可以被存储过程改变,并且可以返回 inout:表示该参数的值调用存储过程时指定,并且可以被改变和返回查看全部
-
存储过程: 是指 sql 语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理 优点 1、增强 sql 语句的功能和灵活性 2、实现较快的执行速度 3、减少网络流量查看全部
-
MySQL 管理工具 A、PHPMyAdmin B、Navicat C、MySQL Workbench查看全部
-
修改存储引擎的方法 A、通过修改 MySQL 配置文件 实现 default-storage-engine = engine B、通过 创建数据表命令 实现 create table tbl_name(.......) engine = engine; C、通过 修改数据表命令 实现 alter table tbl_name engine [=] engine_name查看全部
举报
0/150
提交
取消