2012-02-08 73 views
-2

我有一堆表的数据库,我想使用SQL插入命令填充数据库。现在我对此很陌生,所以让我有些松懈。现在,这里是一个例子:填充数据库在oracle(sqlplus)

我有一个表像这样

TECH PERSONNEL (pplSoft, fname, lname, pittID, expertise, office phone) 

哪里FNAME是名字和lname是姓。我希望把

table TECH_PERSONNEL 

pplSoft fname  lname pittID expertise  office_phone expYears supervisor 


1110001 Bob  Hoffman bh1  Unix systems  412-624-8404 15  1110001 

1110002 Terry  Wood  tw1  Hardware   412-624-8831 14  1110001 

但是有许多数据线为表我有我的表的声明后,放码等

INSERT INTO TECH_PERSONNEL pplSOFT ('1110001', '1110002'); 

?我只是困惑。

+0

你问如何使用插入一个完整的记录(行)或...别的东西? – jcmeloni 2012-02-08 01:46:47

+0

即时要求是插入的正确方法?我的意思是有没有办法通过插入填充整个文本文件?在我写了如CREATE TABLE TECH_PERSONNEL(pplsoft NUMBER(10)....语句)的表之后,我将不得不放置插入语句。插入表格TECH_PERSONNEL pplsoft('102923'); - 是对的吗? – CDev33 2012-02-08 01:53:48

+0

在我的.sql文件中,我已经实现了我的整个表的列表,我写了DROP表____在每个表和提交之前;清除回收站;在文件的末尾...即时通讯要求的是我需要在该文件中声明插入内容吗?或者我从SQL>语句做到这一点.. – CDev33 2012-02-08 01:58:50

回答

3

基本的INSERT语句是:

INSERT INTO TECH_PERSONNEL 
(pplSoft, fname, lname, pittID, expertise, office phone, expYears, supervisor) 
VALUES 
('1110001', 'Bob', 'Hoffman', 'bh1', 'Unix systems', '412-624-8404', '15', '1110001'); 

然后下一行,等:

INSERT INTO tableName (list of fields) VALUES (list of values); 

鉴于你例如&不知道你的领域是如何定义的,行可能在这样走。如果您想要使用将csv或其他类型的文件直接导入到Oracle中,那么这是一个不同的问题。我没有真正关注你问的问题,所以这个答案只是基本的“如何使用INSERT”。

+0

谢谢你jcmeloni ...最后一个问题,我...我只是输入在SQL>或者我必须打开我的文件并输入信息?如果我在sql> insert时输入那个将数据放入我的表中的东西? ..我知道的愚蠢的问题,但这真的对我来说都是新的,即时通讯它 – CDev33 2012-02-08 02:24:03

+0

是的,你可以在sql>提示下发出INSERT命令。 – jcmeloni 2012-02-08 02:27:39

+0

谢谢你吨! – CDev33 2012-02-08 02:30:59

0

原谅我的语言,我在用手机。

我也想知道如何动态填充表格。你随机表在C值随机选择的方式/ C++,即

char src[]={'a','b','c'}; 
char tbl[1024]; 
    //populate dynamically 
for(int i(0);i<sizeof(tbl)/sizeof(char);i++){ 
tbl[i]=src[random()%(sizeof(src)/sizeof(char))]; 
} 

如何做到通过sqlplus中解析的.sql脚本这种类型的东西?