




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、SQLSERVER數(shù)據(jù)庫基礎(chǔ)數(shù)據(jù)庫基礎(chǔ)第三章 數(shù)據(jù)的增、修改和刪除2021-12-311中國職業(yè)教育聯(lián)盟課程體系中國職業(yè)教育聯(lián)盟課程體系中國職業(yè)教育聯(lián)盟課程體系成就百萬精英成就百萬精英2021-12-31中國職業(yè)教育聯(lián)盟課程體系2相關(guān)回顧 1、主鍵用來實施( )2、建立數(shù)據(jù)庫表之間的主外鍵關(guān)系是為了維護數(shù)據(jù)庫的哪種 完整性? 參照完整性參照完整性引用完整性引用完整性3、年齡信息、性別信息分別采用哪種數(shù)據(jù)類型存儲? 年齡: 、性別:4、限制年齡age在18-40歲之間的檢查約束表達式如何寫? age = 18 and age=40intbit或charA.實體完整性約束實體完整性約束 B.引用完
2、整性約束引用完整性約束 C.域完整性約束域完整性約束 D.自定義完整性約束自定義完整性約束 A2021-12-31中國職業(yè)教育聯(lián)盟課程體系3相關(guān)回顧 5、限制 電話最多只能是11位,應(yīng)該用什么約束?表達式應(yīng)該怎么寫? 6、假設(shè)Course表是主表,Student個是從表,需要建立他們的主外鍵關(guān)系,則( );A、在設(shè)計、在設(shè)計Course表的時候進入到關(guān)系的設(shè)計表的時候進入到關(guān)系的設(shè)計B、在設(shè)計、在設(shè)計Student表的時候進入到關(guān)系的設(shè)計表的時候進入到關(guān)系的設(shè)計C、 Student表和表和Course表外鍵名稱必須一樣表外鍵名稱必須一樣D、 Student表主鍵和表主鍵和Course表外鍵必須
3、是自動增長數(shù)據(jù)類型表外鍵必須是自動增長數(shù)據(jù)類型check 約束約束 len(phone) 、=、=2021-12-31中國職業(yè)教育聯(lián)盟課程體系6本章任務(wù)實現(xiàn)對部門信息表實現(xiàn)對部門信息表deptInfo進行添加、刪除和修改數(shù)據(jù)。進行添加、刪除和修改數(shù)據(jù)。2021-12-31中國職業(yè)教育聯(lián)盟課程體系7l 了解什么是了解什么是SQL語言語言l 熟練使用熟練使用SQL命令添加數(shù)據(jù)命令添加數(shù)據(jù)l 熟練使用熟練使用SQL命令修改數(shù)據(jù)命令修改數(shù)據(jù)l 熟練使用熟練使用SQL命令刪除數(shù)據(jù)命令刪除數(shù)據(jù)本章目標(biāo)2021-12-31中國職業(yè)教育聯(lián)盟課程體系8什么是SQL1、SQL的定義的定義lSQL的全稱是結(jié)構(gòu)化查詢
4、語言(的全稱是結(jié)構(gòu)化查詢語言(Structured Query Language),是一門),是一門ANSI的標(biāo)準(zhǔn)計算機語言,用來的標(biāo)準(zhǔn)計算機語言,用來訪問和操作數(shù)據(jù)庫系統(tǒng)。訪問和操作數(shù)據(jù)庫系統(tǒng)。 2021-12-31中國職業(yè)教育聯(lián)盟課程體系9為什么要使用SQLl應(yīng)用程序需要通過應(yīng)用程序需要通過SQL語句才能與數(shù)據(jù)庫打交道。語句才能與數(shù)據(jù)庫打交道。lSQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學(xué),得到了非常廣語言結(jié)構(gòu)簡潔,功能強大,簡單易學(xué),得到了非常廣泛的應(yīng)用,成為了數(shù)據(jù)庫操作的必備語言。泛的應(yīng)用,成為了數(shù)據(jù)庫操作的必備語言。2021-12-31中國職業(yè)教育聯(lián)盟課程體系10如何操作SQL命令數(shù)據(jù)庫對
5、象數(shù)據(jù)庫對象執(zhí)行執(zhí)行語法檢查語法檢查選擇數(shù)據(jù)庫選擇數(shù)據(jù)庫SQL命令命令執(zhí)行結(jié)果執(zhí)行結(jié)果2021-12-31中國職業(yè)教育聯(lián)盟課程體系11使用INSERT插入數(shù)據(jù)行表結(jié)構(gòu)如下表結(jié)構(gòu)如下其中deptId為部門編號,主鍵列,并且是標(biāo)識列deptName表示部門名稱,默認值為“學(xué)術(shù)部”remark表示部門備注,可以為空2021-12-31中國職業(yè)教育聯(lián)盟課程體系12INSERT語法在SQL語句中,可以通過INSERTVALUES語句來實現(xiàn)數(shù)據(jù)的插入。它一次性向表中插入一條數(shù)據(jù),可以整行插入,也可以部分插入。如果沒有特定列,則認為是整行插入。其語法如下:例如: INSERT INTO 列名列名 VALUE
6、S INSERT INTO deptInfo(deptName,remark) VALUES (學(xué)術(shù)部學(xué)術(shù)部, 保證學(xué)員學(xué)習(xí)專業(yè)技能保證學(xué)員學(xué)習(xí)專業(yè)技能) 2021-12-31中國職業(yè)教育聯(lián)盟課程體系13插入自動標(biāo)識列自動標(biāo)識列由系統(tǒng)自動產(chǎn)生,所以在增加時不需要手工添加。運行效果如:設(shè)置自動標(biāo)識列:INSERT INTO deptInfo(deptName,remark) VALUES (學(xué)術(shù)部學(xué)術(shù)部, 負責(zé)教學(xué)負責(zé)教學(xué)) 標(biāo)識列標(biāo)識列2021-12-31中國職業(yè)教育聯(lián)盟課程體系14包含默認值的數(shù)據(jù)插入直接使用DEFAULT關(guān)鍵字表示。運行效果如:設(shè)置默認值: INSERT INTO dept
7、Info(deptName,remark) VALUES (DEFAULT, 負責(zé)教學(xué)負責(zé)教學(xué)) 2021-12-31中國職業(yè)教育聯(lián)盟課程體系15NULL值的插入NULL值就是空值,既不為0,也不為空格。表示記錄的那一列根本不存在數(shù)據(jù),直接用NULL表示便可。運行效果如:設(shè)置NULL值:INSERT INTO deptInfo(deptName,remark) VALUES (就業(yè)部就業(yè)部,NULL) 2021-12-31中國職業(yè)教育聯(lián)盟課程體系16插入唯一值唯一(UNIQUE)約束,要求該列中的值必須是完全唯一的,并且只能出現(xiàn)一次。運行效果如: INSERT INTO deptInfo(de
8、ptName,remark) VALUES (就業(yè)部就業(yè)部, 負責(zé)學(xué)員的就業(yè)負責(zé)學(xué)員的就業(yè)) 數(shù)據(jù)表數(shù)據(jù)表deptInfo中已存在為中已存在為“就就業(yè)部業(yè)部”的記錄。的記錄。2021-12-31中國職業(yè)教育聯(lián)盟課程體系17小結(jié)1-2 在使用INSERT語句的時候要注意以下幾點:插入的數(shù)據(jù)類型應(yīng)與字段的數(shù)據(jù)類型相同數(shù)據(jù)的大小應(yīng)在列規(guī)定的范圍內(nèi)在VALUES中,列出的數(shù)據(jù)位置必須與字段的排列位置相對應(yīng)。如果表名后面沒有指定屬性列表,那么待插入的常量值的順序必須與表中定義屬性列的順序一樣。2021-12-31中國職業(yè)教育聯(lián)盟課程體系18UNION一次增加多行數(shù)據(jù)使用UNION關(guān)鍵字,實現(xiàn)一次增加多行
9、數(shù)據(jù)。語法如下:例如:INSERT INTO 列名列名 SELECT UNIONSELECT INSERT INTO deptInfo(deptName,remark)SELECT 就業(yè)部,負責(zé)學(xué)員就業(yè)問題 UNIONSELECT 教質(zhì)部,管理學(xué)員生活上的問題 UNIONSELECT 學(xué)術(shù)部,負責(zé)學(xué)員教學(xué)問題最后一個最后一個SELECT 子句沒有子句沒有UNION關(guān)關(guān)鍵字。鍵字。在使用在使用union增加數(shù)據(jù)時,要求不能使用增加數(shù)據(jù)時,要求不能使用DEFAULT來增加來增加帶有默認值的列。帶有默認值的列。2021-12-31中國職業(yè)教育聯(lián)盟課程體系19使用UPDATE更新數(shù)據(jù)行為什么要更新數(shù)據(jù)
10、? 當(dāng)數(shù)據(jù)錄入后,發(fā)現(xiàn)數(shù)據(jù)有錯誤等原因需要進行修改。這 個時候怎樣修改呢? 在SQL語句中,提供了UPDATE語句實現(xiàn)數(shù)據(jù)修改功能。語法格式如下: UPDATE SET WHERE 2021-12-31中國職業(yè)教育聯(lián)盟課程體系20修改整張數(shù)據(jù)表在UPDATE的語法中,如果沒有WHERE子句,則表示修改整張表的數(shù)據(jù)。修改前與修改后的數(shù)據(jù)對比: UPDATE deptInfo SET deptName= 學(xué)術(shù)部學(xué)術(shù)部,remark = 負責(zé)教學(xué)負責(zé)教學(xué)修改后修改后修改前修改前2021-12-31中國職業(yè)教育聯(lián)盟課程體系21WHERE子句修改數(shù)據(jù)表當(dāng)數(shù)據(jù)不小心錄入錯誤時,需要對特定的行進行修改。那就
11、要使用WHERE子句。例如:執(zhí)行修改的SQL語句如: UPDATE deptInfo SET deptName= 學(xué)術(shù)部學(xué)術(shù)部,remark = 負責(zé)教學(xué)負責(zé)教學(xué) WHERE deptId = 12021-12-31中國職業(yè)教育聯(lián)盟課程體系22UPDATE修改單列數(shù)據(jù)UPDATE可以修改整張數(shù)據(jù)表,也可以修改單列或者多列數(shù)據(jù),還可以修改單行或多行。例如:執(zhí)行修改的SQL語句如: UPDATE deptInfo SET remark = 市場部市場部 WHERE deptId = 22021-12-31中國職業(yè)教育聯(lián)盟課程體系23小結(jié)3編寫編寫SQL語句,更新語句,更新deptInfo表中所有部
12、門的備注信表中所有部門的備注信息為息為“重慶足下重慶足下”;然后再將學(xué)術(shù)部的備注信息;然后再將學(xué)術(shù)部的備注信息為為“技高為師,身正為范技高為師,身正為范”。參考代碼如下:參考代碼如下:UPDATE deptInfo SET remark = 重慶足下重慶足下UPDATE deptInfo SET remark = 技高為師,身正為范技高為師,身正為范 WHERE deptName = 學(xué)術(shù)部學(xué)術(shù)部更新所有部門的備注更新所有部門的備注信息為信息為“重慶足下重慶足下”將學(xué)術(shù)部的備注信息為將學(xué)術(shù)部的備注信息為“技高為師,身正為范技高為師,身正為范”2021-12-31中國職業(yè)教育聯(lián)盟課程體系24刪除
13、數(shù)據(jù)行為什么要刪除數(shù)據(jù)? 數(shù)據(jù)有一個產(chǎn)生、發(fā)展和淘汰的過程,隨著時間的推移,有 些數(shù)據(jù)需要進行淘汰。對數(shù)據(jù)庫來說,淘汰就意味著刪除。在SQL語句中,提供DELETE語句實現(xiàn)數(shù)據(jù)的刪除功能。其語法如下: DELETE FROM WHERE 2021-12-31中國職業(yè)教育聯(lián)盟課程體系25刪除單行數(shù)據(jù)在部門表中刪除部門編號為2的記錄。例如:執(zhí)行刪除的SQL語句如: DELETE FROM deptInfo WHERE deptId = 2數(shù)據(jù)被刪除數(shù)據(jù)被刪除2021-12-31中國職業(yè)教育聯(lián)盟課程體系26刪除多行數(shù)據(jù)在部門表中刪除名稱為“學(xué)術(shù)部”的記錄。例如:執(zhí)行刪除的SQL語句如: DELETE
14、 FROM deptInfo WHERE deptName = 學(xué)術(shù)部學(xué)術(shù)部刪除多行刪除多行2021-12-31中國職業(yè)教育聯(lián)盟課程體系27刪除所有數(shù)據(jù)如果要部門表中的所有記錄。例如:執(zhí)行刪除的SQL語句如: DELETE FROM deptInfo如果如果DELETE語句沒有語句沒有WHERE子句,則表示刪除表的所有數(shù)據(jù)。子句,則表示刪除表的所有數(shù)據(jù)。數(shù)據(jù)雖然被完全刪除了,但是不能刪除表的結(jié)構(gòu)。數(shù)據(jù)雖然被完全刪除了,但是不能刪除表的結(jié)構(gòu)。2021-12-31中國職業(yè)教育聯(lián)盟課程體系28小結(jié)4-1以下的刪除語句可以執(zhí)行嗎?以下的刪除語句可以執(zhí)行嗎?DELETE deptName FROM de
15、ptInfo語法格式語法格式不正確不正確DELETE FROM deptInfo2021-12-31中國職業(yè)教育聯(lián)盟課程體系29小結(jié)4-2 在使用DELETE語句的時候要注意以下幾點: DELETE語句不能刪除單個字段的值,只能刪除整行數(shù)據(jù)。 使用DELETE語句只能刪除在表中的數(shù)據(jù),不能刪除表本身。 如果這張表有外鍵關(guān)聯(lián),那么從這張表中刪除記錄將引起其他表的參照完整性問題,需要時刻注意。2021-12-31中國職業(yè)教育聯(lián)盟課程體系30用TRUNCATE刪除數(shù)據(jù)在SQL中,還提供了TRUNCATE TABLE語句來刪除表中的所有數(shù)據(jù)。其語法如下:例如:TRUNCATE TABLE TRUNCA
16、TE TABLE deptInfoTRUNCATE TABLETRUNCATE TABLE語句比用語句比用DELETEDELETE語句執(zhí)行效率高,因為語句執(zhí)行效率高,因為TRUNCATE TABLETRUNCATE TABLE語句是一次性完成刪除與表有關(guān)的所有數(shù)據(jù)語句是一次性完成刪除與表有關(guān)的所有數(shù)據(jù)頁的操作。并且不更新事務(wù)處理日志,刪除后不能夠使用事務(wù)出頁的操作。并且不更新事務(wù)處理日志,刪除后不能夠使用事務(wù)出來日志恢復(fù)數(shù)據(jù)。來日志恢復(fù)數(shù)據(jù)。2021-12-31中國職業(yè)教育聯(lián)盟課程體系31小結(jié)5 使用TRUNCATE與DELETE語句都會刪除表內(nèi)的數(shù)據(jù)。 使用TRUNCATE與DELETE語句的區(qū)別: TRUNCATE TABLE的效率比DELETE語句的效率高。 TRUNCATE TABLE語句不能刪除參與索引視圖的表,而DELETE語句可以刪除。2021-12-31中國職業(yè)教育聯(lián)盟課程體系32總結(jié)1、寫刪除語句時,可以不要、寫刪除語句時,可以不要where條件嗎?條件嗎? 2、向表中插入數(shù)據(jù)時,如果某個列有默認值,要使用這個默、向表中插入數(shù)據(jù)時,如果某個列有默認值,要使用這個默認值,應(yīng)該怎么做?認值,應(yīng)該怎么做? 可以,但這樣會刪除表中所有
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 年度服務(wù)合同范本
- epc工程廉政合同范本
- 保溫氈合同范本
- 合租經(jīng)營協(xié)議合同范本
- 廠區(qū)維修電車合同范本
- 買房包干合同范例
- 原車主抵押合同范本
- 輪胎店銷售合同范本
- 醫(yī)療場所合作合同范本
- 勞動作合同范例備案
- DLT5210.4-2018熱工施工質(zhì)量驗收表格
- 醫(yī)院實習(xí)護士轉(zhuǎn)科表
- 2023年最新的郭氏宗祠的對聯(lián)大全
- 《中國古代文學(xué)史》宋代文學(xué)完整教學(xué)課件
- 新部編人教版四年級下冊道德與法治全冊教案(教學(xué)設(shè)計)
- 物業(yè)服務(wù)企業(yè)市場拓展戰(zhàn)略規(guī)劃課件
- 2018年青海大學(xué)碩士論文格式模板
- 四年級道德與法治從中國制造到中國創(chuàng)造
- 兒童跌倒評估量表(Humpty-Dumpty)
- 南瓜套種玉米高產(chǎn)栽培技術(shù)-文檔資料
- 鑄件常見缺陷(圖文并貌)
評論
0/150
提交評論