《SQL Server 數據庫案例教程》課件第3章SQLSERVER數據管理_第1頁
《SQL Server 數據庫案例教程》課件第3章SQLSERVER數據管理_第2頁
《SQL Server 數據庫案例教程》課件第3章SQLSERVER數據管理_第3頁
《SQL Server 數據庫案例教程》課件第3章SQLSERVER數據管理_第4頁
《SQL Server 數據庫案例教程》課件第3章SQLSERVER數據管理_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

了解SQL和T-SQL通過T-SQL增加數據通過T-SQL刪除數據通過T-SQL修改數據通過T-SQL查詢數據本章目標

SQLSQL:StructuredQueryLanguage:結構化查詢語言SQL是關系型數據庫管理系統的標準語言SQL語句可以用來執行各種各樣的操作,包括創建數據庫對象,數據的增加,刪除,修改等操作T-SQLT-SQL=Transact-SQLT-SQL是SQLServer對標準SQL的擴展T-SQL包含SQL的基本功能和指令T-SQL包含了大量的數據操作函數和語法結構T-SQL組成DML(數據操作語言)——查詢、插入、刪除和修改數據庫中的數據;——SELECT、INSERT、UPDATE、DELETE等;DCL(數據控制語言)——用來控制存取許可、存取權限等;——GRANT、REVOKE等;DDL(數據定義語言)——用來建立數據庫、數據庫對象和定義其列——CREATETABLE、DROPTABLE等變量說明、流程控制、功能函數——定義變量、判斷、分支、循環結構等——日期函數、數學函數、字符函數、系統函數等T-SQL中的運算符運算符含義=等于>大于<小于>=大于或等于<=小于或等于<>不等于!非示例DECLARE@nint SET@n=100 SELECT-@ngoDECLARE@var1char(10) DECLARE@var2char(10) SET@var1=’HELLO’ SET@var2=’WORLD!’ SELECT@var1+@var2go通配符通配符解釋示例‘_’一個字符ALike'C_'%任意長度的字符串BLike'CO_%'[]括號中所指定范圍內的一個字符CLike'9W0[1-2]'[^]不在括號中所指定范圍內的一個字符DLike‘%[A-D][^1-2]'邏輯表達式邏輯表達式說明示例AND邏輯與1AND1=;1AND0=0;0AND0=0;OR邏輯或1OR1=1;1OR0=1;0OR0=0;NOT邏輯非NOT1=0;NOT0=1;數據類型數據類型類別具體類型精確數據bigint,decimal,int,numeric,smallint,money,tinyint,smallmoney,bit

近似數字float,real字符串char,varchar,textUnicode字符串nchar,nvarchar,ntext二進制字符串binary,image,varbinary日期類型datetime,smalldatetime其他類型Uniqueidentifier,xml,table等插入數據語法:INSERT[INTO]表名 [(列名,,,n)] VALUES(值,,,n)示例:INSERTINTOSTUDENTVALUES('S0000005','張宇','1982-1-20','南京','男')插入數據注意:對于字符類型和日期類型的數據插入時用單引號將值引起來插入的數據項必須符合字段的約束,否則系統報錯不能為標識列指定值,因為它的數字是自動增長的注意事項如果在設計表的時候就指定了某列不允許為空,則必須插入數據具有缺省值的列,可以使用DEFAULT(缺省)關鍵字來代替插入的數值INSERTINTOStudent(Name,Address,Sex)VALUES(‘張小’,DEFAULT,’男’)插入多行數據

語法:INSERT[INTO]表名[(列名)]SELECT(列名,,,n)FROM表名示例:INSERTINTOStuTmp(StuNo,StuName,StuAddress)SELECTStuNo,StuName,StuAddressFROMStudent更新數據語法:UPDATE表名SET<字段名=新值>[WHERE更新條件]示例1:給全班考試不及格的學生加10分UPDATEStuScoreSETScore=Score+10WHEREScore<60更新數據示例2:把學生S0000004的出生日期加1天,地址改為沈陽UPDATEStudentSETStuDate=StuDate+1,StuAddress='沈陽'WHEREStuNo='S0000004‘刪除數據語法:DELETEFROM表名[WHERE條件]示例1:刪除臨時表StuTmp中的數據示例2:刪除考試不及格的成績信息

DELETEFROMStuTmpDELETEFROMStu16ScoreWHEREStuScore<60清空表語法:TRUNCATETABLE表名示例:TRUNCATETABLEStuTmp刪除數據總結DELETE刪除數據時要寫日志,而TRUNCATE不寫,所以TRUNCATE刪除數據不可恢復刪除整個表的數據TRUNCATE比使用DELETE速度要快不能對由FOREIGNKEY約束引用的表使用TRUNCATE總結SQL是結果化的查詢語言,是關系型數據庫管理系統的標準語言增加單行數據用INSERTINTO……VALUES增加

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論