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