表BlockTable
字段:BlockNo BinNo Rank ChipCount MachineNo
生成130条记录,BlockNo从1到130
BinNo从1到10随机(可重复)
Rank与BlockNo相同也是从1到130
ChipCount全部置0
MachineNo全部为001
create table blocktable(blockno int,binno int,rack int,chipcount int,machineno varchar(10))
go
insert into blocktable(blockno,binno,rack,chipcount,machineno)
select cast((rand(checksum(newid()))*130) as int),cast((rand(checksum(newid()))*10) as int),
cast((rand(checksum(newid()))*130) as int),0,'001'
from master..spt_values
where [type] = 'p' and number <= 130
select *
from blocktable
drop table blocktable
/**************
blockno binno rack chipcount machineno
----------- ----------- ----------- ----------- ----------
85 9 35 0 001
106 4 127 0 001
69 1 122 0 001
46 7 116 0 001
3 2 95 0 001
42 7 17 0 001
92 1 81 0 001
122 5 86 0 001
34 7 34 0 001
113 9 71 0 001
63 3 119 0 001
125 2 108 0 001
116 8 76 0 001
67 0 10 0 001
128 2 119 0 001
87 3 75 0 001
6 4 15 0 001
105 8 124 0 001
105 5 72 0 001
88 2 11 0 001
91 6 102 0 001
52 9 122 0 001
108 2 119 0 001
108 3 125 0 001
48 8 82 0 001
57 4 76 0 001
8 2 41 0 001
58 4 42 0 001
129 1 19 0 001
12 9 78 0 001
120 5 33 0 001
90 1 106 0 001
64 1 36 0 001
0 2 122 0 001
93 5 62 0 001
87 3 55 0 001
8 6 13 0 001
78 2 17 0 001
9 0 33 0 001
36 6 114 0 001
0 2 89 0 001
73 3 99 0 001
10 6 107 0 001
105 3 109 0 001
75 9 127 0 001
67 2 37 0 001
33 1 8 0 001
94 9 35 0 001
3 1 56 0 001
112 9 109 0 001
126 9 29 0 001
65 9 117 0 001
122 6 93 0 001
22 4 116 0 001
3 4 82 0 001
0 5 27 0 001
37 9 36 0 001
101 9 66 0 001
1 9 112 0 001
42 2 37 0 001
32 5 101 0 001
110 9 71 0 001
89 5 74 0 001
92 4 54 0 001
89 8 87 0 001
45 7 39 0 001
80 6 64 0 001
118 4 85 0 001
4 0 19 0 001
18 4 31 0 001
68 7 46 0 001
38 1 55 0 001
37 5 37 0 001
113 3 32 0 001
10 0 21 0 001
46 0 73 0 001
14 8 121 0 001
35 9 56 0 001
36 1 7 0 001
17 1 22 0 001
92 5 86 0 001
72 9 26 0 001
101 2 8 0 001
63 9 106 0 001
92 7 70 0 001
127 1 97 0 001
97 8 61 0 001
22 9 17 0 001
92 9 106 0 001
117 7 13 0 001
89 1 12 0 001
47 0 98 0 001
94 8 83 0 001
114 7 46 0 001
59 0 13 0 001
53 1 91 0 001
2 1 121 0 001
3 7 39 0 001
24 1 34 0 001
47 2 33 0 001
8 3 85 0 001
67 1 10 0 001
6 6 11 0 001
16 9 21 0 001
74 8 74 0 001
33 3 129 0 001
107 6 118 0 001
60 7 38 0 001
86 4 56 0 001
92 9 44 0 001
128 1 124 0 001
68 4 62 0 001
11 7 75 0 001
35 6 54 0 001
92 8 105 0 001
93 2 111 0 001
73 3 52 0 001
9 7 76 0 001
115 9 18 0 001
41 6 74 0 001
36 8 14 0 001
14 8 89 0 001
104 0 93 0 001
3 8 118 0 001
91 9 26 0 001
56 7 45 0 001
43 8 27 0 001
3 0 37 0 001
65 3 84 0 001
31 6 90 0 001
98 4 24 0 001
(131 行受影响)
declare @i int;
set @i=1;
while(@i<=130)
begin
insert into BlockTable values(cast(RAND()*10 as int),@i,@i,0,'001')
set @i=@i+1;
end
select
cast((rand(checksum(newid()))*130) as int),
cast((rand(checksum(newid()))*10) as int),
cast((rand(checksum(newid()))*130) as int),0,'001'
from
master..spt_values
where
[type] = 'p' and number <= 130 and number>=0
mysql 利用sql语句生成多天测试数据 1.通过存储过程实现添加测试数据:现有以下字段表 2.存储过程代码 #mysql 创建多条测试数据 DROP PROCEDURE IF EXISTS createTextDate; DELIMITER $$ CREATE PROCEDURE ...
利用PowerDesigner打开数据库模型,如下所示,我们... 在下图中可以看到生成类型中有三个选项,这里我们选择生成脚本类型,此外还可以设置生成的测试数据条数,下图中我们设置了20. 切换到【Selection】选...
项目中偶尔会有造数据进行测试的情况,根据常见的数据特征,我这里假设数据某表Table_X含4个字段,每个字段的要求如下,需要造出5000条数据。 以上需求看上去非常简单,但比较具有代表性,其它复杂的需求也是这些小...
做数据库开发或管理的人经常要创建大量的测试数据,动不动就需要上万条,如果一条一条的录入,那会浪费大量的时间,本文介绍了Oracle中如何通过一条SQL快速生成大量的测试数据的方法。 产生测试数据的SQL如下: ...
做数据库开发或管理的人经常要创建大量的测试数据,动不动就需要上万条,如果一条一条的录入,那会浪费大量的时间,本文介绍了Oracle中如何通过一条SQL快速生成大量的测试数据的方法。产生测试数据的SQL如下:SQL> ...
用SQL的可编程性,作为测试数据用是吧: declare @i int;--申明一个整形变量i set @i = 1;--设置初始值为1 while(@i while循环给定一个循环结束条件小于1000 begin insert into tb_user values('user_no'+cast(@...
在近一段日子里,进入了新的项目组,由于项目需要,经常要将一些Excel表中的数据导入数据库中,以前并没有过多的接触过数据导入与数据处理,对于我来说比较痛苦,今天下午花了几个小时处理数据,但是同事给我提供了...
测试工作中有时候需要做一些假的测试数据,有些数据很多,上千条,手工做的话能累到你怀疑人生!这时候就该想到可以利用python脚本来实现啦方法一:先写入...再用脚本生成多个sql语句写入txt。不多刷废话,直接上代...
批量插入100000调测试数据到oracle的数据库表中 表结构中有timestamp字段 要生成记录的主关键字 简单的写了个sql语句,在plsql下执行通过 BEGIN FOR i IN 1..15000 LOOP INSERT INTO receive_trade(id,...
SpringBoot整合JDBC...当我们要批量的进行数据的操作(比如批量增加,批量修改,批量删除)该怎么做呢?这篇文章主要讲解一下对数据的批量操作(批量增加,批量修改,批量删除). 修改ArticleRepository类文件, 增加批量...
1、功能描述 添加ipc的qid从QMULUAAB开始字母递增到QMULUZZZ结束,一共17575个ipc ... file = open('t_app_user_camera.sql', 'w') character = [] for i in range(65, 91): character...
SQL Server 如何快速生成随机数? 最近在论坛看到有人问,如何快速生成100万不重复的8位编号,对于这个问题,有几点是需要注意的:1. 如何生成8位随机数,生成的数越随机,重复的可能性当然越小2. 控制不重复3....
在PostgreSQL中如何用简单的几条SQL语句生成大量的测试数据呢? 此处,我简单的写一个例子,供参考(在Postgresql9.1下面做的): (1)生成一万条测试数据的表foo mydb=# create table foo(id bigint); mydb=# ...
使用前的准备 创建数据库 可以是 navicat premium 进行数据库创建 创建表,创建的sql如下 SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for city -- ---...
用sql语句快速生成大量数据,批量生成数据
...1. 如何生成8位随机数,生成的数越随机,重复的可能性当然越小 2. 控制不重复 3. 考虑性能 针对这个问题,我写了如下的示例来解决,希望能为有这类需求的人提供指导 */ USE tempdb GO
随机字符串函数 ...DELIMITER // -- 替换语句默认的执行符号,将;替换成 // CREATE FUNCTION `rand_string` (n INT) RETURNS VARCHAR(255) CHARSET 'utf8' BEGIN DECLARE char_str varchar(200) D...
用于快速生成sql语句,适用于测试人员批量生成合理测试数据,
最近由于工作的需要使用批量插入数据,如果使用SQL语句构造,有两种方式:1、一个一个执行,2、构造很长的SQL语句然后一次性执行 先来说一下这种方式的缺点:1、构造SQL语句麻烦,容易出现问题,如果表字段过多,...
这篇文章主要讲解一下对数据的批量操作(批量增加,批量修改,批量删除). 修改ArticleRepository类文件, 增加批量添加/删除/修改方法 /** * 批量添加数据 */ public int batchCreateArticle(final List<Article&...
.NET批量大数据插入性能分析及比较 1. 逐条数据插入 ...3. 拼接sql语句并使用Transaction 4. 拼接sql语句并使用SqlTransaction 5. 使用DataAdapter 6. 使用TransactionScope及SqlBulkCopy 7. 使用表值参数
今天做了一个基于SQL Server的文本文件批量导入工具,和大家分享一下心得。...方案三使用SQL Server Bulk Insert功能披露导入数据,然后在数据库中做数据处理。刚开始用方案一做的,50MB文本文件导入大约20-25分钟,
在学习或者工作生产环境中,我们经常要对数据库进行压力测试,往数据库中批量插入大量数据,这里我演示直接往Mysql数据库中批量插入大量数据,采用存储过程的方法实现。 数据库版本:Mysql5.7 一、建表 1、创建...
遇到一个定时器产生的数据记录与理论值存在差异,将sql拷贝到Navicat客户端执行后,发现不止数据值存在偏差,插入的数据量只有一条。sql如下: insert into table_a(id,col1,col2,col3) select replace(uuid(),'-','...
因为毕竟这个问题的根本是如何来更好更快的操作数据,说到底就是DELETE、UPDATE、INSERT、TRUNCATE、DROP等的优化操作组合,我们的目的就是找出最优最快最好的方法。为了便于测试,准备了一张测试表Employee -...
一、首先对于批量数据的插入有两种解决方案(下面内容只讨论和Mysql交互的情况) 1)for循环调用Dao中的单条插入方法 2)传一个List参数,使用Mybatis的批量插入 (foreach) 对于批量插入它的Mapper看起来向这样 &...
如何生成8位随机数,生成的数越随机,重复的可能性当然越小 2. 控制不重复 3. 考虑性能 针对这个问题,我写了如下的示例来解决,希望能为有这类需求的人提供指导 */ USE tempdb GO –创建测试表 CREATE ...
需要大批量测试数据时可能会用到SQL批量新增的方法。 DO $$ DECLARE i INTEGER := 1; identityId BIGINT := 200000000001; BEGIN WHILE i < 100 LOOP identityId = identityId + 1; -- INSERT 语句 -- 将...
建立一张表后,有时为了测试,需要向表中批量插入一些数据。...一下SQL语句可以完成批量数据插入的功能。 建表脚本如下: CREATE TABLE HELLO ( ID VARCHAR2(64), NAME VARCHAR2(64), AGE ...
用quest benkmark或者powerdesginer,pl/sql developer的数据生成器都可以做,当然自己写sql也可以