在一台机子上有一个Oracle数据库,里面有张表,假设字段有Student_Name,String类型,Age,int类型,Sex,char类型,在另外一台机子上写一个教本(应该是.sql巴),往表中加入项,比如说Student_Name为lisi,Age为20,Sex为男,该如何加呢?
自己对数据库不熟悉,有说得不对的地方请大家指出,另外数据库名和表名可以任意取,谢谢了。我主要要往里面加1千个有规律的数据,这个用两个循环就可以了,脚本最好用vc写,SQL语言我不知道怎么做循环,再次谢谢。
自己对数据库不熟悉,有说得不对的地方请大家指出,另外数据库名和表名可以任意取,谢谢了。我主要要往里面加1千个有规律的数据,这个用两个循环就可以了,脚本最好用vc写,SQL语言我不知道怎么做循环,再次谢谢。
begin
…………
set @i=@i+1
end这样就可以实现循环,不过不知道你所谓的有规律的数据是什么规律,所以循环体没办法编
insert into table1(student_name,age,sex) values('lisi',20,'男');
insert into table1(student_name,age,sex) values('lisi2',20,'男');
只是最后运行脚本时,必须连接数据库
网搜索sqlldr吧
这是最方便的方法
不赞成写vc脚本
那样太
呵呵
然后做一个循环
循环里执行 insert into table1(student_name,age,sex) values('lisi',20,'男');
大概为
CString cmd,field1,field3;
int field2;for(i=1;i<=1000;i++)
{
field1.Format("姓名%d",i);
field3="男";
field2=20;
cmd="insert into table1(student_name,age,sex) values(";
cmd.Format("%s'%s',%d,'%s')");
执行命令CMD;//好久没用VC,忘了语法啦。大概就这样,在执行前先将你的SQL语句组合好
}
begin
for i in 1..2000 loop
insert into table1(student_name,age,sex)
values('lisi'||i,20,'男');
end loop;
end;
begin
for i in 1..2000 loop
insert into table1(student_name,age,sex)
values('lisi'||i,20,'男');
end loop;
end;