科技知識動態:oracle中的Insert into

導讀 跟大家講解下有關oracle中的Insert into,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說oracle中的Insert into,小編也收

跟大家講解下有關oracle中的Insert into,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說oracle中的Insert into,小編也收集到了有關oracle中的Insert into的相關資料,希望大家看到了會喜歡。

Insert語句也是oracle中用的非常多的一類 SQL語句 ,如果你要經常做信息系統的開發,你一定要對Insert into的語法很熟悉。 下面是最基本的insert語法 Insert into table [column1,column2.] Values (value1,value2.); 使用這種語法一次只能插入1行數據。 如

Insert語句也是oracle中用的非常多的一類SQL語句,如果你要經常做信息系統的開發,你一定要對Insert into的語法很熟悉。下面是最基本的insert語法Insert into table [column1,column2….]Values (value1,value2….);使用這種語法一次只能插入1行數據。如果你想使用insert into插入一行數據,該數據包含了表中每一列的值。那么你可以不用把這個表的每一列的列出來,而直接按表中列定義的順序來給出給一列的值即可。例如insert into empvalues(7935,’Robin’,'SALESMAN’,7566,’04-5月-08′,3000,100,20);當然此時你也可以在insert 從句中把所有的列都列出來。你也可以把列的順序打亂,然后按照新順序來給出你要賦的值。一旦你在insert從句中省略了列表項,你就必須給出該表的每一列的值,一個也不能遺漏。如果省略了insert into后面的列表項,而此時又想對某些值賦空值,可以使用顯式的使用關鍵字NULL,例如:insert into empvalues(7936,’Linlin’,'SALESMAN’,7566,’03-5月-08′,3000,NULL,20);這里我們使用了NULL關鍵在對倒數第二個值進行了賦值。也還可以使用default關鍵字。前提是你在定義你的表時已經定義了default值。例如:Create table testtable(c1 int,C2 varchar2(20) default ‘unknown’);創建完成表后,我們可以使用帶default的insert語句來進行數據的插入insert into testtablevalues(1,default);然后我們在查看剛才插入的數據,你會發現已經自動的被寫入了unknown.

使用insert into語句還需要注意的是1.不能違反已經已有的約束。例如本來該列不允許為空的,你非要插入空值,肯定會出錯。2.類似insert這樣的DML語句不會自動的提交,需要使用commit提交之后,別的用戶才能看到你所做的更改。3.insert語句當然也可以一次插入多行,這個我們在稍后作介紹。4.如果我們在寫insert into后面列的清單中沒有給出某些列,而這些列有恰好可以為空的話,oracle將會自動地把那些沒有列出來的列賦值為空。5.也可以在insert 語句中使用一些oracle中預定義的函數和關鍵字。例如sysdate等等6.前面我們在介紹oracle的嵌套子查詢時提到,我們可以把嵌套子查詢當作一個變量來用,所以我們也可以在這里的insert into語句中任何位置使用嵌套子查詢。

對于字符和日期型的數據用單引號引起來。

來源:php中文網

免責聲明:本文由用戶上傳,如有侵權請聯系刪除!