在oracle中,可以利用“INSERT…VALUES”語句來增加數據,語法“INSERT INTO 數據表名 (字段名1,字段名2…) VALUES(數據值1, 數據值2…)”。
本教程操作環境: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');
也可在創建表結構的同時為列指定默認值,當無對應輸入時自動填充:
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);
可得到:
3、可與子查詢合用
INSERT?INTO?a(id,class) VALUES?((SELECT?STUID?FROM?STUINFO?WHERE?STUNAME='龍七'),2);
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
喜歡就支持一下吧
相關推薦