版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第8章 數(shù)據(jù)的更新,作為進(jìn)階篇的開(kāi)始,本章主要講述數(shù)據(jù)更新方面的內(nèi)容。數(shù)據(jù)的更新涉及數(shù)據(jù)修改的的各個(gè)方面,即包括插入新行、更新已有數(shù)據(jù)等邏輯層面的數(shù)據(jù)修改,還包括批量數(shù)據(jù)處理等性能方面的數(shù)據(jù)修改。根據(jù)數(shù)據(jù)修改的主要類(lèi)型,具體可分為以下三部分: 插入-INSERT 修改-UPDATE 刪除-DELETE,8.1 插入-INSERT,INSERT語(yǔ)句用來(lái)向表或視圖中插入新的數(shù)據(jù)或數(shù)據(jù)行,執(zhí)行插入數(shù)據(jù)的語(yǔ)法為: INSERT INTO table_name WITH ( .n ) | view_name| rowset_function_limited ( column_list ) VALUES(
2、 DEFAULT | NULL | expression ,.n ) | derived_table| execute_statement ,8.1.1 插入單行數(shù)據(jù),單行數(shù)據(jù)的插入有兩種方式:一種是不指定列的列表,INSERT語(yǔ)句中的每一個(gè)值與表中同樣順序處的每一列值相匹配;另一種方式是指定列的列表,在VALUES中對(duì)每一列賦予相應(yīng)的值。下面通過(guò)兩個(gè)實(shí)例來(lái)說(shuō)明INSERT語(yǔ)句的兩種不同用法。 1插入完整數(shù)據(jù)行 2插入指定數(shù)據(jù)行,8.1.1 插入單行數(shù)據(jù),8.1.2 插入多行數(shù)據(jù),單獨(dú)使用INSERT語(yǔ)句每次只能插入一行,然而在實(shí)際的數(shù)據(jù)庫(kù)開(kāi)發(fā)過(guò)程中,經(jīng)常會(huì)有一次性插入多條數(shù)據(jù)的業(yè)務(wù)需求。這時(shí)
3、候就要使用另一種批量插入數(shù)據(jù)的方式,即SELECT和INSERT語(yǔ)句的組合,一次輸入多行數(shù)據(jù),語(yǔ)法格式為: INSERT table_name SELECT colum_list FROM table_list WHERE search_conditions,8.1.2 插入多行數(shù)據(jù),8.1.3 技術(shù)提升,在掌握插入語(yǔ)句INSERT的基礎(chǔ)知識(shí)之后,下面介紹一些高級(jí)應(yīng)用。 1SELECT INTO語(yǔ)句的使用 2INSERT EXEC語(yǔ)句的使用 3.帶有OUTPUT的INSERT,8.1.3 技術(shù)提升,8.2 修改-UPDATE,UPDATE語(yǔ)句用來(lái)修改表中已經(jīng)存在的數(shù)據(jù),可以一次修改一條數(shù)據(jù)中的
4、值,也可以同時(shí)修改多條數(shù)據(jù)的值。UPDATE語(yǔ)句的語(yǔ)法如下。 UPDATE table_name SET | column_name = | expression | DEFAULT | NULL | ,n | FROM table_name, WHERE,8.2.1 修改單行數(shù)據(jù),單行數(shù)據(jù)的修改中,可以修改不止一列的內(nèi)容,只需要子在要修改的列后加入分隔符“,”,然后加上列一個(gè)列的表達(dá)式即可。,8.2.2 修改多行數(shù)據(jù),實(shí)際的業(yè)務(wù)處理過(guò)程中,有時(shí)需要同時(shí)更新整個(gè)表的某些數(shù)據(jù)列,或者是符合某條件的數(shù)據(jù)列。比如所有的學(xué)生同時(shí)注冊(cè),或者男女生分別住不同宿舍樓,都需要同時(shí)更改或者設(shè)置多行數(shù)據(jù)的值。具體
5、的操作如下: 1修改整個(gè)表的某列數(shù)據(jù) 2修改部分行的數(shù)據(jù),8.2.2 修改多行數(shù)據(jù),8.2.3 技術(shù)提升,除了基本的T-SQL所支持的標(biāo)準(zhǔn)UPDATE,SQL Server 2005還提供了幾種用于數(shù)據(jù)修改的更為高級(jí)的操作語(yǔ)言,它們的優(yōu)化程度更高,實(shí)現(xiàn)功能更為豐富。包括基于級(jí)聯(lián)的UPDATE、帶有OUTPUT的UPDATE和UPDATE賦值語(yǔ)句。 需要注意的是,在使用OUTPUT子句把輸入保存到一個(gè)表時(shí),不會(huì)激活該表的觸發(fā)器或者CHECK約束,同樣不會(huì)參與任何一側(cè)的外鍵約束。如果這時(shí)需要激活目標(biāo)表的觸發(fā)器或CHECK約束,可以把輸入保存到臨時(shí)表或表變量,然后在復(fù)制到目標(biāo)表。,8.3 刪除數(shù)據(jù),
6、DELETE語(yǔ)句用來(lái)刪除數(shù)據(jù)表中的數(shù)據(jù),可以一次性刪除一條或多條數(shù)據(jù),也可以一次性刪除整個(gè)表中的全部數(shù)據(jù)。 DELETE語(yǔ)句的語(yǔ)法如下。 DELETE table_name FROM table_name,n WHERE | | DELETE語(yǔ)句中關(guān)鍵部分的含義如下。 table_name:指要需要?jiǎng)h除數(shù)據(jù)的的表名稱(chēng),可以是一個(gè)表或多個(gè)表。 search_conditon:指定表刪除數(shù)據(jù)需符合的條件。,8.3.1 刪除部分?jǐn)?shù)據(jù),下面使用具體實(shí)例展示刪除部分?jǐn)?shù)據(jù)的方法: (1)打開(kāi)SSMS的查詢(xún)窗口。 (2)在查詢(xún)窗口中輸入如下所示的代碼。 USEUniversity SELECT * FROM
7、 studentInfo GO DELETE FROM studentInfo WHERE stuID = 2009001 GO SELECT * FROM studentInfo (3)執(zhí)行后觀察圖8.8所示結(jié)果,執(zhí)行語(yǔ)句“DELETE FROM studentInfo WHERE stuID = 2009001”后,stuID為2009001的數(shù)據(jù)已經(jīng)不存在。,8.3.1 刪除部分?jǐn)?shù)據(jù),8.3.2 刪除表中所有數(shù)據(jù),下面使用具體實(shí)例展示刪除表中所有數(shù)據(jù)的方法: (1)打開(kāi)SSMS的查詢(xún)窗口。 (2)在查詢(xún)窗口中輸入如下所示的代碼。 USEUniversity SELECT * FROM t
8、empStuInfo GO DELETE tempStuInfo GO SELECT * FROM tempStuInfo (3)執(zhí)行后觀察圖8.9所示結(jié)果,在表名稱(chēng)后不加任何限定條件,將刪除表中所有的數(shù)據(jù)記錄。該語(yǔ)句一般用于數(shù)據(jù)的重寫(xiě)。,8.3.2 刪除表中所有數(shù)據(jù),8.4 小結(jié),本章重點(diǎn)講述了TSQL中數(shù)據(jù)更新語(yǔ)句的用法,主要包括數(shù)據(jù)添加、數(shù)據(jù)修改以及數(shù)據(jù)刪除語(yǔ)句的使用,讀者要能夠根據(jù)實(shí)際需要對(duì)數(shù)據(jù)作出相應(yīng)的更新操作。 INSERT語(yǔ)句用來(lái)向表或視圖中插入新的數(shù)據(jù)或數(shù)據(jù)行,其中要插入的數(shù)據(jù)值可以直接寫(xiě)入,也可以使用SELECT語(yǔ)句從其他的數(shù)據(jù)源獲取數(shù)據(jù),特別需要注意的是在插入指定列的時(shí)候,插入列的數(shù)據(jù)類(lèi)型與個(gè)數(shù)要和指定列的數(shù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025廣告合作經(jīng)營(yíng)合同
- 商業(yè)計(jì)劃書(shū)撰寫(xiě)與助學(xué)貸款申請(qǐng)技巧
- 課題申報(bào)參考:流域與特殊地理區(qū)域生態(tài)環(huán)境保護(hù)法律問(wèn)題研究
- 科技醫(yī)療的發(fā)展趨勢(shì)及挑戰(zhàn)
- 未來(lái)工作趨勢(shì)與職業(yè)路徑規(guī)劃的思考
- 室內(nèi)模擬射擊與射箭場(chǎng)設(shè)備出租考核試卷
- 2025年新世紀(jì)版九年級(jí)歷史下冊(cè)階段測(cè)試試卷含答案
- 2025年湘師大新版八年級(jí)地理下冊(cè)月考試卷含答案
- 2025年新世紀(jì)版選修6歷史下冊(cè)月考試卷含答案
- 2025年人民版必修3歷史下冊(cè)月考試卷含答案
- 課題申報(bào)書(shū):GenAI賦能新質(zhì)人才培養(yǎng)的生成式學(xué)習(xí)設(shè)計(jì)研究
- 2024年江蘇省中醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 駱駝祥子-(一)-劇本
- 全國(guó)醫(yī)院數(shù)量統(tǒng)計(jì)
- 《中國(guó)香文化》課件
- 2024年醫(yī)美行業(yè)社媒平臺(tái)人群趨勢(shì)洞察報(bào)告-醫(yī)美行業(yè)觀察星秀傳媒
- 第六次全國(guó)幽門(mén)螺桿菌感染處理共識(shí)報(bào)告-
- 天津市2023-2024學(xué)年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 經(jīng)濟(jì)學(xué)的思維方式(第13版)
- 盤(pán)錦市重點(diǎn)中學(xué)2024年中考英語(yǔ)全真模擬試卷含答案
- 背景調(diào)查報(bào)告
評(píng)論
0/150
提交評(píng)論