第三課增刪改insert delete update語句應(yīng)用_第1頁
第三課增刪改insert delete update語句應(yīng)用_第2頁
第三課增刪改insert delete update語句應(yīng)用_第3頁
第三課增刪改insert delete update語句應(yīng)用_第4頁
第三課增刪改insert delete update語句應(yīng)用_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

第三課:增刪改(insert,delete,update)語句應(yīng)用

學(xué)習(xí)要點2.1 INSERT2.2 UPDATE2.3 DELETE空值

空(NULL)值表示數(shù)值未知??罩低ǔ1硎疚粗⒉豢捎没?qū)⒃谝院筇砑拥臄?shù)據(jù)空值在結(jié)果集內(nèi)顯示為(null)

空值不同于空白或零值。沒有兩個相等的空值。不要用比較運算符(例如=或!=)比較兩個空值或?qū)⒖罩蹬c任何其它數(shù)值相比均返回未知,這是因為每個空值均為未知。不能將空值用于區(qū)分表中兩行所需的信息(例如,外鍵或主鍵)測試查詢中的空值,請在WHERE子句中使用ISNULL或ISNOTNULL

消除空值很重要,因為如果包含空值列,某些計算會不準(zhǔn)確IS[NOT]NULL子句語法 :expressionIS[NOT]NULL參數(shù)expression

是任何有效的表達式NOT

指定布爾結(jié)果取反功能 :確定一個給定的表達式是否為NULL返回值如果expression的值是NULL,則ISNULL返回TRUE;否則,返回FALSE如果expression的值是NULL,則ISNOTNULL返回FALSE;否則,返回TRUEISNULL函數(shù)語法 :ISNULL(check_expression,replacement_value)參數(shù)check_expression

將被檢查是否為NULL的表達式replacement_value

在check_expression

為NULL時將返回的表達式功能 :使用指定的替換值替換NULL返回類型返回與check_expression

相同的類型INSERTINSERT[INTO]table_name[(column_list)]VALUES(DEFAULT|NULL|expression}[,...n])|DEFAULTVALUES功能:將新行添加到表或視圖注:1、對于column_list(如果已指定)中或者表中的每個列,都必須有一個數(shù)據(jù)值2、如果對于某列并不存在默認(rèn)值,并且該列允許NULL,那么就插入NULL3、如果INSERT語句違反約束或規(guī)則,或者它有與列的數(shù)據(jù)類型不兼容的值,那么該語句就會失敗IDENTITY(屬性)語法 :IDENTITY[(seed,increment)]注釋

如果在進行添加行操作的表中存在著標(biāo)識列,用SETIDENTITY_INSERTON顯式地輸入標(biāo)識值參數(shù)seed

裝載到表中的第一個行所使用的值increment

增量值默認(rèn)值(1,1)功能 :在表中創(chuàng)建一個標(biāo)識列

UPDATEUPDATEtable_nameSETcolumn_name=expression|DEFAULT|NULLFROM<table_source>[,...n]][WHERE<search_condition>]功能:更改表中的現(xiàn)有數(shù)據(jù)注:如果INSERT語句違反約束或規(guī)則,或者它有與列的數(shù)據(jù)類型不兼容的值,那么該語句就會失敗DELETE

DELETE[FROM]table_name[FROM{<table_source>}[,...n]][WHERE<search_condition>]功能:從表中刪除行練習(xí)題INSERT(1)功能插入值少于列個數(shù)的數(shù)據(jù)表和字段憑證類別表:dsignSQL語句INSERTINTOdsign(csign,isignseq,ctext,itype)VALUES('轉(zhuǎn)',2,'轉(zhuǎn)賬憑證',0)INSERT(2)功能插入與列順序不同的數(shù)據(jù)表和字段憑證類別表:dsignSQL語句INSERTINTOdsign(csign,ctext,isignseq)VALUES('轉(zhuǎn)','轉(zhuǎn)賬憑證',2)INSERT(3)功能將數(shù)據(jù)裝載到帶有標(biāo)識列的表表和字段憑證類別表:dsignSQL語句SETIDENTITY_INSERTdsignONINSERTINTOdsign(i_id,csign,ctext,isignseq)VALUES(2,'轉(zhuǎn)','轉(zhuǎn)賬憑證',2)SETIDENTITY_INSERTdsignOFFINSERT(4)功能使用SELECT裝載數(shù)據(jù)表和字段憑證類別表:dsignSQL語句INSERTINTOdsign(csign,ctext,isignseq)selectcsign,ctext,isignseqfromufdata_999_2007..dsignINSERT(5)功能使用SELECT裝載數(shù)據(jù)表和字段憑證類別表:dsignSQL語句SETIDENTITY_INSERTdsignONINSERTINTOdsign(i_id,csign,isignseq,ctext,itype,iotherused)select*fromUFData_999_2007..dsignSETIDENTITY_INSERTdsignOFFUPDATE(1)功能取消憑證及明細賬表第四會計期間審核人標(biāo)識表和字段憑證及明細賬表:gl_accvouchSQL語句updategl_accvouchsetccheck=nullwhereiperiod=4UPDATE(2)功能將收發(fā)記錄子表的單價重新計算,計算公式為:金額/數(shù)量表和字段收發(fā)記錄子表:rdrecordsSQL語句updaterdrecordssetiUnitCost=iprice/iquantityUPDATE(3)功能業(yè)務(wù)中供應(yīng)商編碼01003的結(jié)算金額在收發(fā)記錄子表的出錯,現(xiàn)將采購結(jié)算的金額重新寫入出錯的金額表和字段收發(fā)記錄主表:rdrecord收發(fā)記錄子表:rdrecords采購結(jié)算單子表:pursettlevouchsUPDATE(3)SQL語句updaterdrecordssetiprice=b.isvpricefromrdrecordsasainnerjoin(selectrdrecords.autoid,rdrecords.iprice,pursettlevouchs.isvpricefromrdrecordsinnerjoinpursettlevouchsonpursettlevouchs.irdsid=rdrecords.autoidinnerjoinrdrecordonrdrecord.id=rdrecords.idwhererdrecord.cvencode='01003'andisvprice>0andabs(rdrecords.iprice-pursettlevouchs.isvprice)>0.000001)asbonb.autoid=a.autoidDELETE(1)功能刪除賬簿套打格式表的所有記錄,然后從演示賬套導(dǎo)入此表記錄表和字段賬簿套打格式表:gl_mybooktypeSQL語句deletefromgl_mybooktypeinsertintogl_mybooktypeselect*fromufdata_999_2007..gl_mybooktypeDELETE(2)功能刪除存貨核算存貨總賬每個倉庫每個存貨每個部門每個會計期間記錄數(shù)大于1并且收入\發(fā)出\結(jié)存數(shù)量和收入\發(fā)出\結(jié)存金額都為NULL的記錄行表和字段存貨核算存貨總賬:ia_summarySQL語句deletefromia_summarywhereimonth>8DELETE(3)功能刪除存貨核算存貨總賬表會計期間大于8的記錄表和字段存貨核算存貨總賬:ia_summary 會計期間:imonthSQL語句deletefromIA_SummaryfromIA_Summaryasarightjoin(selectcwhcode,cinvcode,cDepCode,imonthfromIA_Summarygroupbycwhcode,cinvcode,cDepCode,imonthhavingcount(*)>1)asbonisnull(a.cwhcode,'')=isnull(b.cwhcode,'')anda.cinvcode=b.cinvcodeandisnull(a.cDepCode,'')=isnull(b.cDepCode,'')anda.imonth=b.imonthwhereiInumisnullandionumisnullandinumisnullandiImoneyisnullandioMoneyisnullandimoneyisnullDELETE(4)功能從存貨核算存貨明細賬得到存貨期初并插入庫存總賬表期初表示為:存貨核算存貨明細賬表會計期間為0由統(tǒng)計每個倉庫每個存貨每個批次每個自由項1每個自由項2的收入數(shù)量減去發(fā)出數(shù)量的累計值表和字段存貨核算存貨明細賬:IA_Subsidiary庫存總賬:St_TotalaccountDELETE(1)SQL語句deleteSt_TotalaccountwhereiMonth=1insertintoSt_Totalaccount(cWhCode,cInvCode,cBatch,cFree1,cFree2,iBegi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論