摘要: Group by Fage Having Count(*)>1限制结果集行数Select top 3 * from T_Employee order by FSalary desc检索按照工资从高到低排序检索从第六名开始一共三个人的信息select top 3 * from T_Employeewhere FNumber not in (select top 5 FNumber from T_Employee order by FSalary desc)order by FSalary descsql server2005后增加了Row_Number函数简化实现,用Row_Number函 阅读全文
posted @ 2011-09-10 16:39 EverSteins 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一、SQL基础知识1、DDL(数据定义语言)1)创建数据表--创建数据表createtableTest(Idintnotnull,Agechar(20));--创建数据表createtableT_Person1(Idintnotnull,Name nvarchar(50),Ageintnull);--创建表,添加外键CreatetableT_Students(StudentNochar(4),CourseNochar(4),Scoreint,Primarykey(StudentNo),Foreignkey(CourseNo)ReferencesT_Course(CourseNo));2)修改表 阅读全文
posted @ 2011-09-10 16:37 EverSteins 阅读(175) 评论(0) 推荐(0) 编辑
摘要: sql关键字大小写不敏感注释用--insert和delete中的into和from可以省略,加上了它会提高语句的可读性update和delete要小心使用,使用一定要搭配where,如果没有where则会对该表所有记录全部修改中文字符前面最好加上N,以防出现乱码 ,比如N‘中国’CRETE PROCEDURE <procedure name>AS<stored procedure code>如果存储过程已经存在,只是想修改其代码,可以使用ALTER PROCEDURE来代替CREATEPROCEDURE字符串连接用+sql与.net运算法用法的不同点:比较运算符:=(c 阅读全文
posted @ 2011-09-03 17:22 EverSteins 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 存储过程概念,优点what:存储过程是数据库对象,用于存储用T-SQL编写的程序why:1)更好的性能。因为sqlserver在它第一次执行时就生成并缓存了存储过程的执行计划。 2)更好的维护和访问。它集中在一个地方,能够使三层架构的实现更加简单(存储过程将组成数据层) 3)安全。sqlserver可以为每一个存储过程设置不同的安全许可;而在c#代码中创建的sql查询,更容易受到sql注入攻击视图what:是虚拟表,实际是一组查询,而不是物理存在的数据表。所以视图嵌套或和视图联接使用可能会造成性能瓶颈why:1)增加代码重用。特别是联接查询会很方便 2)可以对不同的视图赋予不同的权限视图... 阅读全文
posted @ 2011-09-03 17:20 EverSteins 阅读(320) 评论(0) 推荐(1) 编辑