05 2012 档案

摘要:第二节 Managing application data http://msdn.microsoft.com/en-us/library/windows/apps/br229565.aspx Local application data 给我的感觉这个类似于 cooikes.下面看用法; 下面页面定义三个div用于显示 三种本地数据 <!DOCTYPE html><html>... 阅读全文
posted @ 2012-05-28 17:38 高捍得 阅读(373) 评论(0) 推荐(0)
摘要:理解js的对象,下面定义一个对象: var Person = { name: "gao", age: 12, say: function () { document.write(this.name); } }以上定义了一个Person对象,有 name 和age属性... 阅读全文
posted @ 2012-05-21 09:16 高捍得 阅读(871) 评论(0) 推荐(0)
摘要:原文地址:http://www.w3school.com.cn/js/pro_js_inheritance_implementing.asp 继承机制的实现 要用 ECMAScript 实现继承机制,您可以从要继承的基类入手。所有开发者定义的类都可作为基类。出于安全原因,本地类和宿主类不能作为基类,这样可以防止公用访问编译过的浏览器级的代码,因为这些代码可以被用于恶意攻击。 选定基类后,就可... 阅读全文
posted @ 2012-05-18 14:18 高捍得 阅读(454) 评论(0) 推荐(1)
摘要:混合构造函数, 就是 原型模式+普通构造函数方式构造函数 定义对象的非函数属性.原型方式 定义 对象的函数属性(方法)function Car(sColor,iDoors,iMpg) { this.color = sColor; this.doors = iDoors; this.mpg = iMpg; this.drivers = new Array("Mike","John");}... 阅读全文
posted @ 2012-05-18 13:26 高捍得 阅读(263) 评论(0) 推荐(0)
摘要:层次数据( hierarchy data) 新增的 Hierarchyid 数据类型及其嵌入函数 推动数据库进入了一种前所未有的功能境界. Hierarchyid 是一种特殊的数据类型,为表示层次结构(通常是树形)中的单个节点 而进行优化的. 这里真正的威力是 它能够 分析层次祖先(父子关系)的概念,理解深度和兄弟节点的概念. 理解深度和输出 深度:层次的节点深度(深度等级) ... 阅读全文
posted @ 2012-05-14 15:11 高捍得 阅读(384) 评论(0) 推荐(0)
摘要:没有profiler的情况下 的 查询性能度量 动态管理视图 sys.dm_exec_query_stats ---> http://msdn.microsoft.com/en-us/library/ms189741.aspx 可以查看查询性能. 可以看到此时运行时间最长的查询或者最多物理读操作.识别开销较大的查询sql serve的目标是 在最短的时间 将结果集返回给客户.为此,... 阅读全文
posted @ 2012-05-11 17:30 高捍得 阅读(228) 评论(0) 推荐(0)
摘要:sql profiler 工具 此工具 是 可用于 一下目标 的一个 GUI和一组系统存储过程. 图形化坚持sql server 查询 在后台收集查询信息 分析性能 诊断像死锁这样的问题 调试Transact-SQL语句 模拟重放SQL Server活动 下面新建一个跟踪: 打开 sql server profiler 新建一个... 阅读全文
posted @ 2012-05-11 16:14 高捍得 阅读(343) 评论(0) 推荐(0)
摘要:首先打开性能监视器工具 运行中输入 perfmon sql server 现在通过 一组 动态管理视图(DMV) 和 动态管理函数(DMF) ,在内部提供相关数据. sql server 的总体性能: 丢失索引 为了分析 丢失索引造成表扫描或者大的数据集检索的可能性, 使用如下计数器 对象 计数器 SQL SE... 阅读全文
posted @ 2012-05-11 13:31 高捍得 阅读(897) 评论(0) 推荐(0)
摘要:sql server 性能杀手: 低质量的索引 不精确的统计 过多的阻塞和死锁 不基于数据集的操作,通常是 游标 低质量的查询设计 低质量的数据库设计 过多的碎片 不可重用的执行计划 低质量的查询计划,通常是因为 参数嗅探 所导致的。 执行计划频繁重编译 游标的错误使用 数据库日志的错误配置 过多使用或者错误配置 t... 阅读全文
posted @ 2012-05-11 10:02 高捍得 阅读(303) 评论(0) 推荐(1)
摘要:创建 for触发器 use test gocreate trigger t1on afor insert,updateasinsert into b(name) values('a')在a表插入或更新数据后,在b表同时插入一条数据 阅读全文
posted @ 2012-05-11 08:38 高捍得 阅读(224) 评论(0) 推荐(1)
摘要:事务 事务的点: 1.begin tran 是事务开始的地方,也是 事务回滚的起点.也就说他会忽略这个起点之后的最终没有提交的所有语句, 2.commit tran 事务的提交 是一个事务的终点 当发出 commit tran命令时,可以认为 该事务是 持久的. 撤销已完成事务的唯一方法 是 发出一个新的事务.从功能上而言,该事务 是对第一个事务的反转. 3.rollbac... 阅读全文
posted @ 2012-05-10 16:41 高捍得 阅读(570) 评论(0) 推荐(1)
摘要:用户自定义函数 和存储过程是类似的, 是一组 有序的t-sql语句,udf被 预先优化和编译,并且可以作为一个单元来进行调用. 使用存储过程 时 可传入参数,传出参数.可以返回值,不过该值用于指示成功或者失败,而非返回数据.也可以返回结果集, 但是在没有将结果集插入到某种表(通常是临时表)中以供后面使用的情况下,不能在 查询中真正使用它们. 即使使用 表值 输出参数,在查询中使用结果之前... 阅读全文
posted @ 2012-05-10 13:22 高捍得 阅读(776) 评论(0) 推荐(1)
摘要:数据库结构:表内的数据:自定义函数: 递归查出 树下所有节点 ,参数是 父id create function sss(@id as int) returns @t table ( id int not null, name int not null, pid int null ) as begin declare @lay as int; insert into @t select * from tree where pid =@id; select @lay = min(id) from tree where pid =@id; --第一次 @l... 阅读全文
posted @ 2012-05-10 12:28 高捍得 阅读(1119) 评论(0) 推荐(1)
摘要:输入输出参数: 给存储过程传参数,叫做输入参数,用户告诉存储过程需要 利用这个参数干些什么. 输出参数: 从存储过程得到那些数据. 创建一个可选参数的存储过程: create proc pa1@name varchar(50)=NULLasif(@name is not null) select * from a where name like @name+'%';else... 阅读全文
posted @ 2012-05-09 17:36 高捍得 阅读(344) 评论(0) 推荐(1)
摘要:存储过程: 做的就是 返回最后一次插入的标识列 id值 create proc pa2@id int outputasinsert into a(name) values('5')set @id=@@identity表: id 是标识列 ,后台代码: string cons = ConfigurationManager.ConnectionStrings["ApplicationS... 阅读全文
posted @ 2012-05-09 17:26 高捍得 阅读(176) 评论(0) 推荐(1)
摘要:查看最后一行插入标识列的值 use testgoinsert into a(name) values('ss')declare @ident intselect @ident=@@identityselect @ident结果: 查看语句响应了多少行use test godeclare @rowCount intselect * from bselect @rowCount=@@rowcou... 阅读全文
posted @ 2012-05-09 16:25 高捍得 阅读(464) 评论(0) 推荐(1)
摘要:string con = ConfigurationManager.ConnectionStrings["ApplicationServices"].ToString(); StringBuilder sb = new StringBuilder(); sb.Append(" insert into a(name) values('... 阅读全文
posted @ 2012-05-09 14:25 高捍得 阅读(241) 评论(0) 推荐(0)
摘要:创建简单视图: use testgocreate view v1(视图名)asselect name from b 这样视图就创建好了. 下面说下视图的本质: 当执行 select * from v1 时, 那么实质上市告诉 sql server 把执行 select name from b 语句返回的结果 给我. 视图就像在命令执行的查询那样运行---没有任何的预先优化过程.这意味着数据在请... 阅读全文
posted @ 2012-05-09 13:21 高捍得 阅读(280) 评论(0) 推荐(1)
摘要:sql server的存储机制 区段: 是用来为表和索引 分配空间的基本存储单元. 由 8个连续的页面构成,大小为64kb. 区段的注意事项: 一旦区段已满,那么下一记录 将要占据的空间不是记录的大小,而是整个区段的大小. 通过预先分配空间,sql server节省了为每个记录分配新空间的时间 页: 页是在到达实际数据行 之前所能达到的最后一个存储级别.尽管每个区段中的页数是固定的,但是每... 阅读全文
posted @ 2012-05-08 17:40 高捍得 阅读(295) 评论(0) 推荐(0)
摘要:第一范式: 全部是关于消除重复数据组和保证原子性的规范化信息. 通俗讲 就是 创建主键,然后将任何重复的数据组移动到新的表中,为这些表创建新键. 原始表结构: 一个客户可能对应很多订单,那么表中将出现大量的重复数据.解决办法就是 将重复列 移到另一个表中 第二范式: 进一步减少重复的数据出现.(不一定是数据组) 尽量使所有列 都依赖于真个键. 第三范式: ... 阅读全文
posted @ 2012-05-08 15:25 高捍得 阅读(239) 评论(0) 推荐(1)
摘要:子查询 构建嵌套子查询 测试表: stu sec select * from stu where sec in ( select ID from sec) select a.* from stu a join sec b on a.sec=b.ID 这两个语句返回的相同的查询结果. 关联子查询 关联子查询 信息传递是双向的.此查询分三个步骤完成: ... 阅读全文
posted @ 2012-05-07 17:25 高捍得 阅读(202) 评论(0) 推荐(0)
摘要:查看数据库的信息: INFORMATION_SCHEMA.CHECK_CONSTRAINTS INFORMATION_SCHEMA.COLUMN_DOMAIN_USAGE INFORMATION_SCHEMA.COLUMN_PRIVILEGES INFORMATION_SCHEMA.COLUMNS 查看数据库中的所有列 INFORMATION_SCHEMA.C... 阅读全文
posted @ 2012-05-07 15:46 高捍得 阅读(351) 评论(0) 推荐(1)
摘要:索引的类型: http://msdn.microsoft.com/zh-cn/library/ms175049(v=sql.105).aspx 索引设计的建议: 一.检查where子句和连接条件列 当一个查询提交到sql server时,查询优化器尝试为查询中引用的所有表查找最佳的数据访问机制, 一下是它所进行的方式。 1.优化器识别Where子句和连接条件中包含的列、 2.接着优化器... 阅读全文
posted @ 2012-05-04 12:59 高捍得 阅读(485) 评论(0) 推荐(1)
摘要:表组织 表包含在一个或多个分区中,每个分区在一个堆或一个聚集索引结构包含数据行。堆页或聚集索引页在一个或多个分配单元中进行管理,具体的分配单元数取决于数据行中的列类型。 聚集表、堆和索引 SQL Server 表使用下列两种方法之一来组织其分区中的数据页: 聚集表是有聚集索引的表。 数据行基于聚集索引键按顺序存储。聚集索引按 B 树索引结构实... 阅读全文
posted @ 2012-05-03 16:47 高捍得 阅读(436) 评论(0) 推荐(0)
摘要:数据库文件 每个 SQL Server 数据库至少具有两个操作系统文件:一个数据文件和一个日志文件。数据文件包含数据和对象,例如表、索引、存储过程和视图。日志文件包含恢复数据库中的所有事务所需的信息。为了便于分配和管理,可以将数据文件集合起来,放到文件组中。 SQL Server 数据库具有三种类型的文件,如下表所示: 文件的页和区 在 SQL Server 中,页的大小为 8 ... 阅读全文
posted @ 2012-05-03 16:26 高捍得 阅读(759) 评论(0) 推荐(0)
摘要:系统数据库 url: http://msdn.microsoft.com/zh-cn/library/ms178028(v=sql.105).aspx master数据库 数据库记录 SQL Server 系统的所有系统级信息。这包括实例范围的元数据(例如登录帐户)、端点、链接服务器和系统配置设置。此外,master 数据库还记录了所有其他数据库的存在、数据库文件的位置以及 SQL Serve... 阅读全文
posted @ 2012-05-03 15:50 高捍得 阅读(376) 评论(0) 推荐(0)
摘要:事件名 典型使用 PreInit 在启动阶段完成之后、初始化阶段开始之前引发。 使用该事件来执行下列操作: 检查 I... 阅读全文
posted @ 2012-05-02 16:39 高捍得 阅读(355) 评论(1) 推荐(0)