課程數(shù)據(jù)庫基礎(chǔ)應(yīng)用sql severcore_第1頁
課程數(shù)據(jù)庫基礎(chǔ)應(yīng)用sql severcore_第2頁
課程數(shù)據(jù)庫基礎(chǔ)應(yīng)用sql severcore_第3頁
課程數(shù)據(jù)庫基礎(chǔ)應(yīng)用sql severcore_第4頁
課程數(shù)據(jù)庫基礎(chǔ)應(yīng)用sql severcore_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第四章數(shù)據(jù)處理目標(biāo)了解SQL深入掌握SQL語言的DML命令語句的使用使用INSERT對數(shù)據(jù)庫表新增記錄使用UPDATE修改數(shù)據(jù)庫表記錄使用DELET刪除表中的記錄等概述、專業(yè)術(shù)語數(shù)據(jù)庫是用來存放應(yīng)用數(shù)據(jù)的倉庫,對數(shù)據(jù)的操作都是通過SQL語言的DML命令語句來完成的本章的內(nèi)容將講述SQLServer數(shù)據(jù)庫的SQL語言概述及SQL的DML語句操作SQL概述SQL—結(jié)構(gòu)化查詢語言SQL的標(biāo)準(zhǔn)SQL89SQL92SQL99SQL概述SQL語言的特點(diǎn)一體化的語言,包括數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和數(shù)據(jù)控制的功能高度非過程化的語言語言簡潔,切近英語自然語言可以直接以命令方式交互使用,也可以嵌入到應(yīng)用程序中SQL概述SQL語言分類數(shù)據(jù)查詢(SELECT):用于檢索數(shù)據(jù)庫數(shù)據(jù)數(shù)據(jù)定義(DDL):用于建立、刪除修改數(shù)據(jù)庫對象CREATE、DROP、ALTER數(shù)據(jù)操縱(DML):用于改變數(shù)據(jù)庫數(shù)據(jù)INSERT--增加新數(shù)據(jù)UPDATE--修改已有數(shù)據(jù)DELETE--刪除已有數(shù)據(jù)數(shù)據(jù)控制(DCL):用于執(zhí)行權(quán)限的授權(quán)和回收工作GRANT--授權(quán)REVOKE--回收權(quán)限SQL語言的核心是查詢--SELECTSQL概述SQL語句編寫規(guī)則SQL關(guān)鍵字不區(qū)分大小寫對象名和列名不區(qū)分大小寫字符和日期值區(qū)分大小寫一條SQL語句可單行書寫,也可多行書寫。使用縮進(jìn)和跳格提高可讀性SQL概述T-SQL簡介T-SQL語言是TransactSQL的縮寫,是微軟公司對ANSI標(biāo)準(zhǔn)的SQL語言的一種擴(kuò)展,是一種動(dòng)態(tài)數(shù)據(jù)庫編程語言,專用于MircrosoftSQLServer的數(shù)據(jù)驅(qū)動(dòng)T-SQL提供如下的命令:創(chuàng)建和管理數(shù)據(jù)庫對象。訪問和修改數(shù)據(jù)。數(shù)據(jù)聚合。管理安全性和權(quán)限。使用INSERT新增數(shù)據(jù)庫記錄使用INSERT命令語句的語法規(guī)則INSERT[INTO]{table_name[WITH(<table_hint_limited>[…n])]|view_name|rowset_function_limlted}{[column_list]{VALUES({DEFAULT|NULL|expression}[…n])|derived_table|execute_statement}}|DEFAULTVALUES

INTO:可用在INSERT和目標(biāo)表之間。table_name:需要插入數(shù)據(jù)的目標(biāo)表。view_name:視圖的名稱,該視圖必須是可以更新的。column_list:要在其中插入數(shù)據(jù)的一列或多列的名稱列表。VALUES:為column_list列表中的各列指定值。使用INSERT新增數(shù)據(jù)庫記錄給表的所有列增加數(shù)據(jù)例:往EBuy數(shù)據(jù)庫表customer中增加記錄首先確定需要輸入的數(shù)據(jù)字段然后確定需要輸入的客戶數(shù)據(jù)表customer輸入的數(shù)據(jù)字段輸入值客戶帳號(hào)1001客戶密碼888888客戶姓名張飛客戶性別1電子郵箱

聯(lián)系電話

地址浦東、金橋鎮(zhèn)、x1888號(hào)郵政編碼200109身份證號(hào)098210210111111110使用INSERT新增數(shù)據(jù)庫記錄打開“新查詢編輯器窗口”,輸入如圖所示INSERT語句演示在表中插入記錄使用INSERT新增數(shù)據(jù)庫記錄給表的部分列增加數(shù)據(jù)例:往表customer中插入一條記錄,其中“電子郵箱”和“郵政編碼”不填入數(shù)據(jù)輸入的數(shù)據(jù)字段輸入值客戶帳號(hào)1002客戶密碼888888客戶姓名關(guān)于客戶性別1電子郵箱聯(lián)系電址濱海、河?xùn)|區(qū)、x1889號(hào)郵政編碼身份證號(hào)688210210111111190表customer使用INSERT新增數(shù)據(jù)庫記錄在查詢編輯器窗口輸入INSERT語句使用INSERT新增數(shù)據(jù)庫記錄DEFAULT約束對數(shù)據(jù)庫增加記錄的影響從網(wǎng)上電子商城下商品購買訂單,需要往Orders表里頭增加數(shù)據(jù)記錄輸入的數(shù)據(jù)字段輸入值訂單號(hào)1客戶號(hào)1001商品號(hào)8001數(shù)量付款金額10000.00付款方式現(xiàn)金日期2006-10-27是否確認(rèn)1是否派貨1表orders數(shù)量字段使用默認(rèn)值使用INSERT新增數(shù)據(jù)庫記錄在查詢編輯器窗口輸入INSERT語句查詢結(jié)果窗口使用INSERT新增數(shù)據(jù)庫記錄主鍵對新增數(shù)據(jù)庫數(shù)據(jù)記錄的影響例:往orders表里再增加的一條記錄,包含ordid主鍵字段數(shù)據(jù)“1”輸入的數(shù)據(jù)字段輸入值訂單號(hào)1客戶號(hào)1002商品號(hào)8002數(shù)量50付款金額10000.00付款方式現(xiàn)金日期2006-10-26是否確認(rèn)0是否派貨0表orders使用INSERT新增數(shù)據(jù)庫記錄查詢編輯器窗口輸入INSERT語句并執(zhí)行執(zhí)行時(shí)出錯(cuò),主鍵字段不能重復(fù)使用INSERT新增數(shù)據(jù)庫記錄其他約束對新增數(shù)據(jù)庫記錄的影響外鍵約束檢查約束唯一約束非空約束查詢新增數(shù)據(jù)在查詢編輯器窗口輸入

select*from

表名可以查看前面所做操作的結(jié)果使用UPDATE更新記錄使用INSERT命令語句的語法規(guī)則UPDATE{tablename[WITH](<table_hintlimited>[..n]|view_name|rowset_function_limited}SET{column_name={EXPRESSION|DEFAULT|NULL}|@variable=expression|@variable=column=expression}[…n]{{[FROM{<table_source>[…n]][WHERE<search-condition>]}|WHERECURRENTOF{{[GLOBAL]cursor_name}|cursor_variable_name}]}

table_name:需要修改數(shù)據(jù)的表的名稱SET:指定要修改的列或變量名稱的列表column_name={EXPRESSION|DEFAULT|NULL}

由表達(dá)式的值、默認(rèn)值或空值去修改指定的列值WHERE<search-condition>:指明只對滿足條件的行進(jìn)行修改,若省略該子句則對表中所有行作修改使用UPDATE更新記錄更新數(shù)據(jù)庫表中所有的行例:修改customer表中的cuspassword(客戶密碼)為統(tǒng)一的初始密碼“999999”使用UPDATE更新記錄更新數(shù)據(jù)庫表中特定的行例:把customer表中cusid(客戶號(hào))為“1001”的cuspassword(客戶密碼)修改為“666666”使用UPDATE更新記錄更新數(shù)據(jù)庫表中多個(gè)數(shù)據(jù)列例:把customer表中cusid(客戶號(hào))為“1001”的cuspassword(客戶密碼)改為“666666”,同時(shí)修改其“郵件地址”為“”使用UPDATE更新記錄更新含有約束的列的數(shù)據(jù)值 在對數(shù)據(jù)庫數(shù)據(jù)作修改的時(shí)候,如果UPDATE語句違反了完整性約束,則更新將會(huì)失敗并顯示一條錯(cuò)誤消息使用DELETE刪除數(shù)據(jù)DELETE命令語句的語法規(guī)則DELETE[FROM]{table_nameWITH{<table_hint_limited>[…n]}|view_name|rowset_function_limited}[FROM{<table_spirce>}[…n]][WHERE{<search_condition>|{[CORRENTOF{[GLOBAL]cursor_name]}}]使用DELETE刪除數(shù)據(jù)例:刪除以上客戶號(hào)為“測試2”的數(shù)據(jù)記錄使用DELETE刪除數(shù)據(jù)使用DELETE刪除整個(gè)表數(shù)據(jù)例:把customer

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論