IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 数据库使用函数和存储批量添加数据 -> 正文阅读

[大数据]数据库使用函数和存储批量添加数据

#sql 生成n位数的随机字符串函数
delimiter $$
create function randString( n int) returns varchar(255)
begin
declare stringArray varchar(60) default 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
declare resString varchar(255) default '';
declare i int default 0;
while i<n do 
set resString = concat(resString,substring(stringArray,floor(rand()*52+1),1));
set i=i+1;
end while;
return resString;
end $$


#sql 生成100~109的随机部门编号
delimiter $$
create function randNum() returns int(5)
begin
declare resNum int(5) default '100';
set resNum=floor(100+rand()*10);
return resNum;
end $$



#sql 创建存储过程,往tbl_dept表中加数据
delimiter $$
create procedure insert_dept(IN startNum int(10), IN amount int (10))
begin
declare i int(10) default 0;
set autocommit = 0;
while i<=amount do
insert into tbl_dept(deptno,dname,loc) values ((startNum+i),randString(6),cast((300+i) as char));
set i = i+1;
end while;
commit;
end $$


#sql 创建存储过程,往tbl_emp中加数据
DELIMITER $$
CREATE PROCEDURE insert_emp(IN startNum INT(10) ,IN amount INT(10))
BEGIN
DECLARE i INT(10) DEFAULT 0;
DECLARE rand_job VARCHAR(50) DEFAULT '';
DECLARE rand_num INT(10) DEFAULT 0;
SET autocommit=0;
WHILE i<amount DO
SET rand_num=FLOOR (RAND()*5);
set rand_job= CASE WHEN rand_num=0 THEN 'saleMan'
       		WHEN rand_num=1 THEN 'manager'
        		WHEN rand_num=2 THEN 'salesManger'
        		WHEN rand_num=3 THEN 'technician'
       		WHEN rand_num=4 THEN 'king'
END;
INSERT INTO tbl_emp (empno,ename,job,mgr,hiredata,sal,comm,deptno) VALUES (i,randString(3),rand_job,FLOOR(RAND()*amount),CURDATE(),FLOOR(RAND()*5000+3000),FLOOR(RAND()*1000),randNum());
SET i=i+1;
END WHILE;
COMMIT;
END$$

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-02 14:56:25  更:2021-10-02 14:57:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 23:28:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码