掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
本文我們整理了一些SQL Server數(shù)據(jù)庫(kù)的學(xué)習(xí)筆記,筆記中的這些知識(shí)對(duì)于初學(xué)SQL Server數(shù)據(jù)庫(kù)的人來(lái)說還是很重要的,希望能夠帶給您收獲。

newid()函數(shù)、給字段添加一個(gè)guid類型的值,隨機(jī)生成。
數(shù)據(jù)庫(kù)刪除:delete from 表名 where ...
統(tǒng)計(jì)表中的數(shù)據(jù):select count(*) from 表名
聚合函數(shù):count min max sum avg
DATEADD (datepart,number,date) 以datepart指定的方式,返回date加上number之和。
DATEDIFF (datepart,date1,date2) 以datepart指定的方式,返回date2與date1之差。
DATENAME (datepart,date)返回日期date中datepart指定部分所對(duì)應(yīng)的字符串。
DATEPART (datepart,date)返回日期date中datepart指定部分所對(duì)應(yīng)的整數(shù)值。
getdate() 返回當(dāng)前的日期和時(shí)間。
多值匹配用in關(guān)鍵字,比如 select * from bm where id in (1,4,5)。
建約束:用constraint關(guān)鍵字
基本語(yǔ)法:
- CONSTRAINT constraint_name
- CHECK [NOT FOR REPLICATION]
- (logical_expression)
數(shù)據(jù)分組:
沒有出現(xiàn)在group by子句中的列是不能放到select語(yǔ)句后的列名列表中的(聚合函數(shù)除外)。
聚合函數(shù)不能出現(xiàn)在where子句中,一定要寫在having子句中。
having是相對(duì)于分組過濾。
限制結(jié)果集的函數(shù):top。
去掉重復(fù)數(shù)據(jù):distinct,會(huì)消除整行都重復(fù)的行。
union是將兩張結(jié)構(gòu)相同的表聯(lián)合在一起。
union因?yàn)橐M(jìn)行重復(fù)值掃描,所以效率很低,因此如果不是確定要合并重復(fù)行,那么就用union all。
數(shù)字函數(shù):ABs()。
字符串函數(shù):len():求出字符串的長(zhǎng)度。
數(shù)據(jù)類型轉(zhuǎn)換:cast convert 。
空值處理函數(shù):ISNULL(expression,value):如果expression為空則返回value的值。
case 相當(dāng)于switch case。
開窗函數(shù):row_number() over()。
關(guān)于SQL Server數(shù)據(jù)庫(kù)的知識(shí)就介紹到這里,如果您性了解更多的關(guān)于SQL Server數(shù)據(jù)庫(kù)的內(nèi)容,可以到這里來(lái)看文章:http://database./sqlserver/,相信一定可以帶給您收獲的!
【編輯推薦】

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流