用SQL語句操作數(shù)據(jù).doc_第1頁
用SQL語句操作數(shù)據(jù).doc_第2頁
用SQL語句操作數(shù)據(jù).doc_第3頁
用SQL語句操作數(shù)據(jù).doc_第4頁
用SQL語句操作數(shù)據(jù).doc_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

第8章 用SQL語句操作數(shù)據(jù)1 SQL語言主要有以下幾部分組成。1. DML(Date Manipulation Language,數(shù)據(jù)操作語言):用來插入,修改和刪除數(shù)據(jù)庫中的數(shù)據(jù),如insert,update和delete等。2. DDL(Date Definition Language,數(shù)據(jù)定義語言):用來建立數(shù)據(jù)庫,數(shù)據(jù)庫對象和定義其列,大部分是以create開頭的命令,如create table ,create view及select等3. DQL(Date Query Language,數(shù)據(jù)查詢語言):用來對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行查詢,如select 等4. DCL(Date Control Language,數(shù)據(jù)控制語言):用來控制數(shù)據(jù)庫組件的存取許可,存取權(quán)限等,如grant,revoke等除此之外,T-SQL還包括變量說明,內(nèi)部函數(shù)等其他的命令。2 SQL中的 運(yùn)算符在SQL中 ,常用的幾種運(yùn)算符有算數(shù)運(yùn)算符,賦值運(yùn)算符,比較運(yùn)算符和邏輯運(yùn)算符1. 算術(shù)運(yùn)算符算數(shù)運(yùn)算符包括:+(加)-(減)*(乘)/(除)%(模)2. 賦值運(yùn)算符SQL有一個賦值運(yùn)算符,即“=”(等號),用于講一個書或變量或表達(dá)式賦值給另一變量3. 比較運(yùn)算符比較運(yùn)算符用來判斷兩個表達(dá)式的大小關(guān)系,除了text,next或image數(shù)據(jù)類型的表達(dá)式外,比較運(yùn)算符幾乎樂意用于其他所有的表達(dá)式比較運(yùn)算符包括:=(等于) (大于) (小于) (不等于) =(大于等于) =(小于等于) !=(不等于)比較運(yùn)算符計算結(jié)果為布爾數(shù)據(jù)類型,并根據(jù)測試條件的輸出結(jié)果返回true或false。4. 邏輯運(yùn)算符邏輯運(yùn)算符用來對某個條件進(jìn)行判斷,以獲得判斷條件的真假。T-SQL中的邏輯運(yùn)算符運(yùn)算符說明and當(dāng)且僅當(dāng)兩個布爾表達(dá)式都為true時,返回trueor當(dāng)且僅當(dāng)兩個布爾表達(dá)式都為false時,返回falseNot 對布爾表達(dá)式的值取反,優(yōu)先級最高3 使用T-SQL插入數(shù)據(jù)向表中添加數(shù)據(jù),這里介紹兩種方式:1. 在SQL Server Management Studio中插入數(shù)據(jù)比較簡單,只要選擇并右擊表,然后在快捷菜單選擇打開表選項,就可以向表中插入數(shù)據(jù)2. 使用T-SQL語句向表中添加數(shù)據(jù),也可以將現(xiàn)有表中的數(shù)據(jù)添加到新創(chuàng)建的表中。4 使用insert插入數(shù)據(jù)語法Insert into 表名 (列名列表) alues(值列表);其中;1. into是可選的,也可省略2. 表名是必需的3. 表的列名是可選的,如果省略,將依次插入所有列4. 多個列名和多個值列表用逗號分隔5. 分號(;)是T-SQL語句終止符,分號不是必需的例如一下語句,向?qū)W生表中插入一行數(shù)據(jù)Insert into students(sname,saddress,sgrade,smail,ssex)Values(張青菜,上海松江,6,ZQC,0)5 一次插入多行數(shù)據(jù)1. 通過insert select 語句將現(xiàn)有表中的數(shù)據(jù)添加到已存在的表中例如,創(chuàng)建一張新表AddressList來儲存本班的通訊記錄信息,則可以從學(xué)生表中提取相關(guān)的數(shù)據(jù)插入到該建好的表中Insert into AddressList (姓名,地址,電子郵件)Select Sname,SAddress,SEmailFrom students2. 通過select into 語句將現(xiàn)有表中的數(shù)據(jù)添加到新表中例如;Select students.Sname,Students.Saddress,students.SemailInto AddressListFrom students語法:Select identity(數(shù)據(jù)類型,表示種子,表示增長量)AS列名Into 新表From 原始表3. 通過union關(guān)鍵字合并數(shù)據(jù)進(jìn)行插入Union 語句用于將兩個不同的數(shù)據(jù)或查詢結(jié)果組合成一個新的結(jié)果集例如:Insert student(Sname,Sgrade,Ssex)Select 張可,7,1 unionSelect 張哈,8,96 使用T-SQL更新數(shù)據(jù)庫語法:Update 表名 set 列名=更新值where 更新條件其中:1. set 后面可以緊隨多個數(shù)據(jù)列的更新值,不限一個,使用逗號分隔2. Where子句是可選的,用來限制更新數(shù)據(jù)的條件,如果不限制,則整個表達(dá)所有數(shù)據(jù)行將被更新提示。在更新數(shù)據(jù)庫的時候,一般都有條件限制,別忘了where條件語句,否則將更新表中所有行的數(shù)據(jù),這就可能導(dǎo)致有效數(shù)據(jù)的丟失7 使用delete刪除條件語法Deleted from 表名 where例如,在學(xué)生信息表中刪除姓名為張青菜的SQL語句,Delete from studentWhere Sname=張青菜8 使用truncate table 刪除數(shù)據(jù)Rtuncate table 用來刪除表中所有行,功能上類似于沒有where子句的delete語句例如,要刪除學(xué)生信息表中的所有記錄行,可以使用一下語句Truncate table studentd 但truncate table比delete執(zhí)行速度快,使用的系統(tǒng)資源和事務(wù)日志資源更少,

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論