標籤:
1、數學函數:操作一個資料,返回一個結果
--去上限: ceiling ☆
select ceiling(price) from car
--去下限:floor ☆
select floor(price) from car
--ABS 絕對值
--PI(),圓周率,括弧裡不加任何東西
--round() 四捨五入 ☆
select round(3.76 ,0)
--sqrt() 開根號
--square() 平方
2、字串函數
--轉換大寫upper()
--轉換小寫lower()
--去空格
ltrim()去左邊空格 rtrim()去右邊空格
--space() 加空格,裡面幾個數字就加幾個
--left() 類似於substring
--line() 長度
--replace() 替換
select replace(‘a‘,‘b‘,‘c‘) 把a中的b替換為c
--reverse() 翻轉字串
select reverse(‘abc‘) 輸出結果cba
--字串轉換函式 str
select str(a,b,c)
第一個參數是要轉換的值,第二個值是轉換過程最大長度是多少,第三
個參數是保留幾位小數
需要後面兩個參數配合使用
--截取字串 substring
select substring(‘abcdefg‘,2,3)
從第二個位置開始截取,截取三個,索引從1開始
3、時間函數(所有的時間要加單引號)
--擷取當前系統時間getdate();
sysdatetime() 擷取伺服器時間
--擷取年月日 year month day
--判斷日期是否正確 isdate()
select isdate() 返回bit類型,false是0,true是1
--添加時間 dateadd
select dateadd(要添加的時間,時間)
year 值,month 值, day 值
--返回星期幾 datename
select datename(weekday,時間)
也可以查詢第幾天,weekday換成day
--查詢是一周的第幾天datepart
select datepart(weekday ,時間)
1、索引
添加索引,設計介面,在任何一列前右鍵--索引/鍵--添加
主鍵,唯一鍵也稱為索引
2.視圖
視圖就是我們查詢建立出來的虛擬表
在需要重複使用比較複雜的SQL語句時,可以儲存視圖,方便下次查詢時
使用
格式:
create view 視圖名稱
as
SQL語句
因為同一張表中別名不能重名,所以在運行時要更改SQL中相同的列名,
使用as改變名稱即可
SQL查詢語句,分組,排序,in 等都不能在建立視圖時使用
3、SQL編程
一、定義變數:declare @變數名 資料類型
例:declare @a int
變數賦值:set @變數名=值
set @a=5
select @a --直接列印在結果框中
select @a=10 --不輸出只賦值
print @a --列印在訊息框中
例子:
declare @price decimal(10,4)
select @price= avg(price) from car
print ‘所有汽車的平均價格為:‘+cast(@price as varchar(20))
cast為資料類型轉換
二、if...else 的用法,if後面沒有小括弧,花括弧用begin end替代
if判斷條件
begin
要執行的語句
end
else
begin
要執行的語句
end
三、switch case在資料庫中的使用
case
when 條件1 then 要執行的語句
when 條件2 then 要執行的語句
else
要執行的語句
end
四、迴圈
注意迴圈四要素
while 迴圈條件
begin
迴圈體
條件改變
end
注意:每個語句結束後不要加分號或者逗號
SQL Server語言 函數以及SQL編程