日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

TSQL编程

發(fā)布時間:2024/7/19 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TSQL编程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.索引
添加索引,設(shè)計界面,在任何一列前右鍵--索引/鍵--點擊進入添加某一列為索引

2.視圖

視圖就是我們查詢出來的虛擬表
創(chuàng)建視圖:create view 視圖名
as
SQL查詢語句,分組,排序,in 等都不能寫
視圖的用法: select * from 視圖名

3.SQL編程

定義變量:declare @變量名 數(shù)據(jù)類型 declare @a int
變量賦值:set @變量名 = 值 set @a=10

select @a --直接打印在結(jié)果框中
set @a = 10 --也是賦值,不打印

select @a; --打印在結(jié)果集中
print @a; --打印在消息框中

查汽車表中名稱含有寶馬兩個字的
declare @name varchar(20)
set @name='寶馬'
select * from car where Name like '%'+@name+'%'

查汽車表中所有汽車的平均值并輸出
declare @price decimal(10,4)
select @price = AVG(Price) from Car
print '所有汽車的平均價格為:'+cast(@price as varchar(20))

?

if ... else 的用法,if后面沒有小括號,花括號用begin end 替代

if 判斷條件
begin
要執(zhí)行的語句
end
else
begin
要執(zhí)行的語句
end

declare @a int
declare @b int
declare @c int

set @a =10;
set @b =5;

if @a>@b
begin
set @c = @a + @b;
end
else
begin
set @c = @a - @b;
end
print @c

C#里的Switch case 變形到數(shù)據(jù)庫里用法

declare @ccname varchar(20)
set @ccname = '寶馬'
select * from Car where Name like

case --switch...case的開頭
when @ccname='寶馬' then '%寶馬%'
when @ccname='奧迪' then '%奧迪%'
else '%'
end --switch...case的結(jié)尾


循環(huán):
注意循環(huán)四要素

declare @str varchar(20)
set @str = '你好'
declare @i int
set @i = 1

while @i<=10
begin
print @str + cast (@i as varchar(20))
set @i = @i + 1
end

whie(條件)
{
循環(huán)體
}

注意:語句結(jié)束之后不要寫分號或逗號

常用函數(shù)

1.數(shù)學(xué)函數(shù):操作一個數(shù)據(jù),返回一個結(jié)果

--取上限ceiling
select code,name,ceiling(price) from car ;

--取下限 floor
select floor(price) from car

--ABS 絕對值

--派 PI(),圓周率,括號里不需要加?xùn)|西

--ROUND 四舍五入
select ROUND(3.76,0)

--SQRT 開根號

--SQUARE 平方,乘以自己


2.字符串函數(shù):

--轉(zhuǎn)換大寫 upper
select upper(pic) from car;

--轉(zhuǎn)換小寫 lower

--去空格
select ltrim (' 123 ') 去左空格

select ' 123123 ' 可以不查數(shù)據(jù),直接這樣顯示出來

--space() 里面放幾個數(shù)字,就打印出來幾個空格

--LEFT,類似于SubString,從左邊開頭截取
select LEFT('123456',3);

--len,長度
select len('aaaaaa'); 返回幾個長度

--replace 替換
select replace('aaaaabbaaaaa','bb','haha');把第一個字符串中的bb替換成haha

--reverse 翻轉(zhuǎn)
select reverse('abc'); 結(jié)果是 cba

--字符串轉(zhuǎn)換函數(shù) str
select str(1.567,3,1);
把1.567轉(zhuǎn)換成字符串,最多留3位,小數(shù)點算一位,保留小數(shù)點后1位

--字符串截取 SUBSTRING
select substring('abcdefg',2,3);
從第2位開始截取3位,索引從1開始


3.時間日期函數(shù):

--獲取當(dāng)前系統(tǒng)時間 GetDate()
select getdate();

sysdatetime() 獲取數(shù)據(jù)庫服務(wù)的時間戳

--獲取年月日 year month day
select year('1999-1-1');

--判斷日期是否正確,isdate 返回bit
select isdate('2000-2-31')返回bit類型,false是0,true是1

--添加時間 dateadd
select dateadd(year,5,'2000-1-1');
添加什么類型,加多少,給誰加

--返回星期幾 datename,返回的值是字符串
select datename(weekday,'2000-1-1');

也可以返回第幾天,按月
select datename(day,'2000-1-1');

一年中第幾天
select datename(dayofyear,'2000-1-1');

datepart 一樣可以返回周幾,但是返回的是int類型

?

轉(zhuǎn)載于:https://www.cnblogs.com/blueteasama/p/5816607.html

總結(jié)

以上是生活随笔為你收集整理的TSQL编程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。