• SQL Server子查询

    SQL Server子查询定义当一个查询是另外一个查询的条件时,称之为子查询。子查询可以按2种方式分类。按期望值数量分为:标量子查询和多值子查询。按子查询对外部查询的依赖性分为:独立子查询和相关子查询。下图是我用思维导出软件做出的子查询分类图标量子查询可以出现在查询中希望产生标量值的任何地方,而多值子查询可以出现在查询中希望多值集合的任何地方。标量子查询返回的值是单个或者不返回值(返回NULL),标量子查询返回多个值,就将产生运行时错误。什么是独立子查询独立子查询是独立于外部查询而运行的子查询,相比于相关子查询,独立子查询更便于调试。通俗一点讲就...
      2016-03-25 21:30:52   1918    数据库
  • SQL Server临时表和表变量的区别

    在看SQL Server临时表和表变量的区别这篇文章前,先看下本站之前的两篇文章:SQL Server临时表定义及概述SQL Server表变量定义及概述其实你只要仔细的看上面2篇文章,就能大致的了解临时表和表变量的区别了。什么情况下使用临时变量?对于较小的临时计算用的数据集推荐使用表变量;如果数据集比较大,在代码中用于临时计算,同时这种临时使用永远都是简单的全数据集扫描而不需要考虑优化,比如没有分组或者分组很少的聚合(COUNT、SUM、AVERAGE、MAX等),也可以考虑使用表变量。另外一个需要考虑的是应用环境的内存压力,如果代码运行的实例很多,就要特别注意内存变量对内存的小号。什么情...
      2016-03-24 21:30:11   2667    数据库
  • SQL Server表变量定义及概述

    变量分为表变量和标量,表变量是变量的一种,变量都是以@或@@为前缀的,那么什么是标量?可以理解为标准数据类型的变量,比如整型int或者日期型DateTime。同SQL Server临时表的定义类似,以一个@为前缀的表变量是本地的,因此只有当前用户会话才可以访问,而已两个@为前缀即@@的表变量是全局的,通常都是系统变量,比如代表最近的一个T-SQL语句报错号的@@error。表变量只能在一个批处理中生成,超出了这个边界表变量就不存在了。表变量存放在内存中,因此用户访问表变量的时候SQL Server是不需要生成日志的。同时变量是不需要考虑其他会话访问的问题,因此也不需要考虑锁机制,对于非常繁忙的...
      2016-03-23 21:30:59   1830    数据库
  • SQL Server临时表定义及概述

    SQL Server临时表是临时对象的一种,临时对象是以#或者##为前缀的,诸如临时存储过程、临时函数等都是临时对象,临时对象都存储在tempdb数据库中。以一个#号为前缀的临时表是本地的,只有当前用户会话才可以访问,以两个#号也就是##为前缀的临时表是全局的,因此所有用户会话都可以访问该临时表。临时表以会话为边界,只要创建临时表的会话没有结束,临时表就会一直存在,当然如果需要提前销毁临时表,可以使用DROP TABLE命令。因为临时对象都存储在tempdb数据库中,因此临时表的访问有可能造成物理IO,在修改时也需要生成日志来确保一致性,同时锁机制也是不可缺少的。临时表和表变量另一...
      2016-03-22 21:30:45   2020    数据库
  • SQL Server INSERT INTO EXEC详解

    insert into exec语法INSERT INTOEXEC {| ()}INSERT INTO EXEC语句可以把存储过程或动态批处理返回的结果集直接保存到现有表中。当你需要把存储过程或动态批处理的结果集保存后在进一步处理而不是直接返回给客户端时,这个语句非常方便。下面我们通过一个示例来演示INSERT INTO EXEC的用法创建以下存储过程,以返回数据集USE Northwind; GO --用于分页的索引 IF INDEXPROPERTY(OBJECT_ID('dbo.Orders'),'idx_od_oid_i_cid_eid','IndexID') is not null drop INDEX dbo.Orders.idx_od_oid_i_cid_eid; GO CREATE INDEX idx_od_oid_i_cid_eid on dbo.Orders(OrderDate,OrderID,CustomerID,EmployeeID,2); GO --第一页的行 if&nbsp...
      2016-03-21 21:30:28   1909    数据库
  • SQL Server SELECT INTO详解

    SELECT INTO语句不向调用者返回结果集,而是创建一个包含查询结果集的新表。通过SELECT INTO创建的新表沿用查询结果集的列名称、数据类型、可空性以及IDENTITY属性。但不复制源的约束、索引、触发器。如若需要沿用源的索引、约束和触发器,那么必须在执行完SELECT INO语句后再添加。如果你的目的只是得到源的空副本,SELECT INTO是个很好的选择。你不需要编写CREATE TABLE语句。SELECT INTO使用方法set nocount on; use tempdb; go if OBJECT_ID('dbo.MyOrders') is not null drop table dbo.MyOrders; go select * into dbo.MyOrders from Northwind.dbo.Orders where 1=2Northwind数据库的...
      2016-03-20 21:30:09   1857    数据库
  • 如何切换SQL Server数据恢复模式

    之前我们了解了SQL Server3种数据恢复模式,那么如何在3种数据恢复模式之间切换呢?方法一:通过数据库属性切换3种数据恢复模式这种方法很简单,我就截个图吧方法二:通过sql语句切换数据恢复模式将数据库设置为简单恢复模式ALTER DATABASE database_name SET RECOVERY SIMPLE;将数据库设置为完整恢复模式ALTER DATABASE database_name SET RECOVERY FULL;将数据库设置为大容量日志恢复模式ALTER DATABASE database_name SET RECOVERY BULK_LOGGED
      2016-03-19 21:30:36   2161    数据库
  • SQL Server3种数据恢复模式详解

    SQL Server恢复模式旨在控制事务日志维护,恢复模式是一种数据库属性,它控制如何记录事务,事务日志是否需要备份,以及可以使用哪些类型的还原操作。恢复模式有3种:简单恢复模式(simple)、完整恢复模式(full)和大容量日志恢复模式(bulk-logged)。我们通常使用完整恢复模式和简单恢复模式。数据库可以随时切换恢复模式。以下是对于SQL Server3种数据恢复模式详细说明:简单恢复模式(simple)简单恢复模式会自动回收日志空间以减少空间需求,即你不在需要管理事务日志空间。在发生灾难时只能恢复到备份的结尾。完整恢复模式(full)完整恢复模式需要你进行日志备份,数据丢失或损坏不会...
      2016-03-18 21:30:40   1633    数据库
  • android sdk content loader 0%不动的解决方案

    最近eclipse在打开项目的时候发现,老是卡在android sdk content loader 0%不动,导致eclipse里面的项目也无法修改保存。那么该如何解决android sdk content loader 0%卡住不动的问题呢?网上也有很多的解决方法,要么没用,要么代价有点大。比如重启eclipse、拔网线后开启eclipse、删掉.metadata文件夹。以上所有的方法都试过,但好像不用几天又出现了。那该怎么样解决该问题呢?首先在解决android sdk content loader 0%问题前,有人问如何关闭eclipse,嗯...直接进程结束吧,因为通过正常渠道关闭eclipse,android sdk content loader 0%也会一直卡在那里。解决该问题的只要在启动eclipse到时候带上--clean命令就行了。操作方法如下在ecli...
      2016-03-17 21:30:21   3175    Java编程
  • SQL的正确读法

    SQL的正确发音应该是S-Q-L(“ess kyoo ell”),不过更多的时候包括数据库专业人员和程序员都喜欢发成sequel。读成sequel的原因,既有历史上的原因也有语言学方面的原因。历史方面的原因IBM在20世纪70年代开发了一种叫做SEQUEL(Structured English QUEry Language)的语言,设计SEQUEL语言是为了操纵存储在数据库系统System R中的数据,System R基于Edgar F.Codd博士提出的关系数据库管理系统(RDBMS)模型,后来由于商标之争,SEQUEL被简化成了SQL。1986年ANSI选择SQL作为一项标准并宣布该语言的正式发音是S-Q-L(“ess kyoo ell”),次年也就是1987年ISO则推出了同样的举措。语言学方面的原因sequel比S-Q-L(“ess kyoo ell”)读起来是...
      2016-03-16 21:30:34   2626    数据库

联系我们

在线咨询: 点击这里给我发消息

邮件:731000228@qq.com