<tt id="a3jom"></tt>
    1. <tt id="a3jom"><noscript id="a3jom"></noscript></tt>

        <tt id="a3jom"></tt>

        TransactSQL語言基礎課件

        上傳人:無*** 文檔編號:178300981 上傳時間:2022-12-28 格式:PPT 頁數:51 大?。?02.50KB
        收藏 版權申訴 舉報 下載
        TransactSQL語言基礎課件_第1頁
        第1頁 / 共51頁
        TransactSQL語言基礎課件_第2頁
        第2頁 / 共51頁
        TransactSQL語言基礎課件_第3頁
        第3頁 / 共51頁
        資源描述:

        《TransactSQL語言基礎課件》由會員分享,可在線閱讀,更多相關《TransactSQL語言基礎課件(51頁珍藏版)》請在裝配圖網上搜索。

        1、數數 據據 庫庫 原原 理理 與與 應應 用用(SQL Server 2005)第第5 5章章 Transact-SQL Transact-SQL 語言基礎語言基礎 Transact-SQL語言基礎語言基礎第第5章章Transact-SQL 語言基礎語言基礎 任務目標:了解了解T-SQLT-SQL編程語言的基本常識;編程語言的基本常識;理解理解T-SQLT-SQL語句的類型和系統數據類型;語句的類型和系統數據類型;理解理解T-SQLT-SQL所提供的運算符及表達式的用法;所提供的運算符及表達式的用法;掌握變量的聲明、賦值及輸出方法;掌握變量的聲明、賦值及輸出方法;掌握基本的流程控制語句用法;掌

        2、握基本的流程控制語句用法;掌握常用函數的用法。掌握常用函數的用法。第第5章章 Transact-SQL 語言基礎語言基礎 5.1 T-SQL語言簡介 5.2 SQL Server的數據類型 5.3 變量、運算符與表達式 5.4 批處理與流程控制 5.5 常用的系統函數 習題與實驗5.1 T-SQL語言簡介語言簡介 SQL全稱是“結構化查詢語言(Structured Query Language)”。T-SQL主要包含以下三個部分功能:數據定義語言(Data Definition Language,DDL)。數據控制語言(Data Control Language,DCL)。數據操縱語言(Dat

        3、a Manipulation Language,DML)。5.2 SQL Server的數據類型的數據類型 表 SQL Server 2005提供的數據類型分類 5.2.1 SQL Server系統提供的數據類型 分類分類數據類型數據類型整數數據類型整數數據類型INT或或INTERGER、SMALLINT、TINYINT、BIGINT浮點數據類型浮點數據類型REAL、FLOAT、DECIMAL、NUMERIC貨幣數據類型貨幣數據類型MONEY、SMALLMONEY字符數據類型字符數據類型CHAR、NCHAR、VARCHAR、NVARCHAR、TEXT、NTEXT日期和時間數據類型日期和時間數據

        4、類型DATETIME、SMALLDATETIME二進制數據類型二進制數據類型BINARY、VARBINARY、IMAGE邏輯數據類型邏輯數據類型BIT特定數據類型特定數據類型TIMESTAMP、UNIQUEIDENTIFIER用戶自定義數據類型用戶自定義數據類型SYSNAME5.2 SQL Server的數據類型的數據類型 整數數據類型整數數據類型 整數數據類型是最常用的數據類型之一。具體類型名稱、表示范圍和有效存儲空間如下表所示:5.2.1 SQL Server系統提供的數據類型 數據類型數據類型范圍范圍存儲空間存儲空間bigintbigint長整數長整數-2-263632 26363-1-

        5、18 8字節字節intint整數整數-2-231312 23131-1-14 4字節字節smallintsmallint短整數短整數-2-215152 21515-1-12 2字節字節tinyinttinyint更小的整數更小的整數0 02552551 1字節字節5.2 SQL Server的數據類型的數據類型 浮點數據類型浮點數據類型浮點數據類型用于存儲十進制小數。浮點數據類型包括精確的小數數據和近似的小數數據類型。精確的小數類型包括decimal和Numeric兩種,近似的小數類型包括float和real兩種。如下表所示:5.2.1 SQL Server系統提供的數據類型 數據類型數據類型

        6、應用說明應用說明存儲空間存儲空間decimal decimal(p,s)(p,s)p p為精度,最大為精度,最大3838;s s為小數位數,為小數位數,0sp0sp2 2到到1717個字個字節節numeric numeric(p,s)(p,s)等價于等價于decimaldecimal2 2到到1717個字個字節節float(n)float(n)范圍從范圍從 -1.79E+308-1.79E+308 到到 1.79E+3081.79E+308;n n 為用于存儲尾數的位數,為用于存儲尾數的位數,1n531n534 4 字節字節realreal范圍從范圍從 3.40E+38 3.40E+38 到到

        7、 3.40E+38 3.40E+38 4 4 字節字節5.2 SQL Server的數據類型的數據類型 貨幣數據類型貨幣數據類型貨幣數據類型用于存儲貨幣值,包括money和smallmoney兩種類型。它們的表示范圍如下表所示:5.2.1 SQL Server系統提供的數據類型 數據類型數據類型范圍范圍存儲空間存儲空間money922 337 203 685 477.580 8+922 337 203 685 477.580 78字節smallmoney-214 748.3648 214 748.36474字節5.2 SQL Server的數據類型的數據類型 字符數據類型字符數據類型字符數據類

        8、型可以用來存儲各種字母、數字符號、特殊符號。一般情況下,使用字符類型數據時須在其前后加上單引號“”。如下表所示:5.2.1 SQL Server系統提供的數據類型 數據類型數據類型應用說明應用說明備注備注char(n)存儲字符個數為存儲字符個數為 08 000ANSI字符串字符串varchar(n)存儲字符個數為存儲字符個數為 08 000text存儲字符個數為存儲字符個數為 02GBnchar(n)存儲字符個數為存儲字符個數為 04 000UNICODE字符串字符串nvarchar(n)存儲字符個數為存儲字符個數為 04 000ntext存儲字符個數為存儲字符個數為 01GB5.2 SQL

        9、Server的數據類型的數據類型 日期和時間數據類型日期和時間數據類型日期和時間類型包括datetime和smalldatetime兩種,它們的表示范圍如下表所示:5.2.1 SQL Server系統提供的數據類型 數據類型數據類型范圍范圍精確度精確度datetimedatetime占占8 8個字節,表示從個字節,表示從17531753年年1 1月月1 1日到日到 99999999年年1212月月3131日的日期日的日期3.333.33毫秒毫秒(1/300(1/300秒秒)smalldatetimesmalldatetime占占4 4個字節,表示從個字節,表示從19001900年年1 1月月1

        10、 1日至日至20792079年年6 6月月6 6日的日期日的日期1 1分鐘分鐘5.2 SQL Server的數據類型的數據類型 二進制數據類型二進制數據類型BINARY:用于存儲二進制數據。其定義形式為BINARY(n),n 表示數據的長度,取值為1到8000。VARBINARY:定義形式為VARBINARY(n)。它與BINARY 類型相似,n 的取值也為1到8000,若輸入的數據過長,將會截掉其超出部分。不同的是VARBINARY數據類型具有變動長度的特性,因為VARBINARY數據類型的存儲長度為實際數值長 度+4個字節。當BINARY數據類型允許NULL 值時,將被視為VARBINAR

        11、Y數據類型。Image:用于存儲照片、目錄圖片或者動畫,其理論容量為231-1個字節。5.2.1 SQL Server系統提供的數據類型 5.2 SQL Server的數據類型的數據類型 邏輯數據類型邏輯數據類型 BIT:占用1 個字節的存儲空間,其值為0或1。如果輸入0 或1 以外的值,將被視為1。BIT 類型不能為NULL。其他數據類型其他數據類型除了上述的數據類型外,SQL Server 還包括一些特殊的數據類型,如cusor、sql_variant、table、timestamp、uniqueidentifier、xml等,用戶在使用時可以參閱相關幫助文檔。5.2.1 SQL Serv

        12、er系統提供的數據類型 5.2 SQL Server的數據類型的數據類型 創建用戶自定義數據類型創建用戶自定義數據類型在創建用戶自定義數據類型時,必須提供數據類型名稱、所基于的系統數據類型,以及為空性(是否允許為NULL)。創建別名數據類型的基本語法如下:CREATE TYPE 數據類型名稱 From 基類型描述 NULL|NOT NULL 例如,為學生成績管理系統創建一個student_number別名數據類型:CREATE TYPE student_number FROM varchar(12)NULL5.2.2 用戶自定義數據類型 5.2 SQL Server的數據類型的數據類型 刪除用

        13、戶定義數據類型刪除用戶定義數據類型如果該數據類型已不再使用,可以使用DROP TYPE語句將其刪除。DROP TYPE語句不可以用來刪除系統數據類型,只能刪除別名數據類型。其基本語法如下:DROP TYPE schema_name.type_name5.2.2 用戶自定義數據類型 5.3 變量、運算符與表達式變量、運算符與表達式 T-SQL語言中有兩種形式的變量:局部變量和全局變量局部變量局部變量局部變量的聲明局部變量的聲明 定義局部變量的語法形式如下:DECLAER local_variable data_type n局部變量的賦值局部變量的賦值 使用DECLARE命令聲明并創建局部變量之后

        14、,會將其初始值設為NULL。其語法形式為:其語法形式為:SET local_variable=expression 或者或者 SELECT local_variable=expression ,.n 5.3.1 變量【例】定義整型局部變量和一個字符型局部變量并賦值。代碼如下:DECLARE variable_int int,variable_char char(15)SET variable_int=60SELECT variable_char=HELLO CHINASELECT variable_intSELECT variable_char如果被賦值的字符串長度超過DECLARE語句中定義

        15、的長度,賦值時超出的部分將被截去。T-SQL的變量5.3 變量、運算符與表達式變量、運算符與表達式 5.3 變量、運算符與表達式變量、運算符與表達式 局部變量局部變量局部變量及表達式的輸出局部變量及表達式的輸出 語法形式為:語法形式為:PRINT expression 或者或者 SELECT expression ,.n 任務任務5-1:定義兩個整型變量:定義兩個整型變量a和和b,賦值并打印輸出兩,賦值并打印輸出兩者的和與差。者的和與差。實現本任務的腳本如下:實現本任務的腳本如下:DECLARE a int,b int SET a=1 SELECT b=2 PRINT a+b SELECT a

        16、-b5.3.1 變量 5.3 變量、運算符與表達式變量、運算符與表達式 全局變量全局變量全局變量是全局變量是SQL Server系統內部使用的變量,其作用范圍任何系統內部使用的變量,其作用范圍任何程序均可以隨時調用。程序均可以隨時調用。所有的全局變量都以標記符所有的全局變量都以標記符“”開頭。開頭。SQL-sever提供的全提供的全局變量共有局變量共有33個,常用的不多,常見的全局變量如下表所示:個,常用的不多,常見的全局變量如下表所示:5.3.1 變量 全局變量名全局變量名含義含義ERROR最后一個最后一個T-SQL錯誤的錯誤號錯誤的錯誤號IDENTITY最后一次插入的標識值最后一次插入的標

        17、識值LANGUAGE當前使用的語言的名稱當前使用的語言的名稱MAX_CONNECTIONS可以創建的同時連接的最大數目可以創建的同時連接的最大數目ROWCOUNT 受上一個受上一個SQL語句影響的行數語句影響的行數SERVERNAME本地服務器的名稱本地服務器的名稱TRANSCOUNT 當前連接打開的事務數當前連接打開的事務數VERSION SQL Server的版本信息的版本信息5.3 變量、運算符與表達式變量、運算符與表達式 算術運算符算術運算符 算術運算符用來在兩個表達式上執行數學運算,這兩個表達式可以是任意兩個數字數據類型的表達式。算術運算符包括+(加)、-(減)、*(乘)、/(除)、

        18、%(模)五個。在T-SQL中,“+”除了表示加運算符外,還包括另外兩個方面的意義:表示正號,即在數值前添加“+”號表示該數值是一個正數。連接兩個字符型或binary型的數據,這時的“+”號叫做字符串串聯運算符。5.3.2 運算符與表達式 5.3 變量、運算符與表達式變量、運算符與表達式 賦值運算符賦值運算符 T-SQL 有一個賦值運算符,即等號(=)。賦值運算符能夠將數據值指派給特定的對象。另外,還可以使用賦值運算符在列標題和為列定義值的表達式之間建立關系。5.3.2 運算符與表達式 5.3 變量、運算符與表達式變量、運算符與表達式 比較運算符比較運算符比較運算符用來測試兩個表達式是否相同。比

        19、較運算比較運算符用來測試兩個表達式是否相同。比較運算符的符號及其含義如下表所示。符的符號及其含義如下表所示。5.3.2 運算符與表達式 運算符運算符含義含義=等于等于 大于大于=大于等于大于等于=小于等于小于等于不等于不等于 比較運算符的結果是布爾數據類型,即TRUE(表示表達式的結果為真)、FALSE(表示表達式的結果為假)以及UNKNOWN。在WHERE子句中使用帶有布爾數據類型的表達式,可以篩選出符合搜索條件的行,也可以在流控制語言語句(例如 IF 和 WHILE)中使用這種表達式。5.3 變量、運算符與表達式變量、運算符與表達式 邏輯運算符邏輯運算符邏輯運算符用來對某個條件進行測試,以

        20、獲得其真實情況。邏輯邏輯運算符用來對某個條件進行測試,以獲得其真實情況。邏輯運算符和比較運算符一樣,返回帶有運算符和比較運算符一樣,返回帶有TRUE或或FALSE值的布爾數值的布爾數據類型。邏輯運算符的符號及其含義如下表所示。據類型。邏輯運算符的符號及其含義如下表所示。5.3.2 運算符與表達式 運算符運算符含義含義ANDAND如果兩個布爾表達式都為如果兩個布爾表達式都為 TRUETRUE,那么就為,那么就為 TRUETRUEOROR如果兩個布爾表達式中的一個為如果兩個布爾表達式中的一個為 TRUETRUE,那么就為,那么就為 TRUETRUENOTNOT對任何其他布爾運算符的值取反對任何其他

        21、布爾運算符的值取反BETWEENBETWEEN如果操作數在某個范圍之內,那么就為如果操作數在某個范圍之內,那么就為 TRUETRUELIKELIKE如果操作數與一種模式相匹配,那么就為如果操作數與一種模式相匹配,那么就為 TRUETRUEININ如果操作數等于表達式列表中的一個,那么就為如果操作數等于表達式列表中的一個,那么就為 TRUETRUE5.3 變量、運算符與表達式變量、運算符與表達式 字符串連接運算符字符串連接運算符字符串允許通過加號(+)進行字符串串聯,此時加號“+”被稱為字符串連接運算符。例如:SELECT abc+def,結果:abcdef5.3.2 運算符與表達式 5.3 變

        22、量、運算符與表達式變量、運算符與表達式 運算符優先級運算符優先級運算符的優先級別如下表所示。在較低級別的運算符之前運算符的優先級別如下表所示。在較低級別的運算符之前先對較高級別的運算符進行求值。先對較高級別的運算符進行求值。5.3.2 運算符與表達式 級別運算符1(位非)2*(乘)、/(除)、%(取模)3+(正)、-(負)、+(加)、+(連接)、-(減)、&(位與)、(位異或)、|(位或)4=,=,=,!=,!,!(比較運算符)5NOT6AND7ALL、ANY、BETWEEN、IN、LIKE、OR、SOME8=(賦值)5.4 批處理與流程控制批處理與流程控制 批批兩個兩個GO之間的之間的SQL

        23、語句作為一個批處理。語句作為一個批處理。在一個批處理中可以包含一條或多條在一個批處理中可以包含一條或多條T-SQL語句,成為一個語句語句,成為一個語句組。組。SQL Server服務器將批處理編譯成一個可執行單元,稱為執行服務器將批處理編譯成一個可執行單元,稱為執行計劃。計劃。BEGINEND語句語句BEGINEND語句用于將多條語句用于將多條T-SQL語句封裝起來,構成一個語語句封裝起來,構成一個語句塊,它用在句塊,它用在IFELSE語句及語句及WHILE等語句中,使語句塊內的等語句中,使語句塊內的所有語句作為一個整體被依次執行。所有語句作為一個整體被依次執行。BEGINEND的基本語法格式

        24、如下:的基本語法格式如下:BEGIN SQL 語句語句|SQL 語句塊語句塊 END5.4.1 順序語句 5.4 批處理與流程控制批處理與流程控制 IFELSE語句是條件判斷語句,其中,語句是條件判斷語句,其中,ELSE子句是可子句是可選的,最簡單的選的,最簡單的IF語句沒有語句沒有ELSE子句部分。子句部分。IFELSE語句用來判斷當某一條件成立時執行某段程序,語句用來判斷當某一條件成立時執行某段程序,條件不成立時執行另一段程序。條件不成立時執行另一段程序。SQL Server允許嵌套使用允許嵌套使用IFELSE語句,而且嵌套層語句,而且嵌套層數沒有限制。數沒有限制。IFELSE語句的語法形

        25、式為:語句的語法形式為:IF SQL 語句語句|SQL 語句塊語句塊 ELSE SQL 語句語句|SQL 語句塊語句塊 5.4.2 IFELSE語句 5.4 批處理與流程控制批處理與流程控制 任務任務5-2在學生成績管理系統中查看張然的成績。如果在學生成績管理系統中查看張然的成績。如果張然的最低成績為張然的最低成績為60分以上,顯示其成績情況,否則顯分以上,顯示其成績情況,否則顯示文本示文本“成績不理想成績不理想”。DECLARE avgs intSELECT avgs=AVG(grade)FROM Student as s,Grade as g WHERE s.studentID=g.stu

        26、dentID AND studentName=張張然然IF(avgs=60)SELECT s.studentID,studentName,courseID,grade FROM Student as s,Grade as g WHERE s.studentID=g.studentID AND studentName=張然張然ELSEPRINT 成績不理想成績不理想5.4.2 IFELSE語句 5.4 批處理與流程控制批處理與流程控制 WHILECONTINUEBREAK語句用于設置重復執行語句用于設置重復執行 SQL 語句或語句塊的條件。只要指定的條件為真,就重語句或語句塊的條件。只要指定的條

        27、件為真,就重復執行語句。復執行語句。其語法形式為:其語法形式為:WHILE SQL語句語句|SQL語句塊語句塊 BREAK SQL語句語句|SQL語句塊語句塊 CONTINUE 5.4.3 WHILE語句 5.4 批處理與流程控制批處理與流程控制 任務5-3計算1到10之間的奇數之和。DECLARE i tinyint,sum intSET sum=0SET i=0WHILE i=0BEGINIF(i=10)BEGINSELECT 總和=sumBREAK END5.4.3 WHILE語句 ELSE BEGINSET i=i+1IF(i%2)=0 CONTINUEELSE SET sum=sum

        28、+i END END5.4 批處理與流程控制批處理與流程控制 CASE語句可以計算多個條件式,并將其中一個符合條語句可以計算多個條件式,并將其中一個符合條件的結果表達式返回。件的結果表達式返回。5.4.4 CASE語句 簡單簡單CASE語句的語法格式如下語句的語法格式如下:CASE 表達式 WHEN 表達式 THEN 表達式 WHEN 表達式 THEN 表達式 .n ELSE 表達式END 搜索搜索CASE語句的語法格式如下:語句的語法格式如下:CASE WHEN 布爾表達式 THEN 表達式WHEN 布爾表達式 THEN 表達式 .n ELSE 表達式END5.4 批處理與流程控制批處理與流

        29、程控制 任務任務5-4 根據學生的成績顯示學生成績的等級,將根據學生的成績顯示學生成績的等級,將90100分分的顯示為的顯示為“優秀優秀”,8090的顯示為的顯示為“好好”,7080的顯示的顯示為為“中等中等”,6070的顯示為的顯示為“及格及格”,其他為,其他為“不及格不及格”。SELECT studentID,courseID,term,grade,rank=CASE grade/10 WHEN 10 THEN 優秀 WHEN 9 THEN 優秀 WHEN 8 THEN 良好 WHEN 7 THEN 中等 WHEN 6 THEN 及格 ELSE 不及格 ENDFROM Grade5.4.4

        30、 CASE語句 5.4 批處理與流程控制批處理與流程控制 任務任務5-4根據學生的成績顯示學生成績的等級,將根據學生的成績顯示學生成績的等級,將90100分的分的顯示為顯示為“優秀優秀”,8090的顯示為的顯示為“好好”,7080的顯示為的顯示為“中等中等”,6070的顯示為的顯示為“及格及格”,其他為,其他為“不及格不及格”。SELECT studentID,courseID,term,grade,rank=CASE WHEN grade=90 and grade=80 and grade=70 and grade=60 and grade70 THEN 及格及格 ELSE 不及格不及格 E

        31、NDFROM Grade5.4.4 CASE語句 5.4 批處理與流程控制批處理與流程控制 GOTO語句語句 GOTO語句可以使程序直接跳到指定的標有標識符的位置處繼續執行,而位于GOTO語句和標識符之間的程序將不會被執行。GOTO語句和標識符可以用在語句塊、批處理和存儲過程中,標識符可以為數字與字符的組合,但必須以“:”結尾。如:a1:。在GOTO語句行,標識符后面不用跟“:”。GOTO語句的語法形式為:GOTO 標簽標簽 標簽標簽:5.4.5 其他控制語句 5.4 批處理與流程控制批處理與流程控制 WAITFOR語句語句WAITFOR語句用于暫時停止執行語句用于暫時停止執行SQL語句、語句

        32、塊語句、語句塊或者存儲過程等,直到所設定的時間已過或者所設定或者存儲過程等,直到所設定的時間已過或者所設定的時間已到才繼續執行。的時間已到才繼續執行。WAITFOR語句的語法形式為:語句的語法形式為:WAITFOR DELAY time|TIME time 任務任務5-5使用使用WAITFOR語句,以便在晚上語句,以便在晚上10:20執執行存儲過程行存儲過程 update_all_stats。BEGIN WAITFOR TIME 22:20 EXECUTE update_all_statsEND 5.4.5 其他控制語句 5.4 批處理與流程控制批處理與流程控制 RETURN語句語句RETUR

        33、N語句用于無條件地終止一個查詢、存儲過程語句用于無條件地終止一個查詢、存儲過程或者批處理,此時位于或者批處理,此時位于RETURN語句之后的程序將不語句之后的程序將不會被執行。會被執行。RETURN語句的語法形式為:語句的語法形式為:RETURN 整型表達式整型表達式 其中,參數其中,參數integer_expression為返回的整型值。存為返回的整型值。存儲過程可以給調用過程或應用程序返回整型值。儲過程可以給調用過程或應用程序返回整型值。5.4.5 其他控制語句 5.5 常用的系統函數常用的系統函數 ASCII:用于返回字符表達式最左端字符的:用于返回字符表達式最左端字符的ASCII 代碼

        34、值。代碼值。語法:語法:ASCII(字符串表達式字符串表達式)CHAR:用于將:用于將int類型的類型的 ASCII 代碼轉換為字符的字符串代碼轉換為字符的字符串函數。函數。語法:語法:CHAR(整型表達式整型表達式)CHARINDEX:用于返回子字符串在某個特定字符串中的:用于返回子字符串在某個特定字符串中的起始位置。如果沒有發現子串,則返回起始位置。如果沒有發現子串,則返回0。語法:語法:CHARINDEX(子串子串,字符串表達式字符串表達式)LEFT:用于返回從字符串左邊開始指定個數的字符。:用于返回從字符串左邊開始指定個數的字符。語法:語法:LEFT(字符串表達式字符串表達式,返回個數

        35、返回個數)5.5.1 字符串函數 5.5 常用的系統函數常用的系統函數 LEN:用于返回給定字符串表達式的字符(而不是字節)個數,其中不包用于返回給定字符串表達式的字符(而不是字節)個數,其中不包含尾隨空格含尾隨空格語法:語法:LEN(字符串表達式字符串表達式)LOWER:用于將大寫字符數據轉換為小寫字符數據后返回字符表達式:用于將大寫字符數據轉換為小寫字符數據后返回字符表達式語法:語法:LOWER(字符串表達式字符串表達式)LTRIM:用于刪除起始空格后返回字符表達式。:用于刪除起始空格后返回字符表達式。語法:語法:LTRIM(字符串表達式字符串表達式)PATINDEX:用于返回指定表達式中

        36、某模式第一次出現的起始位置;如:用于返回指定表達式中某模式第一次出現的起始位置;如果在全部有效的文本和字符數據類型中沒有找到該模式,則返回果在全部有效的文本和字符數據類型中沒有找到該模式,則返回0。語法:語法:PATINDEX(%模式串模式串%,字符串表達式字符串表達式)5.5.1 字符串函數 5.5 常用的系統函數常用的系統函數 REPLACE:用于用第三個表達式替換第一個串表達式中出現的所有第:用于用第三個表達式替換第一個串表達式中出現的所有第二個給定字符串表達式。二個給定字符串表達式。語法:語法:REPLACE(字符串表達式字符串表達式1,字符串表達式字符串表達式2,字符串表達式字符串表

        37、達式3)RIGHT:用于返回字符串中從右邊開始指定個數的字符。:用于返回字符串中從右邊開始指定個數的字符。語法:語法:RIGHT(字符串表達式字符串表達式,返回個數返回個數)STUFF:用于刪除指定長度的字符并在指定的起始點插入另一組字符。:用于刪除指定長度的字符并在指定的起始點插入另一組字符。STUFF(字符串表達式字符串表達式,起始位置起始位置,結束位置結束位置,替換字符串替換字符串)SUBSTRING:用于返回第一個參數中從第二個參數指定的位置開始、:用于返回第一個參數中從第二個參數指定的位置開始、第三個參數指定的長度的子字符串。第三個參數指定的長度的子字符串。SUBSTRING(字符串

        38、表達式字符串表達式,返回個數返回個數)5.5.1 字符串函數 5.5 常用的系統函數常用的系統函數 DATEADD:用于在向指定日期加上一段時間的基礎上,:用于在向指定日期加上一段時間的基礎上,返回新的返回新的datetime值。值。語法:語法:DATEADD(日期部分日期部分,所加數字所加數字,日期日期)DATEDIFF:用于返回開始日期與結束日期之間指定部:用于返回開始日期與結束日期之間指定部分的差。分的差。語法:語法:DATEDIFF(日期部分日期部分,開始日期開始日期,結束結束日期日期)GETDATE:用于按:用于按datetime 值的值的Microsoft SQL Server標準

        39、內部格式返回當前系統日期和時間。標準內部格式返回當前系統日期和時間。語法:語法:GETDATE()5.5.2 日期和時間函數 5.5 常用的系統函數常用的系統函數 MONTH:用于返回代表指定日期月份的整數。:用于返回代表指定日期月份的整數。語法:語法:MONTH(日期日期)DAY:用于返回代表指定日期的天的日期部分的整數。:用于返回代表指定日期的天的日期部分的整數。語法:語法:DAY(日期日期)YEAR:用于返回表示指定日期中的年份的整數。:用于返回表示指定日期中的年份的整數。語法:語法:YEAR(日期日期)5.5.2 日期和時間函數 5.5 常用的系統函數常用的系統函數 ABS:用于返回給

        40、定數字表達式的絕對值。:用于返回給定數字表達式的絕對值。語法:語法:ABS(數字表達式數字表達式)RAND:用于返回:用于返回0 到到1之間的隨機之間的隨機float值。值。語法:語法:RAND(種子種子 )ROUND:用于返回數字表達式并四舍五入為指定的長度:用于返回數字表達式并四舍五入為指定的長度或精度?;蚓?。語法:語法:ROUND(數字表達式數字表達式,長度長度)5.5.3 數學函數 5.5 常用的系統函數常用的系統函數 FLOOR:用于返回小于或等于所給數返回小于或等于所:用于返回小于或等于所給數返回小于或等于所給數字表達式的最大整數字表達式的最大整數。給數字表達式的最大整數字表達式

        41、的最大整數。語法:語法:FLOOR(數字表達式數字表達式)SQUARE:用于返回給定表達式的平方。:用于返回給定表達式的平方。語法:語法:SQUARE(數字表達式數字表達式)POWER:用于返回給定表達式的:用于返回給定表達式的N次方。次方。語法:語法:POWER(數字表達式數字表達式,N)5.5.3 數學函數 5.5 常用的系統函數常用的系統函數 AVG:用于返回組中值的平均值??罩祵⒈缓雎?。:用于返回組中值的平均值??罩祵⒈缓雎?。語法:語法:AVG(ALL|DISTINCT 表達式表達式)MAX:用于返回表達式的最大值。:用于返回表達式的最大值。語法:語法:MAX(ALL|DISTINCT

        42、 表達式表達式)MIN:用于返回表達式的最小值。:用于返回表達式的最小值。語法:語法:MIN(ALL|DISTINCT 表達式表達式)SUM:用于返回表達式中所有值的和??罩祵⒈缓雎?。:用于返回表達式中所有值的和??罩祵⒈缓雎?。語法:語法:SUM(ALL|DISTINCT 表達式表達式)COUNT:用于返回組中項目的數量。:用于返回組中項目的數量。語法:語法:COUNT(ALL|DISTINCT 表達式表達式|*)5.5.4 聚合函數 5.5 常用的系統函數常用的系統函數 CAST 和和CONVERT:用于將某種數據類型的表達式顯:用于將某種數據類型的表達式顯式轉換為另一種數據類型。式轉換為另

        43、一種數據類型。語法:語法:CAST(表達式表達式AS 數據類型數據類型)CONVERT(數據類型數據類型(長度長度),表達式表達式,格式格式)COALESCE:用于返回其參數中第一個非空表達式:用于返回其參數中第一個非空表達式語法:語法:COALESCE(表達式表達式,.n )DATALENGTH:用于返回任何表達式所占用的字節數:用于返回任何表達式所占用的字節數語法:語法:DATALENGTH(表達式表達式)5.5.5 系統函數 5.5 常用的系統函數常用的系統函數 ISDATE:用于確定輸入表達式是否為有效的日期:用于確定輸入表達式是否為有效的日期語法:語法:ISDATE(表達式表達式)I

        44、SNULL:用于使用指定的替換值替換:用于使用指定的替換值替換NULL語法:語法:ISNULL(表達式表達式,替換值替換值)NULLIF:用于如果兩個指定的表達式相等,則返回空值:用于如果兩個指定的表達式相等,則返回空值語法:語法:NULLIF(表達式表達式1,表達式表達式2)5.5.5 系統函數 習題與實驗習題與實驗 1、T-SQL語言的分類包括三類,不包括下面哪一類()。A.數據定義語言B.數據操縱語言數據控制語言D.數據傳輸語言2、簡述T-SQL語言的功能及其分類。3、簡述char類型與varchar類型之間的區別,char類型與nchar類型之間的區別。4、如何定義局部變量?如何給局部變量賦值?習題 習題與實驗習題與實驗 1、編寫程序計算1+2+1000的和。2、編寫計算n!(n=20)的SQL語句,并顯示計算結果。3、嘗試求解所有的水仙花數。水仙花數是三位數,它的各位數字的立方和等于這個三位數本身。4、嘗試使用系統函數:將你的身份證號的出生日期提取出來,例如將你的手機號碼中間第4至7位號碼隱藏為*,例如138*9008。獲取110之間的隨機整數。從你的身份證號獲取年齡。實驗 第第5章章 Transact-SQL 語言基礎語言基礎 本章小結:T-SQL編程語言的基本常識;T-SQL編程語言語法規則;基本的流程控制語句使用 常用函數的用法。

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

        網站客服QQ:2846424093或766697812

        copyright@ 2020-2023  zhuangpeitu.com 裝配圖網版權所有   聯系電話:0512-65154990  

        備案號:蘇ICP備12009002號-6   經營許可證:蘇B2-20200052  蘇公網安備:32050602011098


        本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!

        特级毛片a片全部免费播,特级毛片a片全部免费观看,特级毛片免费无码不卡观看,特级全黄a片高清视频

        <tt id="a3jom"></tt>
        1. <tt id="a3jom"><noscript id="a3jom"></noscript></tt>

            <tt id="a3jom"></tt>