`
小网客
  • 浏览: 1244203 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Mysql之存储过程“模糊查询drop表”

    博客分类:
  • DB
 
阅读更多

需求:

清空 show tables like "%2016%"

实现:

DELIMITER //  

drop procedure if exists p_clean_table;
create PROCEDURE p_clean_table(in tab varchar(128))
begin
    DECLARE name VARCHAR(64);
     -- 遍历数据结束标志
    DECLARE done INT DEFAULT FALSE;
    DECLARE tables_cur CURSOR FOR select table_name from information_schema.tables where table_schema='eqiurong' and table_name like '%2016%';
    -- 将结束标志绑定到游标
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
    -- 打开游标
   OPEN tables_cur;
     -- 开始循环
   read_loop: LOOP
    -- 提取游标里的数据,这里只有一个,多个的话也一样;
    FETCH tables_cur INTO name;
    -- 声明结束的时候
    IF done THEN
      LEAVE read_loop;
    END IF;
    -- 这里做你想做的循环的事件
    set @bsql :=concat("drop table if exists ",name); 
	PREPARE STMT FROM  @bsql;
	EXECUTE STMT  ;
   END LOOP;
  -- 关闭游标
  CLOSE tables_cur;
end;
// 
DELIMITER ; 

 

ps:

存储过程语法:

create PROCEDURE p_xx(in p1 varchar(128),out p2 varchar(128))
begin
............
end;

 

0
1
分享到:
评论

相关推荐

    mysql语句集合包括模糊查询索引函数

    4. **查询表属性.txt**:可能包含了如何查询表的结构、列信息、索引信息等,比如使用`DESCRIBE`或`SHOW COLUMNS FROM`命令。 5. **主外键约束多对多.txt**:多对多关系是数据库设计中常见的关系类型,通常通过创建...

    10分钟学会写一个简单的Mysql存储过程.pdf

    以下是一个简单的例子,创建一个名为`search_user_name`的存储过程,该过程接收一个输入参数`search_name`,用于模糊查询`user`表中名字包含`search_name`的用户数量,并将结果通过一个输出参数`count_number`返回:...

    里面包含mysql的整个数据库的学习资料,包含建表,外键,模糊查询,子查询,内连接等

    以上知识点详细说明了MySQL数据库的基础知识,包括安装、配置、基本命令、创建数据库和表、以及执行查询等操作,这些都是学习MySQL数据库过程中必须掌握的关键内容。通过系统学习这些知识点,可以为深入研究MySQL...

    MySQL数据库入门到高级笔记快速学习pdf版本

    MySQL数据库是世界上最受欢迎的关系型数据库管理系统之一,广泛应用于各种规模的企业和项目中。这份"MySQL数据库入门到高级笔记快速学习pdf版本"提供了从基础到高级的全面教程,适合不同水平的学习者。以下将详细...

    mysql查询语句汇总.zip

    4. 存储过程和函数: - 自定义可重复使用的代码逻辑,提高效率和代码复用性。 5. 触发器: - 自动执行的代码块,当特定的数据库操作发生时。 综上所述,"mysql查询语句汇总.zip"应该涵盖了这些核心概念,文档...

    mysql笔记.rar

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,它以其高效、稳定和易用性而备受赞誉。本笔记将深入探讨MySQL的基础知识,帮助你全面掌握这个强大的数据存储和管理工具。 首先,我们要理解数据库的基本概念...

    mysql命令大全.docx

    MySQL LIKE 子句用于模糊查询。例如,要查询 student 数据表中 name 字段包含 'J' 的所有数据,可以使用以下命令:select * from student where name like '%J%'; 七、MySQL 正则表达式 MySQL 正则表达式用于模式...

    MySQL笔记.pdf

    MySQL是世界上最流行的关系型数据库管理系统之一,用于存储和管理数据的仓库。用户可以通过SQL语言对数据库中的数据执行增、删、改、查等操作。在MySQL中,数据以表格的形式存在,核心元素包括数据行、数据列、数据...

    深入了解MySQL数据库

    - **MySQL存储引擎概述:** - 存储引擎决定了表的物理存储方式及其特性,不同的存储引擎具有不同的优势和局限性。 - **各种存储引擎的特性:** - **MyISAM**:提供高速的读取和插入操作,但不支持事务处理。 - *...

    mySQL培训手册

    - **1.2.4.1 MySQL存储过程** - 存储过程是一系列SQL语句的集合,可以被当作一个单独的对象来调用。 - **1.2.4.2 MySQL函数** - 用户定义的函数用于执行特定任务。 - **1.2.4.3 MySQL游标** - 游标是一种能够...

    计算机二级《MySQL数据库程序设计》知识点总结.pdf

    6. MySQL存储引擎: - MyISAM:一个只读的存储引擎,提供了快速的读取能力,不支持事务处理。 - InnoDB:一个支持事务处理、外键等高级特性的存储引擎。 7. 全文搜索: - 使用MATCH()和AGAINST()函数进行全文...

    mysql知识点

    - **模糊查询数据库**: - 使用`LIKE`关键字。 - `%`匹配任意数量的字符。 - `_`匹配单个字符。 - 示例:查询包含`it`的数据库名:`SHOW DATABASES LIKE '%it%';` **5. 注意事项** - 增加、修改与查询操作一般...

    mysql笔记.pdf

    本文档是一份针对新手小白的MySQL学习笔记,涵盖了数据库与数据表的基本操作和数据的增删改查方法。以下为本文档所涉及知识点的详细说明: 一、数据库基本操作 MySQL数据库的操作包括创建、查看、删除和打开数据库...

    MySQL数据库操作手册.doc

    MySQL数据库是世界上最流行的开源关系型数据库之一,广泛应用于各种规模的应用程序中。本手册详细介绍了MySQL数据库的基础操作,包括数据库的设计、操作以及表的操作等方面。 首先,创建数据库是数据库管理的基础。...

    Mysql命令大全Mysql命令大全

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,用于存储和管理数据。掌握MySQL命令是任何数据库管理员或开发者的必备技能。在本文中,我们将深入探讨MySQL命令大全,帮助你理解和使用这些命令来有效地操作...

    张晨光老师mysql教程

    - 删除表:`DROP TABLE`命令用于移除不再需要的表。 - 数据的增删改查(CRUD):学习如何使用`UPDATE`和`DELETE`进行数据的修改和删除。 3. **第3章:数据的管理** - 数据的查询基础:掌握`SELECT`语句的使用,...

    MySql从入门到精通

    关系型数据库是最常用的类型之一,通过二维表的形式来表示和管理数据。常见的关系型数据库包括Oracle、MySQL、DB2 和 SQL Server等。这些数据库主要通过表与表之间的关联来组织数据,并利用SQL语言进行数据操作。 -...

    Mysql 快速教程

    - 通过视图和存储过程,可以更方便地进行数据查询和处理。 以上内容涵盖了MySQL从安装到使用的各个方面,包括基础操作、数据管理、查询优化以及一些高级特性。希望这些知识点能够帮助初学者快速上手MySQL,并为后续...

    MySQL语句大全 .doc

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,用于存储和管理数据。本文将全面解析MySQL的一些基本语句和操作,包括启动和停止MySQL服务、数据库管理、表的创建与修改、数据查询以及各种查询条件。 首先,...

Global site tag (gtag.js) - Google Analytics