返回顶部
首页 > 资讯 > 数据库 >存储过程+函数造数据myql
  • 274
分享到

存储过程+函数造数据myql

2024-04-02 19:04:59 274人浏览 泡泡鱼
摘要

往身份信息表插入N条记录,N=P*Q,p:每条insert语句插入的记录数,由临时表的数量决定q:循环次数,存储过程的入参 -- 身份信息表drop table if exists t_ident

往身份信息表插入N条记录,N=P*Q,
p:每条insert语句插入的记录数,由临时表的数量决定
q:循环次数,存储过程的入参

-- 身份信息表
drop table if exists t_identity_info;
create table t_identity_info (
id int(11) not null auto_increment comment '主键id',
real_name varchar(20) default null comment '姓名',
id_card varchar(18) not null comment '×××号',
create_time varchar(19) not null comment '创建时间',
primary key (id),
key index_id_card (id_card)
) engine=innodb auto_increment=1 default charset=utf8 comment='用户信息表';

-- 删除
drop function if EXISTS rand_xing_ming ;

-- 创建函数
create function rand_xing_ming() returns varchar(20)
begin
declare xing_string varchar(1000) default '赵钱孙李周吴郑王冯陈';
declare ming_string varchar(1000) default '天地玄黄宇宙洪荒日月';
declare xing_ming varchar(20) default '' ;

declare xing_index int;
declare ming_index int;
declare temp_xing varchar(10);
declare temp_ming varchar(10);

set xing_index = round(rand()10000) mod (char_length(xing_string)-1);
set ming_index = (round(rand()
10000)) mod (char_length(ming_string)-1);
set temp_xing = substring(xing_string,xing_index,1);
set temp_ming = substring(ming_string,ming_index,1);
set xing_ming = concat(temp_xing,temp_ming);
return xing_ming;
end
;

-- 测试
select rand_xing_ming();

-- 临时表,用来控制insert的条数
drop table if exists t_temp;
create table t_temp (
id int(11) not null auto_increment comment '主键id',
primary key (id)
) engine=innodb auto_increment=1 default charset=utf8 comment='临时表';

-- 插入100条数据
insert into t_temp values
(),(),(),(),(),(),(),(),(),(),
(),(),(),(),(),(),(),(),(),(),
(),(),(),(),(),(),(),(),(),(),
(),(),(),(),(),(),(),(),(),(),
(),(),(),(),(),(),(),(),(),(),
(),(),(),(),(),(),(),(),(),(),
(),(),(),(),(),(),(),(),(),(),
(),(),(),(),(),(),(),(),(),(),
(),(),(),(),(),(),(),(),(),(),
(),(),(),(),(),(),(),(),(),();

-- 存储过程
drop procedure if exists insert_data;

delimiter ;;
create procedure insert_data(IN data_count int)
begin
declare i int;
set i = 0;
while i < data_count do
set i = i +1;

insert into t_identity_info (real_name,id_card,create_time)
select rand_xing_ming(),'abc',now() from t_temp ;

end while;
end
;;
DELIMITER ;

-- 调用存储过程 插入10W条记录
set autocommit= 0;
call insert_data(1000);
commit;

-- 验证
select count(1) from t_identity_info;

您可能感兴趣的文档:

--结束END--

本文标题: 存储过程+函数造数据myql

本文链接: https://lsjlt.com/news/38066.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 存储过程+函数造数据myql
    往身份信息表插入N条记录,N=P*Q,p:每条insert语句插入的记录数,由临时表的数量决定q:循环次数,存储过程的入参 -- 身份信息表drop table if exists t_ident...
    99+
    2024-04-02
  • 创建存储函数、删除存储函数及 存储函数与存储过程的区别
    之前,我们列举不少mysql自带的函数,但是有些时候自带函数并不能很好满足我们的需求,此时就需要自定义存储函数了,存储函数与存储过程有些类似,简单来说就是封装一段sql代码,完成一种特定的功能,并返回结果。其语法如下: CREATE FUN...
    99+
    2022-02-07
    创建存储函数 删除存储函数及 存储函数与存储过程的区别
  • MySQL通过函数存储过程批量插入数据
    目录数据库 mysql批量插入数据函数存储过程附:MySQL通过函数批量插入数据总结数据库 mysql批量插入数据函数存储过程 -- 1 批量插入数据 -- 1.1 创建表 CREA...
    99+
    2024-04-02
  • 存储过程和函数 oracle
    declare begin   dbms_output.put_line("Hello World"); end; declare   i number := 10; begin   if i > 5 then     dbms_ou...
    99+
    2021-01-19
    存储过程和函数 oracle
  • MySQL存储过程和函数
    存储过程与函数 类似与Java的方法和C语言的函数 存储过程概述 含义 一组经过预先编译的SQL语句的封装 执行过程:存储过程预先存储在MySQL服务器上,客户端发出命令后,服务器可以把预先存储好的SQL语句全部执行 好处 简化操作,提...
    99+
    2020-11-16
    MySQL存储过程和函数
  • MySQL 存储过程和函数
    创建存储过程和函数 创建存储过程和函数就是将经常使用的一组 SQL 语句组合在一起,并将这些 SQL 语句当作一个整体存储在 MySQL 服务器 1. 创建存储过程 CREATE PROCEDURE procedure_name ([p...
    99+
    2018-04-13
    MySQL 存储过程和函数
  • 010—存储过程和函数
    一.对待存储过程和函数的态度 在实际项目中应该尽量少用存储过程和函数,理由如下: 1.移植性差,在MySQL中的存储过程移植到sqlsever上就不一定可以用了。 2.调试麻烦...
    99+
    2024-04-02
  • Oracle存储过程和函数
      创建一个存储过程:CREATE OR REPLACE procedure proc_trade(    v_tradeid...
    99+
    2024-04-02
  • 数据库存储过程
    原文:https://www.cnblogs.com/gfutcan/p/13946765.html...
    99+
    2015-11-12
    数据库存储过程 数据库入门 数据库基础教程
  • 浅谈MYSQL存储过程和存储函数
    目录1. 什么是存储过程和存储函数?2. 创建存储过程3. 创建存储函数4. 存储过程和存储函数的使用5. 带有if语句的存储过程6. 带有循环语句的存储过程7. 带有事务的存储过程8. 带有游标的存储函数9. 存储过程...
    99+
    2023-05-05
    MYSQL存储过程 MYSQL 存储函数
  • 怎么用Mysql存储过程造百万级数据
    本文小编为大家详细介绍“怎么用Mysql存储过程造百万级数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Mysql存储过程造百万级数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.准备工作(1)由于...
    99+
    2023-07-05
  • MySQL数据库提升篇-----存储过程和函数
    day06 MySQL数据库存储过程和函数一、存储过程和函数的概述:    数据库的存储过程和存储函数是指在数据库中定义的一些sql语句的集合,直接调用这些存储过程的...
    99+
    2024-04-02
  • Mysql之存储过程和函数
    Mysql之存储过程和函数存储过程就是一条或多条SQL语句的集合,可视为批文件,但是其作用不仅用于批处理。存储程序分为:1、存储过程 2、函数使用Call语句来调用存储过程,只能用输出变量返回值。一、创建存...
    99+
    2024-04-02
  • 九、MySQL存储过程和函数
     存储过程就是一条或者多条SQL语句的集合,可视为批文件,但是其作用不仅限于批处理。9.1、创建存储过程和函数  存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句...
    99+
    2024-04-02
  • Oracle系列:(29)存储过程和存储函数
    1、存储过程【procedure】什么是存储过程?事先运用oracle语法写好的一段具有业务功能的程序片段,长期保存在oracle服务器中,供oracle客户端(例如,sqlplus)和程序语言远程访问,类...
    99+
    2024-04-02
  • 细谈Mysql的存储过程和存储函数
    1 存储过程 1.1 什么是存储过程 存储过程是一组为了完成某项特定功能的sql语句集,其实质上就是一段存储在数据库中的代码,他可以由声明式的sql语句(如CREATE,UPDATE,SELECT等语句...
    99+
    2024-04-02
  • 关于MySQL的存储过程与存储函数
    目录初识存储过程存储过程语法存储过程调用存储函数的使用语法函数的调用对比存储函数和存储过程初识存储过程 理解:含义: 存储过程(Stored Procedure)是在大型数据库系统中...
    99+
    2023-05-19
    MySQL存储过程 MySQL存储函数
  • mysql数据的存储过程
    MySQL存储过程是一组预定义的SQL语句集合,可以在数据库中进行预先编译和存储,并在需要时进行调用和执行。存储过程通常用于处理复杂...
    99+
    2023-08-22
    MySQL
  • mysql数据库存储数据的过程
    这篇文章主要讲解了“mysql数据库存储数据的过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql数据库存储数据的过程”吧! 存储过程如下: J...
    99+
    2024-04-02
  • GO语言中的UNIX存储函数:如何优化数据存储过程?
    在开发应用程序时,我们经常需要使用数据存储过程。而在GO语言中,UNIX存储函数是一种非常常见的数据存储方式。UNIX存储函数可以在GO语言中使用,可以大大提高数据存储的效率。本文将介绍UNIX存储函数的使用方法,以及如何优化数据存储过程...
    99+
    2023-07-23
    unix 存储 函数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作