今天和大家一起來分享一下SQL語句,T-SQL的用法和語法,以及一些例子,目的是幫助大家一起來復習一下T-SQL的基本語句,以便在項目中更快速的運用,當然對于新手來說就更應該去學習和總結了
我個人感覺數據庫這方面對于程序員來說很重要,無論是對于JAVA程序員還是DOTNET程序員以及其他編程人員來說都是必須掌握的。為了幫助大家更好的來回顧T-SQL,本人利用空閑的時間整理的一下T-SQL的語句和語法。希望對大家有用!
好的!我們先來看幾個圖像:
上面這些圖形都是用T-SQL實現的,文章的最后我們一起來用T-SQL畫出這些圖形。
首先,我們開始回顧一下T-SQL的基本語法:
:求絕對值;
例: () 值為:
:求平方根;
例: () 值為:
:返回0~1之間的隨機float值;
:返回小于或等于X值的最大整數;
例: () 值為:
:返回大于或等于X值的最小整數;
例: () 值為:
:四舍五入函數,length為正,則對X小數位數四舍五入,length為負,則對X從小數點左邊length位起四舍五入,若length既為負數且其絕對值大于X整數部分 數字個數,則函數值為0;
例: (, ) 值為: (, ) 值為: (, ) 值為: (, ) 值為:
:求符號函數,X>0則sign(x)=1; X=0 則sign(X)=0;X則sign(X)=-1
例: () 值為: () 值為: () 值為:
:求X的y次方;
例: (,) 值為 :
:返回字符表達式最左端字符的ASCII 碼值;
例: () 值為:
:用于將ASCII 碼轉換為字符,如果沒有輸入0 ~ 255 之間的ASCII 碼值,返回值為NULL ;
例: () 值為:a
:把字符串全部轉換為小寫;
例: () 值為: qingpingguo
:把字符串全部轉換為大寫;
例: () 值為: qingpingguo
:去掉左右空格;
例(去左空格): () 值為:博客園青蘋果 博客園
:返回指定個數的空格;
:將串重復指定次數;
例: (,) 值為:青蘋果青蘋果
:返回已知串從左邊開始指定個數的字符;
例: (, ) 值為:青蘋果在
:返回已知串從右邊開始指定個數的字符;
例: (, ) 值為:在博客園
:返回串的字節數長度,計算串尾空格。可以用它檢查varchar,text等的動態長度;
例: () 值為:14
:返回從字符串左邊’開始位置’起數量為’長度’的字符串。其中表達式可以是字符串或二進制串或含字段名或字符型變量的表達式。在這里要注意一下SUBSTRING()函數不能用于TEXT 和IMAGE 數據類型;
例: (,,) 值為:
:返回表達式的長度。注意它返回的是字符數,而不是字節數。不計算串尾空格;
例: () 值為:10
:用串3替換串1中出現的所有串2字符;
例: (,,) 值為:
:刪除串1指定位置開始指定長度的字符串,并在指定位置插入串2;
例: (,,,) 值為:
:將指定的字符串的字符排列順序顛倒;
例: () 值為:54321
:返回串1在串2的開始位置,可從所給出的‘開始位置’進行查找;
例: (,) 值為:9
所謂轉換函數就是把某種數據類型轉換的表達式顯示轉換成另一種數據類型的函數。
例: (() ()) 值為:
例: ((),()) 值為:
下面來看一個求差值的函數datediff函數;
例: (yy,,) 值為: (mm,,) 值為:
聚合函數也就是統計函數,它主要是對一組值進行計算,它的功能分別是:求和(sum)、求最小(min)、求最大(max)、求總行數(count)、求平均值(avg)
例: 求和: (Name) (Name) (Name) (Name) (Name) TableName
向客戶端返回用戶信息
例: 屏幕上就會顯示“青蘋果三個字“
用來通知SQL一批語句的結束
去掉重復值
用來聲明變量
例:
為變量賦值
例:
在SQL中用來循環(好像在SQL中用來做循環的關鍵字不多)
語法: 條件表達式 命令行或程序塊
While比較重要,我們來做個例子加深一下對While循環的理解:
</SPAN></SPAN></SPAN></SPAN>
判斷語句
判斷語句用的還是比較多的我們還是來做個例子說明一下;
求:a、b、c三個數的最大值?
, , , </SPAN>
用來設定一個程序塊,將在BEGIN…END內的所有程序視為一個單元執行。
判斷是否存在
也是用來判斷的,和IF語句差不多,它的格式為:
運算式 運算式1 結果1運算式n 結果n
用于結束當前程序的執行,返回到上一個調用它的程序或其它程序。在括號內可指定一個返回值。
用來改變程序執行的流程,使程序跳到標有標識符的指定的程序行再繼續往下執行。要注意的是作為跳轉目標的標識符可為數字與字符的組合,但必須以“:”結尾,如:“1023:” “qingpingguo:”
qingpignguo<br><br>輸出結果:12345
最后一個給大家看個好玩的:
用來暫停程序執行,直到等待指定時間之后,或所設定的時間已到才繼續往下運行程序。
語法: {delay time }
解釋:
(1)‘時間’必須為DATETIME類型數據,且不能包括日期,如‘10:12:05′
(2)DELAY:用來設定等待的時間長短,最多為24小時。(是一個時間間隔)
(3)TIME:用來設定等待結束的時間點(是一個具體的時間)
delay
( ((), ,
直角三角形 輸出結果:
( ( (
正方形 輸出結果:
, ( (( (())((), ,)(() (( (())((), ,)(() (
菱形 輸出結果:
, (( (())((), ,)(()
梯形 輸出結果:
( ( (
矩形 輸出結果:
, (( (())((), ,)(() (())((), ,)(() (( (())((), ,)(() ( (())((), ,)(()
圓形輸出結果:
The End! 以上就是本文的所有內容,可能寫的不夠全面,有不足的地方希望大家多多補充,多多發表意見!謝謝!
作者:青蘋果