| |
如何生成大批数据
|
|
作者: tingest
01-01 08:00
回复
|
|
刚学数据库,要对一些简单的语句进行实验,比如
employee(employee_name,street,city,salary,company)
要找出表中在某个公司任职的人员名字
请问下怎么去生成这个表中的数据,比如(jay,sun Road,NewYork,1000,IBM)
不想一条一条的去添加,有什么方法可以批量地生成此类数据吗?具体步骤是什么? |
|
| |
回复:如何生成大批数据
|
|
作者: blizd
01-01 08:00
回复
|
|
以SQL Server 数据库为例:
可以写一段查询程序,随即产生各字段内容,然后插入数据表。当然随即产生的内容可读性很差,但也确是简单的办法了。
declare @ename nvarchar(8),
@estreet nvarchar(20),
@ecity nvarchar(10),
@esalary int,
@ecompany nvarchar(15),
@num int
set @num=2;
While(@num > 0)
Begin
set @ename=Convert(varchar,round(rand()*1000,0));
set @estreet=Convert(varchar,round(rand()*10000000,0));
set @ecity=Convert(varchar,round(rand()*100000,0));
set @esalary=round(rand()*100,0);
set @ecompany=Convert(varchar,round(rand()*10000,0));
Insert Into employee(employee_name,street,city,salary,company)
Values(@ename,@estreet,@ecity,@esalary,@ecompany)
set @num=@num -1;
End
自己设置@num的值,不过都是数字,呵呵 |
|
| |
回复:如何生成大批数据
|
|
作者: loveings
07-25 13:44
回复
|
|
employee是表的名字吧
把这些数据插入到employee这个表中是吧
用
insert into employee('employee_name','street','city','salary','company')
select jay,sun Road,NewYork,1000,IBM
from employee |
|
|