----------------------Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
数据库是现今网络必不可少的部分,现在用实例总结一下。
1、数据插入:insert into Person(Name,Age) value('jj',24);
2、数据更新:update Person set Age=25;
注意:SQL中等于判断用单个‘=’,而不是‘==’;where中还可以使用复杂的逻辑判断,or相当于C#中的||;where中可以使用的其他逻辑运算符:or、and、not、<、>等;
3、数据删除:Delete From T_person
delete只是删除数据,表还在,和Drop Table不同;
delete也可以带where子句来删除一部分数据:delete from T_Person Where Age>20
4、数据检索:使用where检索符合条件的数据:select FName From T_Emploee where FSalary>5000
还可以检索不与任何表关联的数据:select 1+1;select newid();select getdate();
select @@version;是查看Sql版本
5、数据分组:按年龄分组取出每组人数:select FAge,count(*)Form T_Employee Group By FAge
Group By 子句必须放到where语句之后;没有出现在group by子句中的列是不能放到select语句后的列名列表中的(聚合函数中除外)
6、Having语句,在where中不能使用聚合函数,必须使用Having,Having要位于Group by之后。
Having中不能使用未参数分组的列,Having不能代替where,作用不一样,Having是对组进行过滤。
7、去掉数据重复:Distinct是对整个结果集进行数据重复处理的,而不是针对每一列。
8、union是合并两个查询结果集,并且将其中完全重复的数据行合并为一条,union因为要进行重复值扫描,所有效率低,因此如果不是确定要合并重复行,那么就用union all
例如:查询每位正式员工的信息,包含工号、工资、并且在最后一行加上所有员工工资额合计
select FNumber ,FSalary From T_Employee
union
select '工资合计',sum(FSalary) From T_Employee
----------------------Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://net.itheima.com/