oracle怎么增加數據

oracle中,可以利用“INSERT…VALUES”語句來增加數據,語法“INSERT INTO 數據表名 (字段名1,字段名2…) VALUES(數據值1, 數據值2…)”。

oracle怎么增加數據

本教程操作環境:Windows7系統、Oracle 11g版、Dell G3電腦。

Oracle插入數據(增加數據)

1、創建表格并指定結構

CREATE?table?DB3.STUINFO( STUID?INT, STUNAME?VARCHAR(10), SEX?INT, AGE?INT, CLASSNO?VARCHAR(10), STUADDRESS?VARCHAR(10), GRADE?INT, ENROLDATE?DATE, IDNUMBER?VARCHAR(20));

2、插入數據

規范用法

INSERT?INTO?數據表名?(字段名1,字段名2...)?VALUES(數據值1,?數據值2...)

如:

INSERT?INTO?DB3.STUINFO?(STUID,?STUNAME,?SEX,?AGE,?CLASSNO,?STUADDRESS,?GRADE,?ENROLDATE,?IDNUMBER) values?('1',?'龍七',?'1',?26,?'C201801',?'廈門市',?'2018',?to_date('01-09-2018',?'dd-mm-yyyy'), ?'3503021992XXXXXXXX');

可以發現數字即便加上引號,Oracle也能智能識別。

當前后一一對應時也可省略table后的列名聲明:

INSERT?into?DB3.STUINFO? values?(2,?'龍八',?1,?25,?'C201801',?'廈門市',?'2018',?to_date('01-09-2018',?'dd-mm-yyyy'),?'3503021993XXXXXXXX');

省略列名聲明的情況下,前后類型不對應或缺失信息時將報錯。

指定列名時,未指定值的列默認填充為NULL

INSERT?into?DB3.STUINFO?(STUID,?STUNAME,?SEX,?AGE,?STUADDRESS,?GRADE,?ENROLDATE,?IDNUMBER) values?(2,?'龍八',?1,?25,?'廈門市',?'2018',?to_date('01-09-2018',?'dd-mm-yyyy'),?'3503021993XXXXXXXX');

oracle怎么增加數據

也可在創建表結構的同時為列指定默認值,當無對應輸入時自動填充:

CREATE?TABLE?a?( id?INT, name?CHAR(10)?default?'a', class?INT?NOT?NULL );
INSERT?INTO?a VALUES?(1,NULL,1); ? INSERT?INTO?a?(id,class) VALUES?(1,1);

可得到:

oracle怎么增加數據

3、可與子查詢合用

INSERT?INTO?a(id,class) VALUES?((SELECT?STUID?FROM?STUINFO?WHERE?STUNAME='龍七'),2);

oracle怎么增加數據

STUINFO構建總命令:

CREATE?TABLE?DB3.STUINFO( STUID?INT, STUNAME?VARCHAR(10), SEX?INT, AGE?INT, CLASSNO?VARCHAR(10), STUADDRESS?VARCHAR(10), GRADE?INT, ENROLDATE?DATE, IDNUMBER?VARCHAR(20));   INSERT?into?DB3.STUINFO?(STUID,?STUNAME,?SEX,?AGE,?CLASSNO,?STUADDRESS,?GRADE,?ENROLDATE,?IDNUMBER) values?('1',?'龍七',?'1',?26,?'C201801',?'廈門市',?'2018',?to_date('01-09-2018',?'dd-mm-yyyy'), ?'3503021992XXXXXXXX'); ?? INSERT?into?DB3.STUINFO? values?(2,?'龍八',?1,?25,?'C201801',?'廈門市',?'2018',?to_date('01-09-2018',?'dd-mm-yyyy'),?'3503021993XXXXXXXX');  INSERT?into?DB3.STUINFO?(STUID,?STUNAME,?SEX,?AGE,?STUADDRESS,?GRADE,?ENROLDATE,?IDNUMBER) values?(2,?'龍八',?1,?25,?'廈門市',?'2018',?to_date('01-09-2018',?'dd-mm-yyyy'),?'3503021993XXXXXXXX');  INSERT?into?DB3.STUINFO?(STUID,?STUNAME,?SEX,?AGE,?STUADDRESS,?GRADE,?ENROLDATE,?IDNUMBER) values?(3,?'龍九',?2,?23,?'三門市',?'2017',?to_date('01-09-2017',?'dd-mm-yyyy'),?'3503041995XXXXXXXX');  INSERT?into?DB3.STUINFO?(STUID,?STUNAME,?SEX,?AGE,CLASSNO,?STUADDRESS,?GRADE,?ENROLDATE,?IDNUMBER) values?(3,?'龍九',?2,?23,?'C201702',?'三門市',?'2017',?to_date('01-09-2017',?'dd-mm-yyyy'),?'3503041995XXXXXXXX');  INSERT?into?DB3.STUINFO?(STUID,?STUNAME,?SEX,?AGE,CLASSNO,?STUADDRESS,?GRADE,?ENROLDATE,?IDNUMBER) values?(4,?'龍十',?2,?23,?'C201702',?'三門市',?'2017',?to_date('01-09-2017',?'dd-mm-yyyy'),?'3503041995XXXXXXXX');

推薦教程:《Oracle教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享