資源描述:
《專題 T-SQL語言基礎ppt課件.ppt》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、Transact-SQL編程基礎本章學習目標掌握常量和變量的使用方法掌握運算符和表達式的使用掌握函數的定義和使用方法掌握流程控制語句的使用4.1概述SQL是結構化查詢語言(StructuredQueryLanguage)的縮寫,是一種數據庫應用語言。SQL最早是IBM的圣約瑟研究實驗室為其關系數據庫管理系統(tǒng)SystemR開發(fā)的一種查詢語言,由于其結構簡潔,功能強大,簡單易學,所以得到了廣泛的應用,目前大多數數據庫供應商都支持SQL語言作為查詢語言。美國國家標準局(ANSI)在1986年制定了SQL標準,稱為ANSISQL-86,并于1989年
2、和1992年對其進行了擴充和完善,即ANSISQL-89和ANSISQL-92。Microsoft公司采用Transact-SQL作為SQLServer的核心組件,簡稱T-SQL。T-SQL遵循ANSI制定的SQL-92標準,并對其進行了擴展,加入了程序流程控制結構、變量和其它一些元素,增強了可編程性和靈活性。4.1概述Transact-SQL語言包括以下四個部分:數據定義語言(DDL):定義和管理數據庫及其對象,例如:Create、Alter和Drop等語句。數據操作語言(DML):操作數據庫中各對象,例如:Insert、Update、De
3、lete和Select語句。數據控制語言(DCL):進行安全管理和權限管理等,例如:Grant、Revoke、Deny等語句。附加的語言元素:Transact-SQL語言的附加語言元素,包括變量、運算符、函數、注釋和流程控制語句等。4.2表達式表達式是指將常量、變量、函數等,用運算符按一定的規(guī)則連接起來的有意義的式子。4.2.1常量常量,也稱為文字值或標量值,是表示一個特定數據值的符號,在程序運行過程中其值保持不變,例如12,23,‘goodluck’等。常量的格式取決于它所表示的值的數據類型。1.字符串常量字符串常量括在單引號內并包含字母、
4、數字字符(a-z、A-Z和0-9)以及特殊字符,如!、@和#。如果單引號中的字符串包含一個嵌入的引號,可以使用兩個單引號表示嵌入的單引號,空字符串用中間沒有任何字符的兩個單引號表示。2.數值常量數值常量以沒有用引號括起來的數字字符串來表示,包括Integer常量、Decimal常量、Float和Real常量等,其中Integer常量沒有小數點,例如100,54等;Decimal常量包含小數點,例如123.45,5.6等;Float和Real常量使用科學記數法來表示,例如123E2,0.3E-3等。如果要表示一個數是正數還是負數,可以對數值常量
5、應用+或-運算符。3.日期時間常量日期時間常量使用特定格式的字符日期時間值來表示,并被單引號括起來,例如'12/8/2008','December8,2008','21:14:20'等。4.空值空值是一個特殊的量,表示值未知,不同于空白或零值,用Null來表示。比較兩個空值或將空值與任何其他值相比均返回未知,這是因為每個空值均為未知。若要在查詢中測試是否為空值,應該在Where語句中使用isNull或isnotNull,而不能使用=Null。在往表中添加記錄時,如果不對某一列賦值則系統(tǒng)自動讓該列取空值,或者也可以在Insert語句或Updat
6、e語句中顯式地對某列賦空值。4.2.2變量變量是可以對其賦值并參與運算的一個實體,其值在運行過程中可以發(fā)生改變。變量可以分為全局變量和局部變量兩類,全局變量由系統(tǒng)定義并維護。局部變量由用戶定義并賦值。局部變量的用法非常廣泛,除了可以參加運算構成表達式之外,還可以在程序中保存中間結果、控制循環(huán)執(zhí)行次數、保存存儲過程的輸出結果和函數的返回值等1.全局變量全局變量由系統(tǒng)定義,通常用來跟蹤服務器范圍和特定會話期間的信息,不能被用戶顯式地定義和賦值,但是我們可以通過訪問全局變量來了解系統(tǒng)目前的一些狀態(tài)信息SQLServer中較常用的全局變量變量說明@@
7、error上一條SQL語句報告的錯誤號@@rowcount上一條SQL語句處理的行數@@identity最后插入的標識值@@fetch_status上一條游標Fetch語句的狀態(tài)@@nestlevel當前存儲過程或觸發(fā)器的嵌套級別@@servername本地服務器的名稱@@spid當前用戶進程的會話id@@cpu_busySQLServer自上次啟動后的工作時間2.聲明局部變量局部變量一般出現(xiàn)在批處理、存儲過程和觸發(fā)器中,必須在使用前用Declare語句聲明。指定局部變量名稱。名稱的第一個字符必須是@。指定變量的數據類型,可以是系統(tǒng)提供的數據
8、類型或用戶自定義數據類型。對于字符型變量,還可以指定長度;數值型變量,指定精度和小數位數。賦初值NullDeclare語句的語法如下:Declare@局部變量名數據