09 2011 档案

摘要:建表保证数据完整性:。主键、unique、标识列。外键。类型。约束:是否允许为null,默认值在某个字段上应用primary key或unique约束,默认会自动生成一个唯一索引。索引是能提高许多数据库操作性能的对象,能使web应用程序运行更快性能:。索引外键(多)所对应的主键(一)必须是唯一键或主键,注意不能是仅为标识列,并且不能为null外键:。强制外键约束(Enforce Foreign Key Constraint):这是针对 对外键表的增、改以及主键表的删、改的数据完整性检查。Insert和Update规范(Insert and Update specification):针对 对主 阅读全文
posted @ 2011-09-25 15:06 EverSteins 阅读(224) 评论(0) 推荐(0)
摘要:c#语言相关:类型、接口、委托默认是隐式内部的(即internal)。类类型成员默认是隐式私有的(即private)(方法和字段)。接口的成员默认是public的并且不能显示声明函数修饰符:out,ref,params,默认传递方式按值传递out与ref的区别和相同点 相同: out和ref都是按引用传递 区别: 1)作为out传递的实参不需要在它们传递给方法之前初始化;作为ref传递的实参需要在这之前初始化 2)如果被调用的方法没有给out实参赋值会出现编译错误;而ref实参不会编译错误关键字const和readonly的区别和相同点相同: 两者都可以作为类字段的修饰符,并且都不允许在类的方 阅读全文
posted @ 2011-09-25 13:33 EverSteins 阅读(215) 评论(0) 推荐(0)
摘要:why 母版页多个页面共享相同的内容,创建通用的页面布局母版页母版页扩展名.master,母版页和普通asp.net页面有2个不同的地方需要注意1)<%@ Master %>指令代替了常用的<%@ Page %>指令2)母版页创建后默认有2个ContentPlaceHolder控件当母版页和一个内容页合并时,内容页的内容会显示在ContentPlaceHolder控件所在的区域中。可以在母版页中按需添加多个这种控件有些功能可以在内容页使用,但是不能使用在母版页中。例如1)不能使用OutputCache指令缓存母版页 2)也不能在母版页中应用主题内容页母版页和内容页之间通 阅读全文
posted @ 2011-09-18 09:43 EverSteins 阅读(263) 评论(0) 推荐(1)
摘要:why主题:为了使页面的风格保持一致,并更容易维护why皮肤:用来统一修改具有皮肤效果属性的asp.net控件why CSS:同时修改html元素和asp.net控件(因为asp.net控件最终也是呈现为html元素)皮肤(skin)和CSS的不同之处:1)皮肤运行在服务器端,可以设置CSS中不可访问的属性;而CSS运行在客户端2)css在客户端执行,浏览器会缓存下载的外部css文件,这样运行速度更快;而皮肤要在服务器端进行合并,效率较低建议不要修改控件的属性来改变控件皮肤。此外,也要避免使用皮肤文件创建主题在根目录上创建App_Themes文件夹,在其目录上创建的每一个文件夹为一个主题主题可 阅读全文
posted @ 2011-09-18 09:42 EverSteins 阅读(323) 评论(0) 推荐(0)
摘要: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 阅读(203) 评论(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 阅读(189) 评论(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 阅读(166) 评论(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 阅读(337) 评论(0) 推荐(1)