---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
1. char(n)、varchar(n)与nvarchar(n)的区别:char(n)长度不够n位的用空格补充,varchar(n)是可变的位数,不用空格填充,字符串里面不含有英文,nvarchar(n)字符串中可能含有中文。
2. 字段类型bit(可选值0或1)
3. 主键数据类型:int、uniqueidentifier(又称GUID,数据库中生成Guid的函数是newid(),.net中生成Guid的方法:Guid.NewGuid())
4. ASC升序 DESC降序,使用order by,必须放在where之后,多种排序条件时中间用逗号隔开
5. 通配符过滤:“_”(单字符匹配)、“%”(多字符匹配)
6. 数据库中null的意思是不知道,不是没有。检索某一字段为空的记录,使用 where字段 is null,而不是where字段=null
7. Group by数据分组,必须放在where之后,没有出现在group by子句中的列是不能放到select语句后的列名列表中的(聚合函数中除外)
8. 在where中不能使用聚合函数,必须使用having,having位于group by之后。Having中不能使用未参数分组的列(其列名必须包含在group by 的列之中),它是对组中的数据进行过滤。
9. Row_Number分页
10. 联合结果集(在两个表中查询) Union每个结果集必须有相同的列数,每个结果集的列必须类型相容,将两个表查询结果的重复数据合并,而union all不合并
11. Sql中的函数:ABS():求绝对值;CEILING():摄入到最大整数;FLOOR舍入到最小整数;ROUND():四舍五入,舍入到“离我半径最近的数”ROUND(-3.6)=-4;
12. 字符串函数:LEN():计算字符串的函数;LOWER()/UPPER():转大小写;LTRIM():字符串左侧的空格去掉;RTRIM():字符串右侧的空格去掉,substring(string,start,length)
13. Getdate():取得当前日期时间;dateadd(day,3,date)计算日期date的3天后的日期;datediff(day,startdate,enddate)计算两个日期之间的差额;datepart(datepart,date)返回一个日期的特定部分
14. 类型转换函数:CAST(被转换的表达式 as数据类型) convert(数据类型,被转换的表达式)
15. Sql语句在中文字符串前加N
16. 流控函数:case表达式 when value then returnvalue
17. 表连接join
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------