首頁  >  文章  >  資料庫  >  oracle如何增加數據

oracle如何增加數據

青灯夜游
青灯夜游原創
2022-01-13 11:00:1425475瀏覽

在oracle中,可以使用「insert」語句來向表中增加數據,該語句可以向資料庫已有的表中插入一行或者多行元組數據,語法「insert into 表名(列名1,列名2,列名3.....)values(值1,值2,值3.....);」。

oracle如何增加數據

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

在oracle中,可以使用「insert」語句來增加資料到表中。

insert語句可以將資料插入到表中,並且能在資料庫已有的表中插入一行或多行元組資料。

oracle插入資料的語法:

insert into 表名(列名1,列名2,列名3.....)values(值1,值2,值3.....);

語法解析:

1、列名可以省略,當列名不填時,預設的是表中的所有列,列的順序是按照建表的順序進行排列的。

2、列名的數量和值的數量要一致,且值的型別要和列的型別一一對應。

3、當表當中某些字段設定了某些約束的情況下,必須按照字段的約束來進行該值的插入,例如:學生資訊表(STUINFO)當中設置有主鍵(主鍵字段是STUID),因此該欄位必須具有唯一性,不能和原有的資料重複。 age、stuname、calassno等字段是必填字段,因此是必須有值的。

oracle插入資料的範例

案例1:將資料表(stuinfo)插入一條資料:

insert into STUDENT.STUINFO (STUID, STUNAME, SEX, AGE, CLASSNO, STUADDRESS, GRADE, ENROLDATE, IDNUMBER)
values ('SC201801005', '龙七', '1', 26, 'C201801', '福建省厦门市XXX号', '2018', to_date('01-09-2018', 'dd-mm-yyyy'),
 '3503021992XXXXXXXX');
select * from student.stuinfo t where t.stuid='SC201801005';

結果如下:

oracle如何增加數據

案例2:插入學生資訊表(stuinfo)重複資料:

insert into STUDENT.STUINFO (STUID, STUNAME, SEX, AGE, CLASSNO, STUADDRESS, GRADE, ENROLDATE, IDNUMBER)
values ('SC201801005', '龙七', '1', 26, 'C201801', '福建省厦门市XXX号', '2018', to_date('01-09-2018', 'dd-mm-yyyy'),
 '3503021992XXXXXXXX');

結果如下:

oracle如何增加數據

擴充知識:insert插入一個select的結果集

在Oracle 中,一個INSERT 指令可以把一個select結果集一次插入到一張表中。

語法結構如下:

INSERT INTO 表 SELECT 子句

案例:把上一章節利用Oracle查詢(select)語句備份的表stuinfo_2018的資料一次插入表stuinfo當中:

delete  from student.stuinfo t where t.stuid in (select b.stuid from student.stuinfo_2018 b );
insert into student.stuinfo select * from student.stuinfo_2018;
select * from student.stuinfo;

結果如下:

oracle如何增加數據

oracle如何增加數據

推薦教學:《Oracle教學

以上是oracle如何增加數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn