精华内容
下载资源
问答
  • NULL 博文链接:https://rd-030.iteye.com/blog/2365688
  • Anelim是用python开发的脚本,旨在为关系数据库生成数据。 当前,该工具支持:SQL Server和PostgreSQL。 安装 通过以下方法验证您是否安装了virtualenv: $ virtualenv --version 如果没有,请使用以下代码进行...
  • 使用navicat生成数据库百万级数据库脚本 1.建表语句 部门表 CREATE TABLE dept( /*部门表*/ deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, dname VARCHAR(20) NOT NULL DEFAULT "", loc VARCHAR...

    使用navicat生成数据库百万级数据库脚本

    1.建表语句

    部门表

    CREATE TABLE dept( /*部门表*/
    deptno MEDIUMINT   UNSIGNED  NOT NULL  DEFAULT 0,
    dname VARCHAR(20)  NOT NULL  DEFAULT "",
    loc VARCHAR(13) NOT NULL DEFAULT ""
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
    

    人员表

    CREATE TABLE emp
    (empno  MEDIUMINT UNSIGNED  NOT NULL  DEFAULT 0,
    ename VARCHAR(20) NOT NULL DEFAULT "",
    job VARCHAR(9) NOT NULL DEFAULT "",
    mgr MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,
    hiredate DATE NOT NULL,
    sal DECIMAL(7,2)  NOT NULL,
    comm DECIMAL(7,2) NOT NULL,
    deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0
    )ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
    

    薪资表

    CREATE TABLE salgrade
    (
    grade MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,
    losal DECIMAL(17,2)  NOT NULL,
    hisal DECIMAL(17,2)  NOT NULL
    )ENGINE=MyISAM DEFAULT CHARSET=utf8;
    
    INSERT INTO salgrade VALUES (1,700,1200);
    INSERT INTO salgrade VALUES (2,1201,1400);
    INSERT INTO salgrade VALUES (3,1401,2000);
    INSERT INTO salgrade VALUES (4,2001,3000);
    INSERT INTO salgrade VALUES (5,3001,9999);
    

    2.创建函数和存储过程

    创建随机字符函数

    create function rand_string(n INT)
    returns varchar(255)
    begin 
     declare chars_str varchar(100) default
       'abcdefghijklmnopqrstuvwxyzABCDEFJHIJKLMNOPQRSTUVWXYZ';
     declare return_str varchar(255) default '';
     declare i int default 0;
     while i < n do 
       set return_str =concat(return_str,substring(chars_str,floor(1+rand()*52),1));
       set i = i + 1;
       end while;
      return return_str;
      end
    

    创建随机数函数

    create function rand_num( )
    returns int(5)
    begin 
     declare i int default 0;
     set i = floor(10+rand()*500);
    return i;
      end
    

    创建人员插入语句

    create procedure insert_emp(in start int(10),in max_num int(10))
    begin
    declare i int default 0; 
     set autocommit = 0;  
     repeat
     set i = i + 1;
     insert into emp values ((start+i) ,rand_string(6),'SALESMAN',0001,curdate(),2000,400,rand_num());
      until i = max_num
     end repeat;
       commit;
     end
    

    创建部门插入语句

    create procedure insert_dept(in start int(10),in max_num int(10))
    begin
    declare i int default 0; 
     set autocommit = 0;  
     repeat
     set i = i + 1;
     insert into dept values ((start+i) ,rand_string(10),rand_string(8));
      until i = max_num
     end repeat;
       commit;
     end
    

    运行插入

    call insert_dept(1,500)
    

    注意:第二句会执行10分钟左右,请耐心等等。

    call insert_emp(100001,1800000)
    
    展开全文
  • 数据库随机插入数据

    2021-02-18 18:22:21
    1.创表(插入数据脚本) CREATE TABLE t11( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, dname VARCHAR(20) NOT NULL DEFAULT '', loc VARCHAR(13) NOT NULL ...

    一、数字、字符串类型

    1.创表(插入数据脚本)

    CREATE TABLE t11(

    id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,

    deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,

    dname VARCHAR(20) NOT NULL DEFAULT '',

    loc VARCHAR(13) NOT NULL DEFAULT ''

    )ENGINE=INNODB DEFAULT CHARSET=GBK;

    2.添加随机数据

    DELIMITER $$

    CREATE PROCEDURE insert_t11(IN START INT(10),IN max_num INT(10))

    BEGIN

    DECLARE i INT DEFAULT 0;

    REPEAT

    SET i = i+1;

    INSERT INTO t11(deptno,dname,loc) VALUES ((START+i),rand_string(10),rand_string(8));

    UNTIL i = max_num

    END REPEAT;

    COMMIT;

    END $$

    3.插入t11:

    先把;分号为介绍符(结束符)切换回来:

    DELIMITER ;  

    CALL insert_t11(100,10);

    4.查阅

    SELECT COUNT(*) FROM t11;

    二、只有数字类型

    1.创表(插入数据脚本)

    CREATE TABLE t22(

    id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,

    deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0

    )ENGINE=INNODB DEFAULT CHARSET=GBK;

    2.添加随机数据

    DELIMITER $$

    CREATE PROCEDURE insert_t22(IN START INT(10),IN max_num INT(10))

    BEGIN

    DECLARE i INT DEFAULT 0;

    REPEAT

    SET i = i+1;

    INSERT INTO t22(deptno) VALUES (START+i);

    UNTIL i = max_num

    END REPEAT;

    COMMIT;

    END $$

    3.插入t11:

    先把;分号为介绍符(结束符)切换回来:

    DELIMITER ;  

    CALL insert_t22(100,10);

    4.查阅

    SELECT COUNT(*) FROM t22;

    展开全文
  • 利用C#语言实现代码自动生成,且可以生成数据脚本语句。
  • Dbmonster是一种生成随机测试数据,并插入到SQL数据库的工具。 CSV Data Generator 这是一个基于Ruby编写的免费数据生成器,可以输出数据格式为CSV文件。 Datagenerator Data...

    样品/测试数据,是一种测试网络工程与应用的有效方式。除了毫无意义的数据,真实姓名,地址,邮递区号,可以使整个测试阶段比较容易。

    webresourcesdepot搜集了8个很不错的免费测试数据生成器,也许会对你有用。

    GenerateData

    Generatedata是一个免费、开放源码的脚本,主要由javascript , PHP和MySQL构成,它可以让您可以迅速生成大量各种格式的客户数据,用于测试软件,把数据输入数据库等。

    generate sample data 8个免费的测试数据/样本数据生成器

    一些特点:

    • js功能,也就是对浏览器的兼容友好。
    • 很多数据类型提供:姓名,电话号码,电子邮件地址,城市,国家,省,县,日期,街道地址等等。
    • 可选生成数据输出为XML , Excel和html , CSV或SQL。
    • 国家的具体数据(国家/省/县) ,为加拿大,美国,荷兰及英国。

    DBMonster

    Dbmonster是一种生成随机测试数据,并插入到SQL数据库的工具。

    test data generator 8个免费的测试数据/样本数据生成器

    CSV Data Generator

    这是一个基于Ruby编写的免费数据生成器,可以输出数据格式为CSV文件。

    Datagenerator

    Datagenerator是一个以图形用户界面生成规则为基础的测试数据生成器,包括的数据库如MySQL ,Firebird, interbase , mssql ,Oracle, SQLite和PostgreSQL 等等。

    data generator 8个免费的测试数据/样本数据生成器

    dgMaster

    这个数据生成器支持许多数据类型(原始数据类型,包括姓名,地址,邮政编码等) ,并生成数据,有各种不同的格式(文本格式, XML,db) ,它提供了一个图形用户界面以及可扩充的方式。

    Spawner Data Generator

    Spawner 是一个样品/测试数据的数据库生成器。它可以配置为输出指定的文本或SQL插入声明。它也可以直接插入到一个MySQL 5.x的数据库。包括许多字段类型,其中大部分是可配置的。

    Test Dictionary

    一个Java接口,可以迅速回报随机专用名称,术语和连接器等。有填充实际的测试数据。

    Fresh Trash Generator

    这是一个Java的实用工具包,用来生成随机的测试数据。

    转载于:https://my.oschina.net/liu-xuewei/blog/129650

    展开全文
  • 随机生成中文姓名,并将姓名转换为拼音以及拼音简写,同时能够生成SQL脚本,或者直接插入到数据库
  • 使用建表脚本,创建 class 库, m_class表,students表 [root@mysql-80 /test]# cat up_create.sh #!/bin/bash mysql -uroot <<EOF create database IF NOT EXISTS class; use class; create table IF NOT ...

    需求:1.使用建表脚本,创建 class 库, m_class表,students表

    [root@mysql-80 /test]# cat up_create.sh 
    
    #!/bin/bash
    mysql -uroot <<EOF
    create database IF NOT EXISTS class;
    use class;
    create table IF NOT EXISTS m_class(kid  tinyint  unsigned primary key,课程名称  varchar(20) not null);
    insert into class.m_class(kid,课程名称) values (1,"云计算运维");
    insert into class.m_class(kid,课程名称) values (2,"Java开发");
    insert into class.m_class(kid,课程名称) values (3,"Python");
    insert into class.m_class(kid,课程名称) values (4,"嵌入式开发");
    insert into class.m_class(kid,课程名称) values (5,"HTML5前端");
    insert into class.m_class(kid,课程名称) values (6,"Oracle数据");
    insert into class.m_class(kid,课程名称) values (7,"数据分析与应");
    insert into class.m_class(kid,课程名称) values (8,"内核驱动开发");
    
    create table IF NOT EXISTS class.students(sid int auto_increment primary key,姓名  char(6) not null,性别  enum('F','M') default 'M',年龄 tinyint,身份证号码  char(18) not null unique key,手机号码  char(11) not null  unique key,所选课程  tinyint  default 0,入学时间 timestamp default now(),是否就业  enum('Y','N')  default 'N',就业薪资 smallint(5) unsigned NOT NULL DEFAULT '0');
    

    编写一个插入脚本, 对 students表,进行大量的数据插入,数据满足以下条件

    1. 记录数: 100 条
    2. 姓名 : 组合生成 xing.txt ming.txt
    3. 年龄 : 24–40 之间的随机
    4. 手机号码: 139开头 后面8位随机 )
    5. 身份证号码:date +%N%N 随机生成18位
    6. 入学时间: 当前时间
    7. 所选课程 : 1-8 之间的随机数
    8. 就业薪资: 7000 ---- 15000 之间的随机整数。

    把姓氏存入xing.txt

    [root@mysql-80 /test]# cat xing.txt



















    把名字存入ming.txt

    [root@mysql-80 /test]# cat ming.txt

    德华
    永琪


    学友
    杰伦

    超越

    国荣
    家驹

    思琪
    紫琪
    若男

    飞飞
    永义

    生成随机数脚本

    [root@mysql-80 /test]# cat test.sh =========================

    #!/bin/bash
    
    a_ran(){
    count=`expr $2 - $1 + 1`
    R=`echo $RANDOM`
    C=`expr $R % $count + $1`
    echo $C
    }
    
    a_age=`a_ran 24 40`
    a_gz=`a_ran 7000 15000`
    a_phone=`a_ran 10000000  99999999`
    
    echo "年龄=$a_age  工资=$a_gz  电话=139$a_phone"
    

    使用shell脚本批量随机插入数据至数据库表中

    #!/bin/bash
    
    read -p "请输入要插入的数据量: " num
    time1=`date +%s`
    a_ran(){
    count=`expr $2 - $1 + 1`
    R=`echo $RANDOM`
    C=`expr $R % $count + $1`
    echo $C
    }
    
    for ((i=0;i<=$num;i++))
    do
    a_age=`a_ran 24 40`
    a_gz=`a_ran 7000 15000`
    a_phone=`date +%N`
    a_xing=`a_ran 1 20`
    a_class=`a_ran 1 8`
    a_id=`date +%N%N`
    xing=`shuf /test/xing.txt | sed -n ''$a_xing'{p}'`
    a_ming=`a_ran 1 20`
    ming=`shuf /test/ming.txt | sed -n ''$a_ming'{p}'`
    A=("M" "F")
    a_A=`a_ran 0 1`
    a_sex=`echo ${A[$a_A]}`
    
    mysql -uroot <<EOF
    use  class;
    insert into class.students(姓名,性别,年龄,身份证号码,手机号码,所选课程,是否就业,就业薪资) values ("$xing$ming","$a_sex",$a_age,"$a_id","13$a_phone",$a_class,"Y",$a_gz);
    EOF
    done
    
    time2=`date +%s`
    echo "插入完成,总用时 `expr $time2 - $time1` 秒"
    
    展开全文
  • 全国行政区省市区编码数据库脚本(含行政代码、邮编、区号)
  • 凯撒加密解密程序 1个目标文件 1、程序结构化,用函数分别实现 2、对文件的加密,解密输出到文件 利用随机函数抽取幸运数字 简单 EJB的真实世界模型(源代码) 15个目标文件 摘要:Java源码,初学实例,基于EJB的真实...
  • 随机密码.bat

    2019-07-24 11:26:09
    密码设置困难,又怕个人密码带有个人印记容易被破解,于是写了个脚本生成一个任意位的随机密码字母大小写+数字 利用计算机计划任务定时执行做到密码每天一换,确保安全性,并利用脚本调用数据库存储密码在服务器,...
  • 批量写入mysql数据库的Python脚本

    千次阅读 2019-03-16 10:40:01
    1、首先,我们使用mysql创建数据库 输入create database school charset="utf8"; 就创建了一个叫school的数据库 2、使用这个数据库 输入use school 3、在school数据库中创建数据表 输入create table...
  • 在bash中, $( ) 与 ` ` (反引号)都是用来作命令替换的。 命令替换 与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。...mydash 脚本连接数据库
  • 性能就急剧下降,干了这么久开发,还没看见过这么大的数据量,并且还是需要有关联关系的,因为要测试SQL JOIN ,今天就发现有这样一个叫做mysql-tester的工具,可以生成模拟电商的数据库,大数据量,具有关联关系!...
  • SqlServer数据脚本生成工具

    热门讨论 2010-10-25 23:03:51
    可以很方便的把sqlserver中的数据导出成Insert语句,方便测试的时候,手动写这些脚本 注:目前只支持SqlServer2005及以上版本 使用过程中遇到问题,或者对本软件有什么意见和建议,都可以发邮件告诉我
  • Beatnik Box 脚本,用于生成随机 Beatnik 诗歌。 我在 2003 年为一个实验性视频项目制作了这个,当时我大约 20 岁。 这几乎是我编写的第一个程序。 最后,使用它的设备看起来有点像 386 扔在鱼缸里。 见这里: : ...
  • 战利品生成器 3.2版中的更改:在show命令中添加了参数。... 此脚本根据《地牢与龙》第五版《地牢大师指南》(DMG)中的宝藏表生成战利品。 它生成一个随机数(1d100),并在聊天中显示结果,并带有用于显示发现宝藏的角
  • lua脚本操作redis数据库

    千次阅读 2017-10-07 11:57:45
    lua脚本操作redis数据库介绍 参考: EVAL前言为什么要用lua脚本操作redis数据库? 1.减少开销–减少向redis服务器的请求次数 2.原子操作–redis将lua脚本作为一个原子执行 3.可复用–其他客户端可以使用已经执行...
  • Java面试题大全(2020版)

    万次阅读 多人点赞 2019-11-26 11:59:06
    最明显的区别是 ArrrayList底层的数据结构是数组,支持随机访问,而 LinkedList 的底层数据结构是双向循环链表,不支持随机访问。使用下标访问一个元素,ArrayList 的时间复杂度是 O(1),而 LinkedList 是 O(n)。 ...
  • 在不离开页面的情况下,为填充数据库和测试web API生成1到10,000个用户。 此扩展创建用于填充数据库或与测试脚本一起使用的JSON用户对象数组。 [更新]添加了CSV下载功能! 增加了复制到剪贴板的功能! 给每个对象一...
  • sql脚本可以 生成指定范围内的时间 一小时内,生成指定范围内的时间 30分钟内。
  • 有时需要测试插入数据库的记录来测试,所以就非常需要用到这些脚本。 创建表: CREATE TABLE `tables_a` ( `id` int(10) NOT NULL DEFAULT '0', `name` char(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=...
  • linux生成随机MAC地址

    千次阅读 2018-12-07 13:13:56
    我们前3字节固定,只随机生成后3字节,主要实现思路是读取kernel产生的uuid作为随机数的种子,这样能保证所有出厂机器随机数种子不同,从而尽可能的避免产生重复的MAC地址。随机产生MAC地址并不是可取的办法,不能...
  • 最近做系统老做一些相同的工作,就想写一自动生成代码的工具类来方便以后的开法,我从网上整理修改了一些方法感觉还不错,接下来我还陆续跟新一些自动生成代码的工具类,希望对大家有用。觉得不好轻点喷。 import ...
  • 随机选择数据库记录的方法(使用Randomize函数,通过SQL语句实现)   对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上常见的...
  • 使用系统的 $RANDOM 变量(CentOS、Ubuntu、MacOS 都支持,但只有5位数随机) 使用date +%s%N(CentOS、Ubuntu支持,MacOS不支持纳秒 +%N) 使用 /dev/random 和 /dev/urandom 随机文件(CentOS、Ubuntu、MacOS 都...
  • 以及如何生成随机数据来填充该数据库? 这些是我在此投资组合项目中探讨的问题。 储存库文件结构 01_MySQL_Code-包含创建和查询数据库SQL脚本。 02_Python_Code-包含Jupyter笔记本,在其中我用Python生成假数据。 ...
  • <br />如何执行SQL脚本随机在用户表中生成N条记录?表结构:用户名,密码,二级密码,昵称,邮箱,性别,电话号码,积分。其中用户名,密码,二级密码和昵称是必填的。昵称最好能是汉字。类型是VARCHAR30的。...
  • 脚本仅能生成约1千条不到的不重复企业名称,由于测试需要约1000万不重复的企业名称,故对该脚本进行重新修改,修改后的Faker在Python版本3.7,使用datafaker执行导入mysql数据库生成1000万测试数据约2w重复,重复...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 57,624
精华内容 23,049
关键字:

数据库随机生成脚本