美文网首页
mysql 常见操作

mysql 常见操作

作者: b470b9fc7145 | 来源:发表于2018-05-19 16:28 被阅读8次

常见基本语法使用

HAVING 子句
在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。

-- 使用having语句
SELECT 
  COUNT(UID),
  DERP_NO 
FROM
  TEST_CUST_INFO 
GROUP BY DERP_NO 
HAVING COUNT(UID) > 10

函数

DELIMITER $$

USE `ifdp`$$

DROP FUNCTION IF EXISTS `queryChildrenOrganInfo`$$

CREATE DEFINER=`ifdp`@`%` FUNCTION `queryChildrenOrganInfo`(organNo VARCHAR(100)) RETURNS VARCHAR(4000) CHARSET utf8
BEGIN
DECLARE organNoList VARCHAR(4000);
DECLARE organNoes VARCHAR(4000);
SET organNoList='$';
SET organNoes = organNo;
WHILE CHAR_LENGTH(organNoes) > 0 DO
SET organNoList= CONCAT(organNoList,',',organNoes);
SELECT GROUP_CONCAT(organ_no) INTO organNoes FROM IFDP_SYS_ORGAN_BASE WHERE organ_status='1' AND FIND_IN_SET(parent_no,organNoes)>0;
END WHILE;
RETURN organNoList;
END$$

DELIMITER ;

存储过程

存储过程传多个参数?

  1. 返回一个值的存储过程,多个值类似;在后面加out;
DELIMITER $$

USE `ifdp`$$

DROP PROCEDURE IF EXISTS `removeCCCByUserNo`$$

CREATE DEFINER=`ifdp`@`%` PROCEDURE `removeCCCByUserNo`(IN userNo VARCHAR(64), OUT userCount INT UNSIGNED)
BEGIN
    
    DELETE FROM CCC WHERE c2 = userNo;
    SELECT COUNT(*) FROM CCC INTO userCount;
    END$$

DELIMITER ;

  1. 返回一个结果集合
DELIMITER $$

USE `ifdp`$$

DROP PROCEDURE IF EXISTS `selectCCCResultSet`$$

CREATE DEFINER=`ifdp`@`%` PROCEDURE `selectCCCResultSet`()
BEGIN
-- 直接返回结果集合;不需要另外进行操作
    SELECT * FROM CCC;
    
    END$$

DELIMITER ;

游标

触发器

函数和存储过程之间的不同

  1. 存储过程的速度比较快,因为存储过程已经编译了;函数还没有进行编译
  2. 存储过程可以返回多个参数,函数只能返回一个参数(对象/值)
  3. 函数可以嵌入SQL中使用,可以在select中调用;存储过程不行
  4. 存储过程中不能再调用存储过程
  5. 自定义函数可以调用其他函数,也可以调用自己(递归)

相关文章

  • python对mysql的操作

    python对mysql的操作 Mysql 常见操作 数据库操作 PS:用户权限相关数据保存在mysql数据库的u...

  • MySql笔记

    Mac安装并运行MySql MySql数据库、数据表的操作 MySql数据类型及常见约束 MySql表操作 MyS...

  • mysql 常见操作

    常见基本语法使用 HAVING 子句在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数...

  • MySQL 常见操作

    一、SQL语句分类 数据定义语言:简称DDL(Data Definition Language),用来定义数据库对...

  • mysql常见操作

    1 mysql常用术语 1) 数据库 database (***) 2) 表 table (***) ...

  • mysql常见操作

    说明:本文旨在记录常见数据库操作 数据库相关 增加数据库;create database 数据库的名字 chars...

  • MySQL常见操作

    安装好数据库 1 . ##用命令行连接mysql server格式:mysql -u用户 -h主机 -p端口 -p...

  • MySQL常见操作

    Øselect user from mysql.user; Ø* mysql链接服务器mysql-h localh...

  • mysql常见操作

    函数:https://blog.csdn.net/sinat_38899493/article/details/7...

  • 用Python操作MySQL

    使用Python操作MySQL的常见方式有以下几种: MySQL-pythonMySQL-python 又叫MyS...

网友评论

      本文标题:mysql 常见操作

      本文链接:https://www.haomeiwen.com/subject/qlbvqftx.html