版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025正規(guī)商品買賣合同(版)
- 2025年中國包裝容器專用干燥機(jī)械行業(yè)市場前瞻與投資戰(zhàn)略規(guī)劃分析報(bào)告
- 2025年硅酸鎂項(xiàng)目可行性研究報(bào)告
- 2025-2025年中國扁鋼市場發(fā)展策略及投資潛力可行性預(yù)測報(bào)告
- 2024-2025年中國海外代購市場供需格局及未來發(fā)展趨勢報(bào)告
- 2024-2030年中國維生素C顆粒行業(yè)市場深度研究及發(fā)展趨勢預(yù)測報(bào)告
- 汽車橫向穩(wěn)定桿投資建設(shè)項(xiàng)目立項(xiàng)報(bào)告
- 如何設(shè)計(jì)排爆車項(xiàng)目可行性研究報(bào)告評(píng)審方案2025年立項(xiàng)詳細(xì)標(biāo)準(zhǔn)及
- 2025物業(yè)管理保潔服務(wù)合同
- 廣西玉林市博白縣2024年中考語文模擬試卷含答案
- 2024年醫(yī)院副院長工作總結(jié)范文(2篇)
- UL1017標(biāo)準(zhǔn)中文版-2018吸塵器UL中文版標(biāo)準(zhǔn)
- 【MOOC】診斷學(xué)-山東大學(xué) 中國大學(xué)慕課MOOC答案
- 人體寄生蟲表格總結(jié)超全(原蟲部分)
- 政府采購評(píng)審專家考試試題庫(完整版)
- 合作投資酒店意向合同范例
- 2024年度新能源汽車充電物流合同
- 2024年學(xué)校意識(shí)形態(tài)工作總結(jié)模版(3篇)
- 機(jī)械設(shè)備招投標(biāo)授權(quán)委托書模板
- 科研年終總結(jié)匯報(bào)
- 汽車維修安全應(yīng)急預(yù)案范文(5篇)
評(píng)論
0/150
提交評(píng)論