数据库要输入大量数据做测试,请教方法

来源:百度知道 编辑:UC知道 时间:2024/07/07 13:48:04
老师布置的期末作业,写个数据库,我们组已经完成了这个数据库现在要进行测试,要在输进测试数据(这些数据也用程序生成),求个C程序样例。。 比如要在表S中插入10000条记录(内容随机生成),表S的属性是姓名,学号。 求个例程,谢谢. 答得好还会加分。
如果有其他方法也行;

可以再建3张表,结构和S一样,分别为S1,S2,S3.
其中:
S1表中随便插入20条数据,姓名为姓(如:赵,钱,孙,李...)学号随意
S2表中随便插入20条数据,姓名为名(第二字,如:宝,德,杰,雅..),学号随意。
S3表中随便插入25条数据,姓名为名(第三字,如:刚,强,铁,汉..),学号随意。
这样,就可以用笛卡尔积实现少量数据产生大量数据。(20*20*25= 10000)
如:
insert into s(姓名,学号) select s1.姓名+s2.姓名+s3.姓名,s1.学号+s2.学号+s3.学号 from s1,s2,s3
得到如赵宝刚之类的10000个姓名。

sql2005,不是随机
结果为
Test1 1
Test2 2
.
.
.
Test10000 10000

DECLARE @i int, @count int
SET @count = 10000
SET @i = 0
WHILE @i < @count
BEGIN
INSERT INTO S VALUES ('Test'+CONVERT(@i,varchar(5)),@i)
SET @i = @i + 1
END