版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數據庫操作語句(重點)數據庫操作語句(重點)DML(DataManipulationLanguage)數據操縱語言命令使用戶能夠查詢數據庫以及操作已有數據庫中的數據。包括之前學習的語句,還有以下表中的語句:語句描述插入新行UPDATE修改(更新)已經存在的行刪除表中已經存在的行?插入數據可以使用命令,向已經存在的表插入數據,語法格式如下:INTO表名[(字段列表)]VALUES(表達式1表達式2...)|QUERY語句;1數據插入基本語
2、法最常見的插入操作可使用以下的語法(該形式一次只能插入一行數據):INTO表名[(字段列表)]VALUES(表達式列表)插入字段的值的類型要和字段的類型一一對應。字符串類型的字段值必須用單引號括起來,例如:CLERK。字符串類型的字段值超過定義的長度會出錯最好在插入前進行長度校驗。字段列表如果省略則代表全部字段。范例:表的部分字段插入練習。將新雇員插入到emp表:INTOemp(empnoenamejob)VALUES(1000小李CL
3、ERK)這樣只插入了一條記錄,其他沒有插入的字段,系統會填寫為表的默認值。如果在表的創(chuàng)建時沒有說明默認值,則將插入NULL值。日期類型的字段值也要用單引號括起來,如101月03。日期型的數據默認格式為DDMONYY,默認的世紀為當前的世紀,默認的時間為午夜12點。如果指定的世紀不是本世紀或時間不是午夜12點,則必須使用TO_DATE系統函數對字符串進行轉換。范例:時間字段的插入練習。將新雇員插入到emp表:INTOemp(empnoen
4、amejobhiredate)VALUES(1001小馬CLERK101月03)插入的雇員雇傭時間為2003年1月10日。注意:時間的默認格式為DDMONYY。范例:表的全部字段的插入練習。INTOdeptVALUES(50培訓部深圳)說明:此種方式省略了字段名列表,要注意插入數據的順序必須與表的字段默認順序保持一致。如果不知道表的字段默認順序,可以用DESCRIBE命令查看。范例:插入空值練習。INTOemp(empnoenamejo
5、bsal)VALUES(1005楊華CLERKnull)說明:以上訓練雖然指定了插入字段sal,但在插入的數值位置指定了NULL值,所以salWHEREempno=1000范例:將小李(編號為1000)的雇傭日期改成當前系統日期,部門編號改為50。UPDATEempSEThiredate=sysdatedeptno=50WHEREempno=1000如果修改的值沒有賦值或定義,將把原來字段的內容清為如果修改的值沒有賦值或定義,將把原來字
6、段的內容清為NULL。若修改值的長度超過定。若修改值的長度超過定義的長度,則會出錯。義的長度,則會出錯。注意:本例中不能省略注意:本例中不能省略WHERE條件,否則將會修改表的所有行。條件,否則將會修改表的所有行。練習:將SCOTT的職務改為MANAGER,工資改為4000。范例:為所有雇員增加100元工資。注意:這里沒有WHERE條件UPDATEempSETsal=sal100說明:若沒有WHERE條件,將修改表的所有行。sal=sa
7、l100的含義是:對于每條記錄,取出原來sal字段的工資,加100后再賦給sal字段。練習:將emp表的部門10的雇員工資增加10%。(2)UPDATE語句的另外一種用法:UPDATE表名SET(字段名1字段名2...)=((字段名1字段名2...)FROM另外的表名)WHERE條件范例:根據其他表修改數據。將manager表中編號為1000的記錄的雇員名字和工資修改成為emp表的編號為7788的雇員的名字和工資。?首先寫出編號為778
8、8的雇員的名字和工資enamesalFROMempWHEREempno=7788?然后根據此查詢的結果修改manager表中編號為1000的雇員姓名和工資UPDATEmanagerSET(enamesal)=(enamesalFROMempWHEREempno=7788)WHEREempno=1000?刪除數據刪除數據的基本語法如下:表名WHERE條件要從表中刪除滿足條件的記錄,WHERE條件一般不能省略,如果省略就會刪除表的全部數據。
9、范例:刪除雇員編號為1000的新插入的雇員。步驟1:刪除編號為1000的雇員:empWHEREempno=1000步驟2:顯示刪除結果:FROMempWHEREempno=1000注意:注意:命令在命令在WHERE中指定刪除的記錄。刪除記錄并不能釋放中指定刪除的記錄。刪除記錄并不能釋放acle中被占中被占用的數據塊表空間,它只是把那些被刪除的數據塊標成用的數據塊表空間,它只是把那些被刪除的數據塊標成unused。如果確實要刪除一個大表里
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論