---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
2.SQL语句不区分大小写。
3.常用字段类型:bit(只能赋给0或1这两个值),int(和C#中int类型一样),datatime(时间)varchar和nvarchar(可以含中文)。char(n)如果值的长度不足n,不足的部分会被用空格填充,而varchar(n)不会。
4.在数据库中,如果一个列没用指定值,那么这个值就为null,这个null和C#中的null不一样,在SQL中null表示不知道,而在c#中null表示空。
5.where语句中不能出现聚合函数,而Having中可以出现聚合函数,但是having和where没有谁替代谁的关系,它们两个一个是对原始数据进行筛选,一个是对分组后的数据进行筛选。
6.union用于两个查询结果的合并,查询的上下两个列数个并需一样,并且类型要相容,要注意union会把重复的数据去掉,如果不想把重复的数据去掉,可以在Union后加一个ALL
7.SQL语句中也可以通过一些查询语句的嵌套,达到需要的效果,就像C#中循环的嵌套一样。
8.在sql中也有数据类型转换,有两个函数,一个叫CAST,一个是CONVERT。cast(被转换表达式 as 目标数据类型),convert(目标数据类型,被转换的表达式)。
9.case函数,case函数和c#中的switch case差不多。
case 表达式
when 第一个值 then 返回值
when 第二个值 then 返回值
。。。。。。
else
end
如果想判断范围值,case后面就不加表达式,在when后面放判断条件。
10.索引。为字段建索引,可以使查询该字段的效率变快,但是索引占空间,也会降低更新.删除.增加数据的速度。
11.用标识列实现自增字段可以有效的避免并发问题。
12.GUID:Globally Unique Identifier(全球唯一标识符)。使用它作为主键,效率高,数据导入导出快,但是占空间大,不易读,用GUID做主键,显示顺序和数据插入顺序不一样。
13.将一个查询语句做为一个结果集供其他SQL语句使用,就像使用普通表一样,被当做结果集的查询语句被称为子查询。
单值子查询,只有返回仅仅一行一列数据的子查询才能当成单值子查询。