【总结: MySQL(基础,字段约束,索引,外键,存储过程,事务)操作语法】教程文章相关的互联网学习教程文章

MYSQL存储过程:批量更新数据2(产品品牌)

DROP PROCEDURE IF EXISTS jsjh_goods_property_value_update$$ CREATE PROCEDURE jsjh_goods_property_value_update() BEGIN DECLARE row_base_brand varchar(50);#定义变量品牌 DECLARE row_title varchar(50);#定义tlete DECLARE row_value varchar(50);#定义value DECLARE done INT; -- 定义游标 DECLARE rs_cursor CURSOR FOR SELECT a.base_brand,b.title FROM jsjh_goods_item a LEFT JOIN jsjh_goods_property_value b ON ...

mysql存储过程详解

存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定...

MySql 存储过程实例(附完整注释)

MySql存储过程简单实例: /********************* 创建表 *****************************/ delimiter // DROP TABLE if exists test // ...

Mysql存储过程查询结果赋值到变量的方法

table if exists test_tbl; create table test_tbl (name varchar(20), status int(2)); insert into test_tbl values(‘abc‘, 1),(‘edf‘, 2),(‘xyz‘, 3);drop procedure IF EXISTS pro_test_3; delimiter // create procedure pro_test_3() begin -- 方式 1DECLARE cnt INT DEFAULT 0;select count(*) into cnt from test_tbl;select cnt;-- 方式 2set @cnt = (select count(*) from test_tbl);select @cnt; -- 方式 3sel...

PHP调用MYSQL存储过程实例

标签: mysql存储phpsqlquerycmd 2010-09-26 11:10 11552人阅读 评论(3) 收藏 举报实例一:无参的存储过程$conn = mysql_connect(‘localhost‘,‘root‘,‘root‘) or die ("数据连接错误!!!");mysql_select_db(‘test‘,$conn);$sql = "create procedure myproce()beginINSERT INTO user (id, username, sex) VALUES (NULL, ‘s‘, ‘0‘);end; ";mysql_query($sql);//创建一个myproce的存储过程 $sql = "call test.myproce();";...

mysql存储过程及经常使用函数

一.函数 1.数学函数 CEIL()进一取整 SELECT CEIL(1.2);2 FLOOR()舍一取整 SELECT FLOOR(1.9);9 MOD取余数(取模) SELECT MOD(3,8);3--3对8取模 POWER()幂运算 SELECT POWER(3,2);9 ROUND()四舍五入 SELECT ROUND(123.456,2);123.46 TRUNCTATE数字截取 SELECT TRUNCATE(123.456,2);123.45 ABS()取绝对值 SELECT ABS(-123);123 PI()圆周率 SELECT PI();3.14 RAND()和RAND(X) SELECT RAND();0到1之间的一个随机数 SELECT RAND(2);0到...

MySQL存储过程之事务管理

MySQL存储过程之事务管理 ACID:Atomic、Consistent、Isolated、Durable 存储程序提供了一个绝佳的机制来定义、封装和管理事务。 1,MySQL的事务支持 MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关: Java代码1 MyISAM:不支持事务,用于只读程序提高性能 2 InnoDB:支持ACID事务、行级锁、并发 3 Berkeley DB:支持事务 隔离级别: 隔离级别决定了一个session中的事务可能对另一...

MySQL创建存储过程

1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者...

mysql 分页存储过程

/*test"2 CALL sp_viewPage( 3 ‘*‘#查询字段 4 ,‘userupdatelog‘#表名 5 ,‘1=1‘#条件 6 ,‘Id desc‘#排序 7 ,1 #页码 8 ,20 #每页记录数 9 ,@totalcount #输出总记录数 10 ,@pagecount #输出用页数 11 ); 12 SELECT @totalcount,@pagecount; 13 */ 14 15 DROP PROCEDURE IF EXISTS `sp_viewPage`; 16 17 CREATE PROCEDURE sp_viewPage( 18 _fields VARCHAR(1000), #要查询的字段,用逗号(,)分隔 19 _tables TEXT, #要...

Mysql 存储过程【图】

参数1 类型,方向 参数2 类型...) ????begin ????????-- 过程体 ????end; 第3 步:还原结束符 形参的方向: ins out inout 示例: 查看存储过程: show procedure status; 示例: 存储过程的调用 语法; ????call 过程名(实参); 示例: 过程的形参方向 in????????表示只能将数据传递给形参,不能传出 out????????表示只能将数据传递出来,但不能接收传递进来的数据 inout????即可以接收传递进来的数据,又可以将数据传递出去。 out...

[转]MySQL存储过程

END 上述代码中,存储过程名称为num_from_employee;输入变量为emp_id;输出变量为count_num。SELECT语句从employee表查询d_id值等于emp_id的记录,并用COUNT(*)计算d_id值相同的记录的条数,最后将计算结果存入count_num中。代码的执行结果如下:mysql> DELIMITER && mysql> CREATE PROCEDURE num_from_employee(IN emp_id INT, OUT count_num INT ) -> READS SQL DATA -> BEGIN -> SELECT COUNT(*) INTO...

MySQL存储过程【代码】

DELIMITER $$ CREATE/*[DEFINER = { user | CURRENT_USER }]*/PROCEDURE `test`.`my_procedure`()/*LANGUAGE SQL| [NOT] DETERMINISTIC| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }| SQL SECURITY { DEFINER | INVOKER }| COMMENT ‘string‘*/BEGINSQL statementEND$$ DELIMITER ;1、参数类型 MySql存储过程的参数主要有3种类型:IN、OUT、INOUT。IN表示输入参数,OUT表示输出参数,INOUT既可以当做输入参...

mysql 存储过程:提供查询语句并返回查询执行影响的行数

DROP PROCEDURE IF EXISTS `p_get_select_row_number`$$ CREATEPROCEDURE `test_cases`.`p_get_select_row_number`(IN p_select_sql VARCHAR(200), OUT p_count INT(8) )BEGIN -- 声明DECLARE cnt INT DEFAULT 0;DECLARE stmt VARCHAR(200);-- 赋值SET @stmt = CONCAT(p_select_sql); -- prepare PREPARE s1 FROM @stmt;-- 执行 EXECUTE s1;-- 获取查询影响的行数SET @cnt = FOUND_ROWS(); -- 输出影响函数SELECT @cnt INTO p_c...

mysql 存储过程 计算报表

USE `test_cases`$$DROP PROCEDURE IF EXISTS `p_write_report_3`$$CREATE DEFINER=`root`@`localhost` PROCEDURE `p_write_report_3`(IN p_table_name VARCHAR(80),IN p_class_name VARCHAR(80),IN p_method_name VARCHAR(80),IN p_execution_flag VARCHAR(80)) BEGINDECLARE var_cass_name VARCHAR(80) DEFAULT NULL; -- 测试类名DECLARE var_method_name VARCHAR(80) DEFAULT NULL; -- 测试方法名DECLARE var_module VARCHAR...

mysql存储过程基础

DELIMITER // create procedure ss(in x1 int)begin insert into pro(id) values(x1);end//DELIMITER ; call ss(1004); ################################ 查看: 方法一:(直接查询,比较实用,查看当前自定义的存储过程) select `specific_name` from mysql.proc where `db` = ‘your_db_name‘ and `type` = ‘procedure‘ 方法二:(查看数据库里所有存储过程+内容) show procedure status; 方法三:(查看当前数据库里存...