TP5SQL增刪改數(shù)據(jù)_第1頁
TP5SQL增刪改數(shù)據(jù)_第2頁
TP5SQL增刪改數(shù)據(jù)_第3頁
TP5SQL增刪改數(shù)據(jù)_第4頁
TP5SQL增刪改數(shù)據(jù)_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)添加修改刪除數(shù)據(jù)添加修改刪除本章本章目標(biāo)目標(biāo)使用使用TSQL添加數(shù)據(jù)添加數(shù)據(jù)1使用使用TSQL修改數(shù)據(jù)修改數(shù)據(jù)2使用使用TSQL刪除數(shù)據(jù)刪除數(shù)據(jù)3TSQL中的運算符中的運算符43T-SQL的組成 DML(數(shù)據(jù)操作語言)(數(shù)據(jù)操作語言)查詢、插入、刪除和修改數(shù)據(jù)庫中的數(shù)據(jù);SELECT、INSERT、 UPDATE 、DELETE等; DCL(數(shù)據(jù)控制語言)(數(shù)據(jù)控制語言)用來控制存取許可、存取權(quán)限等;GRANT、REVOKE 等; DDL(數(shù)據(jù)定義語言)(數(shù)據(jù)定義語言)用來建立數(shù)據(jù)庫、數(shù)據(jù)庫對象和定義其列CREATE TABLE 、DROP TABLE 等 變量說明、流程控制、功能函數(shù)變量

2、說明、流程控制、功能函數(shù)定義變量、判斷、分支、循環(huán)結(jié)構(gòu)等日期函數(shù)、數(shù)學(xué)函數(shù)、字符函數(shù)、系統(tǒng)函數(shù)等4T-SQL中的運算符運算符含義= =等于等于 大于大于 =大于或等于大于或等于=小于或等于小于或等于不等于不等于! !非非與與C#語言語言中的一樣,很難寫錯中的一樣,很難寫錯5通配符通配符解釋示例_一個字符一個字符A Like C_%任意長度的字符串任意長度的字符串B Like CO_% 括號中所指定范圍內(nèi)的一個字符括號中所指定范圍內(nèi)的一個字符C Like 9W01-2不在括號中所指定范圍內(nèi)的一個字符不在括號中所指定范圍內(nèi)的一個字符D Like %A-D1-26通配符使用說明 通常與通常與LIKE

3、關(guān)鍵字一起來使用關(guān)鍵字一起來使用 可以用在檢查約束中使用可以用在檢查約束中使用LIKE 在后面的查詢語句中還會經(jīng)常使用到在后面的查詢語句中還會經(jīng)常使用到思考:身份證號碼的約束表達式怎么寫?思考:身份證號碼的約束表達式怎么寫?7邏輯表達式邏輯表達式邏輯表達式說明說明示例示例AND邏輯與邏輯與1 AND 1 = ; 1 AND 0 = 0; 0 AND 0 = 0;OR邏輯或邏輯或1 OR 1 = 1; 1OR 0 = 1; 0 OR 0 = 0;NOT邏輯非邏輯非NOT 1 = 0; NOT 0 = 1;NOT (付款方式付款方式 = 信用卡信用卡) OR (信用卡信用卡 陽光卡陽光卡)8講述T

4、-SQL之前語法檢查 執(zhí)行 選擇數(shù)據(jù)庫數(shù)據(jù)庫對象T-SQLT-SQL執(zhí)行執(zhí)行結(jié)果結(jié)果9插入數(shù)據(jù)行 7-1INSERT INTO 列名列名 VALUES INSERT INTO Students (SName,SAddress,SGrade,SEmail,SSEX) VALUES (張青裁,上海松江,6,ZQCS,0) 10插入數(shù)據(jù)行 7-2注意事項注意事項1:1:每次插入一行數(shù)據(jù),不可能只插入半行或者幾列數(shù)據(jù),因每次插入一行數(shù)據(jù),不可能只插入半行或者幾列數(shù)據(jù),因此,插入的數(shù)據(jù)是否有效將按照整行的完整性的要求來檢驗;此,插入的數(shù)據(jù)是否有效將按照整行的完整性的要求來檢驗;INSERT INTO S

5、tudents (SName,SAddress,SGrade,SEmail,SSEX) VALUES (張青裁) 11插入數(shù)據(jù)行 7-3注意事項注意事項2:2:每個數(shù)據(jù)值的數(shù)據(jù)類型、精度和小數(shù)位數(shù)必須與相應(yīng)的列每個數(shù)據(jù)值的數(shù)據(jù)類型、精度和小數(shù)位數(shù)必須與相應(yīng)的列匹配匹配;INSERT INTO Students (SName,SAddress,SGrade,SEmail,SSEX) VALUES (張青裁,上海松江,ZQC,ZQCS, ZG) 12插入數(shù)據(jù)行 7-4注意事項3:不能為標(biāo)識列指定值,因為它的數(shù)字是自動增長的;INSERT INTO Students (SCode,SName,SAd

6、dress,SGrade,SEmail,SSEX) VALUES (32,張青裁,上海松江,6,ZQCS,0) 13插入數(shù)據(jù)行 7-5注意事項注意事項4:4:如果在設(shè)計表的時候就指定了某列不允許為空,則必須插如果在設(shè)計表的時候就指定了某列不允許為空,則必須插入數(shù)據(jù)入數(shù)據(jù);INSERT INTO Students (SAddress,SGrade,SEmail,SSEX) VALUES (上海松江,6,ZQCS,0) 14插入數(shù)據(jù)行 7-6注意事項注意事項5:5:插入的數(shù)據(jù)項,要求符合檢查約束的要求插入的數(shù)據(jù)項,要求符合檢查約束的要求INSERT INTO Students (SName,SAd

7、dress,SGrade,SEmail,SSEX) VALUES (張青裁,上海松江,6,ZQC,0) 15插入數(shù)據(jù)行 7-7注意事項注意事項6:6:具有缺省值的列,具有缺省值的列,可以使用可以使用DEFAULTDEFAULT(缺省)關(guān)鍵字來代(缺?。╆P(guān)鍵字來代替插入的數(shù)值替插入的數(shù)值INSERT INTO Students (SName,SAddress,SGrade,SEmail,SSEX) VALUES (張青裁,DEFAULT,6,ZQCS,0)16插入多行數(shù)據(jù) 4-1INSERT INTO TongXunLu (姓名,地址,電子郵件) SELECT SName,SAddress,SE

8、mailFROM StudentsINSERT INTO (列名)SELECT FROM 17插入多行數(shù)據(jù) 4-2SELECT Students.SName,Students.SAddress,Students.SEmailINTO TongXunLuFROM StudentsSELECT (列名)INTO FROM 猜一猜:該語句可以執(zhí)行兩次嗎?猜一猜:該語句可以執(zhí)行兩次嗎?18插入多行數(shù)據(jù) 4-3SELECT Students.SName,Students.SAddress,Students.SEmail,IDENTITY(int,1,1) As StudentIDINTO TongXun

9、LuEXFROM StudentsSELECT INTO插入多行數(shù)據(jù)的時候,如何插入新的標(biāo)識列?SELECT IDENTITY(數(shù)據(jù)類型,標(biāo)識種子,標(biāo)識增長量) AS 列名INTO 新表FROM 原始表19插入多行數(shù)據(jù) 4-4INSERT STUDENTS (SName,SGrade,SSex)SELECT 測試女生1,7,0 UNIONSELECT 測試女生2,7,0 UNIONSELECT 測試女生3,7,0 UNIONSELECT 測試女生4,7,0 UNIONSELECT 測試女生1,7,0 UNIONSELECT 測試男生2,7,1 UNIONSELECT 測試男生3,7,1 UNI

10、ONSELECT 測試男生4,7,1 UNIONSELECT 測試男生5,7,1INSERT INTO (列名)SELECT UNIONSELECT UNION20更新數(shù)據(jù)行UPDATE SET WHERE UPDATE Students SET SSEX = 0UPDATE Students SET SAddress =北京女子職業(yè)技術(shù)學(xué)校家政班 WHERE SAddress = 北京女子職業(yè)技術(shù)學(xué)校刺繡班UPDATE ScoresSET Scores = Scores + 5WHERE Scores = 9521刪除數(shù)據(jù)行 3-1DELETE FROM WHERE DELETE FROM

11、Students WHERE SName =張青裁河南新鄉(xiāng)趙可以0010016河南新鄉(xiāng)張麗鵑0010015江西南昌雷銅0010014湖南新田吳蘭0010013山東定陶李山0010012. .地址地址姓名姓名學(xué)號學(xué)號989800100160010016數(shù)學(xué)數(shù)學(xué)818100100130010013語文語文676700100120010012語文語文747400100130010013數(shù)學(xué)數(shù)學(xué)888800100120010012數(shù)學(xué)數(shù)學(xué). .分數(shù)分數(shù)學(xué)號學(xué)號科目科目DELETE FROM 學(xué)員信息表 WHERE 學(xué)號 =0010012 22刪除數(shù)據(jù)行 3-2思考:以下的刪除語句可以執(zhí)行嗎?思考:以下的刪除語句可以執(zhí)行嗎?DELETE SCode FROM Students23刪除數(shù)據(jù)行 3-3TRUNCATE TABLE TRUNCATE TABLE StudentsDELETE FROM Students=24總結(jié)SQL(結(jié)構(gòu)化查詢語言結(jié)構(gòu)化查詢語言)是數(shù)據(jù)庫能夠識別的通用指令集是數(shù)據(jù)庫能夠識別的通用指令集SQL Server中的通配符經(jīng)常和中的通配符經(jīng)常和LIKE結(jié)合使用來進行不精確的限制結(jié)合使用來進行不精確的限制WHERE用來限制條

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論