第三課增刪改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ù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

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

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

消除空值很重要,因?yàn)槿绻罩盗校承┯?jì)算會(huì)不準(zhǔn)確IS[NOT]NULL子句語法 :expressionIS[NOT]NULL參數(shù)expression

是任何有效的表達(dá)式NOT

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

將被檢查是否為NULL的表達(dá)式replacement_value

在check_expression

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

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

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

裝載到表中的第一個(gè)行所使用的值increment

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

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

DELETE[FROM]table_name[FROM{<table_source>}[,...n]][WHERE<search_condition>]功能:從表中刪除行練習(xí)題INSERT(1)功能插入值少于列個(gè)數(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)識(shí)列的表表和字段憑證類別表: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)功能取消憑證及明細(xì)賬表第四會(huì)計(jì)期間審核人標(biāo)識(shí)表和字段憑證及明細(xì)賬表:gl_accvouchSQL語句updategl_accvouchsetccheck=nullwhereiperiod=4UPDATE(2)功能將收發(fā)記錄子表的單價(jià)重新計(jì)算,計(jì)算公式為:金額/數(shù)量表和字段收發(fā)記錄子表:rdrecordsSQL語句updaterdrecordssetiUnitCost=iprice/iquantityUPDATE(3)功能業(yè)務(wù)中供應(yīng)商編碼01003的結(jié)算金額在收發(fā)記錄子表的出錯(cuò),現(xiàn)將采購結(jié)算的金額重新寫入出錯(cuò)的金額表和字段收發(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)功能刪除存貨核算存貨總賬每個(gè)倉庫每個(gè)存貨每個(gè)部門每個(gè)會(huì)計(jì)期間記錄數(shù)大于1并且收入\發(fā)出\結(jié)存數(shù)量和收入\發(fā)出\結(jié)存金額都為NULL的記錄行表和字段存貨核算存貨總賬:ia_summarySQL語句deletefromia_summarywhereimonth>8DELETE(3)功能刪除存貨核算存貨總賬表會(huì)計(jì)期間大于8的記錄表和字段存貨核算存貨總賬:ia_summary 會(huì)計(jì)期間: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)功能從存貨核算存貨明細(xì)賬得到存貨期初并插入庫存總賬表期初表示為:存貨核算存貨明細(xì)賬表會(huì)計(jì)期間為0由統(tǒng)計(jì)每個(gè)倉庫每個(gè)存貨每個(gè)批次每個(gè)自由項(xiàng)1每個(gè)自由項(xiàng)2的收入數(shù)量減去發(fā)出數(shù)量的累計(jì)值表和字段存貨核算存貨明細(xì)賬:IA_Subsidiary庫存總賬:St_TotalaccountDELETE(1)SQL語句deleteSt_TotalaccountwhereiMonth=1insertintoSt_Totalaccount(cWhCode,cInvCode,cBatch,cFree1,cFree2,iBegi

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論