---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
在SQL Server学习过程中,主要学到的一些知识总结如下:
1.主键
我们在建立数据库的时候,需要为每张表指定一个主键,所谓主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,
主键的选择,有两种方法:业务主键,逻辑主键。
业务主键:一般采用自等增长字段
逻辑主键:一般采用GUID作为逻辑主键,这种主键业务人员看不到,是程序自动识别的。
2.SQL语句
SQL功能 | 动词 |
数据查询 | SELECT |
数据定义 | CREATE,ALTER,DROP |
数据操纵 | INSERT,UPDATE,DELETE |
数据控制 | GRANT,REVOKE |
SELECT语句的一般格式:
SELECT语句是SQL的核心语句,它的格式一般为:
SELECT [ALL|DISTINCT]〈目标列表达式〉[别名][,〈目标列表达式〉[别名]]…
FROM〈表名或视图名〉[别名][,〈表名或视图名〉[别名]]…
[WHERE<条件表达式>]
[GROUP BY 〈列名1〉[HAVING〈条件表达式〉]]
ORDER BY〈列名2〉[ASC|DESC]];
3,sql server 中的函数
(1)日期函数
1. getdate() 返回当前时间
select getdate()
2. dateadd(datepart,number,date) 在向指定日期加上一段时间的基础上,返回新的 datetime 值
例如:向日期加上2天
select dateadd(day,2,'2010-10-15') --返回:2010-10-17 00:00:00.000
3. datediff(datepart,satrtdate,enddate) 返回两个指定日期之间的差值。
select datediff(day,'2011-09-01','2011-09-18') --返回:17
select datediff(day,'2011-09-18','2011-09-01') --返回:-17
4. datepart(datepart,date) 返回指定日期的特定部分。
SELECT DATEPART(month, '2011-10-15') --返回 10
参数datepart取值如下:
值 缩写 说明
Year Yy yyyy 年 1753 ~ 9999
Quarter Qq q 季 1 ~ 4
Month Mm m 月1 ~ 12
Dayofyear Dy y 一年的日数,一年中的第几日 1-366
Day Dd d 日,1-31
Weekday Dw w 一周的日数,一周中的第几日 1-7
Week Wk ww 周,一年中的第几周 0 ~ 51
Hour Hh h 时0 ~ 23
Minute Mi n 分钟0 ~ 59
Second Ss s 秒 0 ~ 59
Millisecond Ms 毫秒 0 ~ 999
(2)数字函数
1. abs() 计算绝对值
2. ceiling() 舍入到最大整数
ceiling(2.98) --返回 3
ceiling(-2.98) --返回 -2
3. floor() 舍入到最小整数
floor(2.98) --返回 2
floor(-2.98) --返回 -3
4. round()四舍五入,舍入到“离我半径最近的整数”
round(2.98) --返回 3
round(3.1415926,3) --返回3.152 , 3表示精度(即小数点后保留三位)
(3)字符串函数
1. len() 计算字符串的长度
2. lower(),upper()字符串转小写、大写
3. ltrim(),rtrim() 消去字符串左边、右边的空格
4. substring(string,start_position , length) 截取从start_position位置开始长度为length的子串
(4)类型转换函数
将某种数据类型的表达式显式转换为另一种数据类型。CAST和CONVERT提供相似的功能。
CAST(expression as data_type) CONVERT(data_type, expression)
(5)空值处理函数
ISNULL(expression , value) 若字段expression不为空,则返回expression,否则返回value
(6)CASE函数
case函数和C#中的switch--case用法相似,如
select Username,
(
case Level
when 1 then '普通用户'
when 2 then '中级用户'
when 3 then '高级用户'
else '未知类型用户'
end
) as 用户类型
from T_Customers
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------