-
存储过程的优点: 增强了SQL语句的功能和灵活性 实现了较快的执行速度 减少了网络流量查看全部
-
存储过程是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在一个数据库内,可以由应用程序调用执行,而且允许用户声明变量,以及进行流程控制,存储过程可以接受参数,可以接收输入类型的参数,也可以接收输出类型的参数,并且可以存在多个返回值。存储过程执行的效率要比单一的SQL执行效率高。查看全部
-
@MySQL——(八)MySQL存储过程——一带多个OUT类型参数的存储过程 1、例子:IN通过年龄删除数据行,OUT返回被删除的行数和剩余行数 2、介绍一个系统函数ROW_COUNT(),无参,返回上一次CRUD操作影响的行数 CREATE PROCEDURE removeByAgeAndReturnInfos(IN p_age SMALLINT UNSIGNED,OUT deleteNums SMALLINT UNSIGNED,OUT leftNums SMALLINT UNSIGNED) BEGIN DELETE FROM users WHERE age = p_age; SELECT ROW_COUNT() INTO deleteNums; SELECT COUNT(id) INTO leftNums; END //查看全部
-
@MySQL——(八)MySQL存储过程——一带IN和OUT类型参数的存储过程 1、例子:根据id删除一条语句,并返回剩余表数目 CREATE PROCEDURE deleteAndReturnNums(IN p_id INT UNSIGNED,OUT nums INT UNSIGNED) BEGIN DELETE FROM users WHERE id=p_id; SELECT count(id) FROM users INTO nums; END // 调用:通过@设定用户变量来接受返回值 CALL deleteAndReturnNums(27,@num) 打印 SELECT @num;查看全部
-
关于函数体 (1) 函数体由合法的SQL语句构成; (2) 函数体可以是简单的select 或insert语句; (3) 函数体如果为复合结构则使用begin ... end 语句; (4) 复合结构可以包含声明,循环,控制结构查看全部
-
创建自定义函数查看全部
-
@MySQL——(八)MySQL存储过程——带IN类型参数的存储过程 1、修改定界符:DELIMITER new_limiter,一般用'//'代替';'作为定界符 2、通过传入id删除字段 CREATE PROCEDURE removeUserById(IN u_id INT UNSIGNED) BEGIN DELETE FROM users WHERE id = u_id(传入的u_id); //【变量名称不能与字段相同,系统无法识别 END // 3、调用:CALL removeUserById(3); //删除id=3的记录 4、删除:DROP PROCEDURE IF IS EXISTS sp_name;查看全部
-
last_insert_id() 必须有一个自动编号的字段查看全部
-
信息函数 connection_id() 连接ID datebase() 当前数据库 last_insert_id() 最后插入记录的id号 user() 当前用户 version() 版本信息查看全部
-
select date_add('2014-3-12',interval 3 week); select datediff('2013-3-12','2014-3-12');查看全部
-
ceil() 进一取整 div 整数除法 floor()舍一取整数 mod 取余数(取模) power() 幂运算 round() 四舍五入 truncate() 数字截取查看全部
-
_任意一个字符 %任意的字符查看全部
-
select * from test where first_name like '%1%%' escape '1';查看全部
-
select trim(leading '?' from '??mysql???'); select trim(trailing '?' from '??mysql???'); select trim(both '?' from '??mysql???');查看全部
-
concat() 字符的连接 concat_ws() 使用指定的分隔符进行字符连接 format() 数字格式化 lower() 转换成小写字母 upper() 转换成大写字母 left() 获取左侧字符 right() 获取右侧字符查看全部
举报
0/150
提交
取消