随笔分类 -  SQL

摘要:在推出SQLServer2005之后,微软定义了一个新的查询架构叫做公共表表达式--CTE。CTE是一个基于简单查询的临时结果集,在一个简单的插入、更新、删除或者select语句的执行范围内使用。再本篇中,我们将看到如何定义和使用CTE。定义和使用CTE通过使用CTE你能写和命名一个T-SQL se... 阅读全文
posted @ 2015-12-27 21:50 DB乐之者 阅读(1515) 评论(0) 推荐(3) 编辑
摘要:简介如果你打算为在结果集中的每条记录写一个调用表值函数或者表值表达式的select语句,那么你就能用到APPLY 操作符来实现。一般又两种形式写法:第一种格式就是CROSS APPLY。这种格式可以一方面从表或者结果集中的每一行数据中取出几列数值,另一方面将取出的数据作为输入条件得到表的函数值或者表... 阅读全文
posted @ 2015-12-02 22:49 DB乐之者 阅读(671) 评论(0) 推荐(2) 编辑
摘要:UNPIVOT 操作符说明简而言之,UNPIVOT操作符就是取得一个行的数据集合,然后把每一行都转换成多个行数据。为了更好地理解,请看下图:图1从上图中,你能发现UNPOVOT操作符,取得了两行数据,每行包含三个Price值,然后将这些转化成6行数据,其中每个产品价格都是一个不同的行。UNPIVOT... 阅读全文
posted @ 2015-11-23 23:01 DB乐之者 阅读(16065) 评论(7) 推荐(3) 编辑
摘要:1.SQL Prifiler:捕捉事件类型为SP和T-SQL的事件(Starting、Stmtcompleted、Recompile、Completed、CacheInsert、CacheHit、CacheMiss)可以找到重新编译的原因。2.SQLServer的系统用于查看分析执行计划的DMV,如... 阅读全文
posted @ 2015-11-15 18:13 DB乐之者 阅读(1109) 评论(0) 推荐(0) 编辑
摘要:经过上一篇的初始,我们已经做好了报表的准备工作,接下来我们进行报表的展示和其他一下操作,并且给出一些使用RS的方法方便大家日后能灵活使用。步骤: 1.首先拖拽表格等进入到设计模板点击左侧工具栏,选中Table 然后拖拽到设计模板内。如图2.修改表内信息如下图所示即可表头和内容各站一行。3.接下来我... 阅读全文
posted @ 2015-07-09 14:38 DB乐之者 阅读(5444) 评论(0) 推荐(1) 编辑
摘要:简介 SQL Server每个表中各列的数据类型的有各种形式,产生的效果也各有不同,我们主要根据效率兼顾性能的情况下讨论下如何规定类型。 在SQL Server中,数据的存储以页为单位。八个页为一个区。一页为8K,一个区为64K,这个意味着1M的空间可以容纳16个区。 SQL Server中的分配... 阅读全文
posted @ 2015-07-06 00:17 DB乐之者 阅读(2009) 评论(1) 推荐(7) 编辑
摘要:数据压缩是对存储和性能优势的加强。减少数据库占用的磁盘空间量将减少整体数据文件存储空间,在一下几个方面增加吞吐量: 1.更好的I/O利用率,每个页面可以读写更多的数据。 2.更好的内存利用率,缓冲区可以缓存更多的数据。 3.减少页面的闭锁,每个页面可以包含更多数据。由于数据压缩必须考虑I/O和CPU... 阅读全文
posted @ 2015-06-25 00:47 DB乐之者 阅读(5290) 评论(0) 推荐(3) 编辑
摘要:由于数据库的文件的位置对于I/O性能如此重要,以至于在创建主数据文件的文职时,需要考虑tempdb性能对系统性的影响,因为它是最动态的数据库,速度还需要最快。 组成:有主数据文件和日志文件组成。从sql server2005开始添加了许多功能集的支持来创建用户对象、内部对象或版本。如:触发器、查... 阅读全文
posted @ 2015-06-08 00:41 DB乐之者 阅读(2894) 评论(0) 推荐(3) 编辑
摘要:前几日有一个猎头公司的面试,其中问道我事务隔离这块的知识点,猛一问真是想不起来啊,顿感羞愧啊,回来专门总结一下这方面的知识来夯实一下之前的知识体系,也提醒广大园友们进步在于总结啊,好多不用的知识点,有时候有必要温故知新啊。简介 ACID,是指在可靠数据库管理系统(DBMS)中,事务(transac... 阅读全文
posted @ 2015-05-21 16:29 DB乐之者 阅读(4710) 评论(4) 推荐(5) 编辑
摘要:简介 在SQL Server中,每一个查询都会找到最短路径实现自己的目标。如果数据库只接受一个连接一次只执行一个查询。那么查询当然是要多快好省的完成工作。但对于大多数数据库来说是需要同时处理多个查询的。这些查询并不会像绅士那样排队等待执行,而是会找最短的路径执行。因此,就像十字路口需要一个红绿灯那样... 阅读全文
posted @ 2015-05-20 11:14 DB乐之者 阅读(2184) 评论(6) 推荐(12) 编辑
摘要:由于前一篇写的有点匆忙很多地方不是很简单,这一片再描述一些概念和细节。 首先,我们都知道在数据库中的存储分为两种结构,一是堆;二是B树。堆的数据是没有排序也就没有结构性可言,我们可以简单理解为没有索引的表数据就是以堆的形式存在的。与之相对的,索引都是B树的形式存储,这样的话索引中数据是有序排列的。... 阅读全文
posted @ 2015-04-03 00:17 DB乐之者 阅读(836) 评论(2) 推荐(3) 编辑
摘要:在SqlServer中分为两种索引,一是聚集索引;一是费聚集索引。下面我就分别对两种索引进行介绍并分析其区别和各自的特点。1.聚集索引 之前看过一个比方,我觉得非常恰当这里也用这个例子来说明两种索引。我们的字典本身就像是一个聚集索引,我们根据拼音查找目录,然后直接可以找到查询字的页,而字典正文就是按... 阅读全文
posted @ 2015-03-30 00:33 DB乐之者 阅读(1224) 评论(10) 推荐(2) 编辑
摘要:以前听做DBA的朋友说索引能解决数据库百分之八十的问题,我也开始简单的写几篇关于索引的随笔,顺便来总结一下我理解的索引以及相关的知识,毕竟进步在于总结。简介: 索引是数据库中一个排序的数据结构,以协助快速查询、更新数据库表中数据。我的理解就像是一本书,没有目录你也可以正常阅读,但是想要直接去读某个章... 阅读全文
posted @ 2015-03-24 14:13 DB乐之者 阅读(1513) 评论(0) 推荐(8) 编辑
摘要:简介 在软件开发过程中,版本控制是一个广为人知的概念。因为一个项目可能会需要不同角色人员的参与,通过使用版本控制软件,可以使得项目中不同角色的人并行参与到项目当中。源代码控制使得代码可以存在多个版本,而不会将代码库变得混乱,典型的场景包括Bug修复、添加新功能、版本整合等。 虽然在开发层面的版本控制... 阅读全文
posted @ 2015-03-15 14:35 DB乐之者 阅读(843) 评论(0) 推荐(0) 编辑
摘要:首先我们来阐述服务器(实例级别)的权限,实例级别和数据库级别权限的最大不同在于:实例级别的权限是直接授权给登录名,而数据库级别的全显示授予数据库用户的,然后数据库用户再与登录名匹配。(再SqlServer中,登录名和用户是两个概念,登录名用于登录到数据库实例,而用户位于数据库之内,用于和登录名匹配)... 阅读全文
posted @ 2015-03-04 16:14 DB乐之者 阅读(2627) 评论(0) 推荐(0) 编辑
摘要:1.可重复使用扩展性和复用性好。创建完存储过程以后可以重复调用,不同客户端可以共用,不用重新编写,可以随时修改,调整程序。2.减少不必要的数据传输首先数据库是一个c/s程序,这就意味着数据需要在网络间进行传输。对于同一个针对数据库对象的操作,如果这一操作所涉及到的T-SQL语句被组织成一存储过程,那... 阅读全文
posted @ 2015-03-03 00:02 DB乐之者 阅读(593) 评论(0) 推荐(0) 编辑
摘要:这几天在做一个招标系统中审批模块,其中关于报价信息这块,用到了pivot和unpivot来实现数据的行列互转,下面简单介绍一下,实际案例,便于回忆和记录相关的条件下使用的情况。pivot 与 unpivot 函数是SQL2005新提供的2个函数,PIVOT 通过将表达式某一列中的唯一值转换为输出中的... 阅读全文
posted @ 2015-02-04 00:06 DB乐之者 阅读(539) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示