随笔分类 -  SQL

掌握基本的SQL语句,求职面试法宝......
摘要:from:http://www.cnblogs.com/chenmh/p/3998614.html 标签: SQL SEERVER/MSSQL SERVER/SQL/事务隔离级别选项/设置数据库事务级别 SQL 事务隔离级别 概述 隔离级别用于决定如果控制并发用户如何读写数据的操作,同时对性能也有一 阅读全文
posted @ 2017-03-16 09:31 mile 阅读(1036) 评论(0) 推荐(2)
摘要:------------------------------------------------------------------------------------ Author : htl258(Tony)-- Date : 2010-06-25 22:23:18-- Version: M... 阅读全文
posted @ 2014-09-18 21:22 mile 阅读(1398) 评论(0) 推荐(0)
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is nul... 阅读全文
posted @ 2014-09-16 07:01 mile 阅读(574) 评论(0) 推荐(0)
摘要:from :http://www.cnblogs.com/kissdodog/p/3169788.html 事务全部是关于原子性的。原子性的概念是指可以把一些事情当做一个单元来看待。从数据库的角度看,它是指应全部执行或全部都不执行的一条或多条语句的最小组合。为了理解事务的概念,需要能够定义非常明确的... 阅读全文
posted @ 2014-07-15 17:23 mile 阅读(613) 评论(0) 推荐(0)
摘要:from:http://www.cnblogs.com/kissdodog/p/3170036.html 锁是一种防止在某对象执行动作的一个进程与已在该对象上执行的其他进行相冲突的机制。也就是说,如果有其他人在操作某个对象,那么你旧不能在该对象上进行操作。你能否执行操作取决于其他用户正在进行的操作。... 阅读全文
posted @ 2014-07-15 17:22 mile 阅读(629) 评论(0) 推荐(1)
摘要:from:http://www.cnblogs.com/kissdodog/p/3173421.html 触发器可以做很多事情,但也会带来很多问题。使用它的技巧在于在适当的时候使用,而不要在不适当的时候使用它们。 触发器的一些常见用途如下:弹性参照完整性:实现很多DRI不能实现的操作(例如,跨数据... 阅读全文
posted @ 2014-07-15 17:20 mile 阅读(969) 评论(0) 推荐(0)
摘要:SQL Server 2008 R2数据库镜像部署 概述“数据库镜像”是一种针对数据库高可用性的基于软件的解决方案。其维护着一个数据库的两个相同的副本,这两个副本分别放置在不同的SQL Server数据库实例中。建议使用不同位置的两台服务器来承载。在同一时刻,其中一台上的数据库用于客户端访问,充当“... 阅读全文
posted @ 2014-06-25 11:40 mile 阅读(7177) 评论(0) 推荐(0)
摘要:转载自:http://kb.cnblogs.com/page/45937/最初在为公司设计SQLServer数据库镜像的时候,首先考虑的是高可用性(三台计算机,一台见证服务器,一台做主数据库,一台做镜像)在虚拟机环境下部署成功,一切都是那么的完美。故障转移3秒之内就可以顺利完成。1.高可用性的实施代... 阅读全文
posted @ 2014-06-25 10:48 mile 阅读(1209) 评论(0) 推荐(0)
摘要:sql server 2008提供3种高可用性方案: 分发/订阅方式;传送事务日志方式;镜像方式.前者的主机(A服务器),和备机(B服务器)上的数据库可同时访问(当然B上的数据库会有一部分数据延迟),后两者的B服务器上数据库处于“正在还原”状态,不可读写(即不能分任务负载)。 分发/订阅方式: 粒度... 阅读全文
posted @ 2014-06-25 10:33 mile 阅读(8575) 评论(0) 推荐(0)
摘要:数据库镜像相对于日志传送,数据库镜像显然更高一级。在最简单的形式下,它其实与日志传送的工作原理相似,但是生产服务器发送事务到镜像服务器的频率要高得多,这意味着更新速度也要快很多。对于数据库镜像来说,故障转移功能也是需要手动完成。但是你可以添加第三个SQLServer,称为witness。Witnes... 阅读全文
posted @ 2014-06-06 10:54 mile 阅读(4871) 评论(0) 推荐(0)
摘要:想必每个DBA都喜欢挑战数据导入时间,用时越短工作效率越高,也充分的能够证明自己的实力。实际工作中有时候需要把大量数据导入数据库,然后用于各种程序计算,本文将向大家推荐一个挑战4秒极限让百万级数据瞬间导入SQL Server实验案例。本实验将使用5中方法完成这个过程,并详细记录各种方法所耗费的时间。所用到工具为Visual Studio 2008和SQL Server 2000、SQL Server 2008,分别使用5中方法将100万条数据导入SQL Server 2000与SQL Server 2008中,实验环境是DELL 2850双2.0GCPU,2G内存的服务器。感兴趣的朋友可以下载 阅读全文
posted @ 2014-04-08 10:32 mile 阅读(1028) 评论(0) 推荐(0)
摘要:转载自http://www.cnblogs.com/kerrycode/行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现。用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的SELECT...CASE 语句中所指定的语法更简单、更具可读性。下面我们通过几个简单的例子来介绍一下列转行、行转列问题。 我们首先先通过一个老生常谈的例子,学生成绩表(下面简化了些)来形象了解下行转列CREATE TABLE [StudentSco. 阅读全文
posted @ 2014-03-03 11:32 mile 阅读(746) 评论(0) 推荐(0)
摘要:SQL SERVER 2008 R2 SP1更新时,遇上共享功能更新失败的问题,可作如下尝试:更新失败后,在windows的【事件查看器→应用程序】中找到来源为MsiInstaller,事件ID为10005的日志记录,如图:其中标明了错误代码,即-2147467259。另有一条同样来源,事件ID为1023的日志:其中标明了更新SP1的日志文件所在位置,打开该日志文件,搜索上一条日志中获得的错误代码-2147467259,第一个跳就发现了问题:留意该错误代码的上一行,需要载入一个文件:C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE 阅读全文
posted @ 2013-08-19 18:06 mile 阅读(4332) 评论(0) 推荐(1)
摘要:--sql2012还原sql2008语句--选择master数据库,新建查询 输入下面sql语句--选择兼容模式(sql 2008)创建数据库dbRESTORE DATABASE dbFROM DISK = 'd:\db20130725.bak'with replace,MOVE 'db' TO 'F:\安装软件目录\sql2012\MSSQL11.MSSQLSERVER\MSSQL\DATA\db.mdf',MOVE 'db_log' TO 'F:\安装软件目录\sql2012\MSSQL11.MSSQLSERVER\M 阅读全文
posted @ 2013-07-26 00:10 mile 阅读(4479) 评论(0) 推荐(0)
摘要:insert into Aselect A.ID,A.NAME from opendatasource('SQLOLEDB','Password=123;Persist Security Info=True;User ID=sa;Data Source=192.168.2.138').DBNAME.TABLENAMEEXECsp_addlinkedserver@server='DBVIP',--被访问的服务器别名(任意的名称)@srvproduct='',@provider='SQLOLEDB',@datasrc= 阅读全文
posted @ 2013-06-01 16:27 mile 阅读(1523) 评论(0) 推荐(0)
摘要:1、1、调整数据结构的设计。这一部分在开发信息系统之前完成,程序员需要考虑是否使用ORACLE数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。 2、2、调整应用程序结构设计。这一部分也是在开发信息系统之前完成,程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的Client/Server两层体系结构,还是使用Browser/Web/Database的三层体系结构。不同的应用程序体系结构要求的数据库资源是不同的。 3、3、调整数据库SQL语句。应用程序的执行最终将归结为数据库中的SQL语句执行,因此SQL语句的执行效率最终决定了ORACLE数据库的性能。ORACLE公司推 阅读全文
posted @ 2013-03-04 10:00 mile 阅读(2572) 评论(1) 推荐(2)
摘要:转载:http://tech.ddvip.com/2010-04/1270631302150096.html 今天晚上休息,写一个小程序,用的是sql server 2008,手工建立了一些表,然后我回头想到了表字段中有一些需要增加一列,回头我就插入一列,结果我保存的时候却弹出如下窗口 如果点击“保存文本文件”将会弹出保存文本文件的对话框口, 保存的文本文件中的内容是如下: /* 2010年4月5日0:34:53 用户: 服务器: LONGGEL 数据库: longgel 应用程序: */ ChildCaiClass 保存的对于我来说简直是没用的信息,只是记... 阅读全文
posted @ 2012-07-24 14:34 mile 阅读(366) 评论(0) 推荐(0)
摘要:SQLcodeSelectCONVERT(varchar(100),GETDATE(),0):0516200610:57AMSelectCONVERT(varchar(100),GETDATE(),1):05/16/06SelectCONVERT(varchar(100),GETDATE(),2):06.05.16SelectCONVERT(varchar(100),GETDATE(),3):16/05/06SelectCONVERT(varchar(100),GETDATE(),4):16.05.06SelectCONVERT(varchar(100),GETDATE(),5):16-05- 阅读全文
posted @ 2012-03-30 16:57 mile 阅读(330) 评论(0) 推荐(0)
摘要:createtabledeom(idintprimarykeyidentity(1,1),codevarchar(32),txtvarchar(64))insertintodeom(code,txt)select'102','科学'unionselect'102','数学'unionselect'102','数学1'unionselect'101','美术'unionselect'101','体育'unionselect'101 阅读全文
posted @ 2012-03-23 16:36 mile 阅读(2874) 评论(0) 推荐(0)
摘要:表的结构可以理解为:类型 日期 备注nokia 20090214 aa nokia 20090215 bb nokia 20090225 cc nokia 20090218 dd LG 20090225 cc MOTO 20090218 dd 表中数据类型有可能重复,时间字段为:相同类型则不重复,不同类型则有可能重复。时间越靠后表明数据越新如何查询出所有类型的最新记录我写了个SQL是这样的SQL code select * from table where 日期 in(selcet max(日期) from table group by 类型)可是DT的是 Nokia 的更新时间... 阅读全文
posted @ 2012-03-20 10:48 mile 阅读(11041) 评论(1) 推荐(0)