sql
文章平均质量分 77
kylin-v
个性,来自内心;水准,全凭修心!
狂诳与收敛并驾;谦虚与实力共存!
不明、不了!不走不跑!
明明、了了!边走边跑!
展开
-
SQL Server 2008 R2如何开启数据库的远程连...
步骤12345678SQL Server 2008默认是不允许远程连接的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,远程连接数据库。需要做两个部分的配置:1,SQL Server Management Studio Express(简写SSMS)2,SQL Server 配置管理转载 2013-05-28 21:45:58 · 422 阅读 · 0 评论 -
SQL点滴5—产生时间demention,主要是时间转换
vSET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO /*-------------------------------------------------------- *generate Date demention *@startdate '01/01/2010' *@enddate '12/30/2010' --转载 2014-09-12 15:06:27 · 321 阅读 · 0 评论 -
SQL点滴10—使用with语句来写一个稍微复杂sql语句,附加和子查询的性能对比
今天偶尔看到sql中也有with关键字,好歹也写了几年的sql语句,居然第一次接触,无知啊。看了一位博主的文章,自己添加了一些内容,做了简单的总结,这个语句还是第一次见到,学习了。我从简单到复杂地写,希望高手们不要见笑。下面的sql语句设计到三个表,表的内容我用txt文件复制进去,这里不妨使用上一个随笔介绍的建立端到端的package的方法将这些表导入到数据库中,具体的就不说了。从这里下载文件转载 2014-09-12 15:11:14 · 475 阅读 · 0 评论 -
SQL点滴14—编辑数据
数据库中的数据编辑是我们遇到的最频繁的工作,这一个随笔中我来总结一下最常用的数据编辑。 select into经常遇到一种情况是,我们希望创建一个新表,表中的数据来源于原有的一个表;原有一个表,但是这个表中的数据已经很混乱,我们希望把这些数据备份出来,然后把原有的表中的数据清除,重新导入;在这些情况下我们可以使用select into语句。如果当前用户拥有建表权限,在select转载 2014-09-12 15:11:11 · 285 阅读 · 0 评论 -
SQL点滴16—SQL分页语句总结
今天对分页语句做一个简单的总结,他们大同小异的,只要理解其中一个其他的就很好理解了。 使用top选项selecttop10*from Ordersa where a.orderidnotin(selecttop10 orderid from Ordersorderby orderid)orderby a.orderid 使用max函数这种方法转载 2014-09-12 15:12:42 · 251 阅读 · 0 评论 -
SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识
在开发过程中会遇到需要弄清楚这个数据库什么时候建的,这个数据库中有多少表,这个存储过程长的什么样子等等信息,今天把自己工作过程中经常用到的一些数据库引擎存储过程,系统视图等等总结一下以备不时之用。下面的知识多是自己总结,有一些参考了MSDN。 sp_help有时候想尽快查出数据库对象的相关信息,这个存储过程就很有用了。使用它可以查询出整个数据库中所有对象的相关信息。直接运行sp_he转载 2014-09-12 15:13:31 · 315 阅读 · 0 评论 -
SQL点滴21—几个有点偏的语句
SQL语句是一种集合操作,就是批量操作,它的速度要比其他的语言快,所以在设计的时候很多的逻辑都会放在sql语句或者存储过程中来实现,这个是一种设计思想。但是今天我们来讨论另外一个话题。Sql页提供了丰富的函数供我们使用,还有很多操作有意想不到的结果,今天这个随笔来看看一些不常见到的sql语句。这些语句不像普通的增删查那样平白,它的奇妙之处有时候让人另眼相看。1. 假设我想把Person.转载 2014-09-12 15:18:05 · 299 阅读 · 0 评论 -
SQL点滴23—T-SQL中的除法
在T-SQL中没有除法运算,但是在T-SQL中可以实现类似除法的操作Divide。一般除法操作的结果一个列来自于被除关系表,剩下的来自除关系表。这里举一个例子来说明。假设如下有三个表:客户Customers,销售人员Employees,订单Orders,查询返回一些客户,要求这些客户和所有美国雇员都至少有一次交易记录。来看下面一个语句:select custid from Sales.转载 2014-09-12 15:20:12 · 736 阅读 · 0 评论 -
SQL点滴26—常见T-SQL面试解析
它山之石可以攻玉,这一篇是读别人的博客后写下的,不是原原本本的转载,加入了自己的分析过程和演练。sql语句可以解决很多的复杂业务,避免过多的项目代码,下面几个语句很值得玩味。 1. 已经知道原表year salary2000 10002001 20002002 30002003 4000怎么查询的到下面的结果,就是累积工资year salary2000 1转载 2014-09-12 15:21:57 · 271 阅读 · 0 评论 -
SQL点滴30—SQL中常用的函数
该文章转载自http://www.cnblogs.com/jiajiayuan/archive/2011/06/16/2082488.html别人的总结,很详细。以下所有例子均Studnet表为例: 计算字符串长度len()用来计算字符串的长度select sname ,len(sname) from student字符串转换为大、小写lower() 用转载 2014-09-12 15:20:49 · 289 阅读 · 0 评论 -
SQL点滴4—筛选数据列的类型,字段大小,是否可为空,是否是主键,约束等等信息
项目需要将Access数据库中的数据导入到SQL Server中,需要检验导入后的数据完整性,数据值是否正确。我们使用的是Microsoft SQL Server 2008 Migration Assistant for Access这个工具,次工具专门用来将Access中的数据库导出到SQL Server中,我们的疑虑是这个导出过程中会不会因为认为的原因导致数据错误或者数据之间的关联丢失,看起来转载 2014-09-12 14:44:57 · 423 阅读 · 0 评论 -
SQL点滴3—一个简单的字符串分割函数
偶然在电脑里看到以前保存的这个函数,是将一个单独字符串切分成一组字符串,这里分隔符是英文逗号“,” 遇到其他情况只要稍加修改就好了CREATE FUNCTION dbo.f_splitstr( @str varchar(8000))RETURNS @r TABLE(id int IDENTITY(1, 1), value varchar(5000))ASBEGIN /* F转载 2014-09-12 14:40:57 · 488 阅读 · 0 评论 -
SQL点滴1—SET QUOTED_IDENTIFIER OFF语句的作用
先看下面几个sql语句代码 当在数据库中新建一个名字是USER的表的时候,常常会带来一些麻烦,因为USER是SQL中的关键字,但是上面的几个语句不会报错。再说一个概念:标示符是SQL中的中括号[]。 当SET QUOTED_IDENTIFIER值为ON时,双引号内的字符被当作是数据库对象。就是说双引号" "和标识符[]效果是一样样的,他们都表示引用的字符是数据库对象。单引号'表示转载 2014-09-12 14:40:30 · 338 阅读 · 0 评论 -
MSSQl分布式查询
SQL Server所谓的分布式查询(Distributed Query)是能够访问存放在同一部计算机或不同计算机上的SQL Server或不同种类的数据源, 从概念上来说分布式查询与普通查询区别 它需要连接多个MSSQL服务器也就是具有多了数据源.实现在服务器跨域或跨服务器访问. 而这些查询是否被使用完全看使用的需要. 本篇将演示利用SQL ServerExpress链接远程SQL Ser转载 2013-06-12 15:26:54 · 413 阅读 · 0 评论 -
关于SQL Server的SET ANSI_NULLS的问题
查了查SQL Server文档,发现Null值的比较运算,存在两种规则:在SQL2000中Null值的比较运算有两种规则。一种是ANSI SQL(SQL-92)规定的Null值的比较取值结果都为False,既Null=Null取值也是False。另一种不准循ANSI SQL标准,即Null=Null为True。以一张表T的查询为例。表T存在下面的数据:RowId Data-转载 2013-06-14 09:27:59 · 504 阅读 · 0 评论 -
MS SQL Server查询优化方法 查询速度慢的原因很多,常见如下几种
1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资转载 2013-12-08 17:02:27 · 1962 阅读 · 0 评论 -
SQL点滴2—重温sql语句中的join操作
1.join语句Sql join语句用来合并两个或多个表中的记录。ANSI标准SQL语句中有四种JOIN:INNER,OUTER,LEFTER,RIGHT,一个表或视图也可以可以和它自身做JOIN操作。下面举例说明。下面所举的例子使用的表有Employee和Department,在这两个表中Department.DepartmentID是主键,Employee.DepartmentID是外键。转载 2014-09-12 14:39:39 · 387 阅读 · 0 评论 -
SQL点滴22—性能优化没有那么神秘
经常听说SQL Server最难的部分是性能优化,不禁让人感到优化这个工作很神秘,这种事情只有高手才能做。很早的时候我在网上看到一位高手写的博客,介绍了SQL优化的问题,从这些内容来看,优化并不都是一些很复杂的问题,掌握了基本的知识之后也可以尝试优化自己的SQL程序,甚至是其他相关的程序。优化是一些工作积累之后的经验总结和代码意识,只要平时注意积累,你也可以做优化的工作。这一篇随笔是转载,不过我强转载 2014-09-12 15:18:57 · 279 阅读 · 0 评论 -
SQL点滴25—T-SQL面试语句,练练手
1. 用一条SQL语句查询出每门课都大于80分的学生姓名 name kecheng fenshu 张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90思路:这里不能直接用分数>8转载 2014-09-12 15:21:09 · 368 阅读 · 0 评论 -
SQL点滴33—SQL中的字符串操作
计算字符串长度len()用来计算字符串的长度select sname ,len(sname) from student字符串转换为大、小写lower() 用来将一个字符串转换为小写,upper() 用来将一个字符串转换为大写select lower('I AM A STUDENT !')select upper('i am a student !')截去字转载 2014-09-12 15:24:21 · 443 阅读 · 0 评论 -
SQL点滴35—SQL语句中的exists
比如在Northwind数据库中有一个查询为 SELECT c.CustomerId,CompanyName FROM Customers c WHERE EXISTS( SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID) 这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是Custome转载 2014-09-12 15:24:53 · 283 阅读 · 0 评论 -
SQL点滴20—T-SQL中的排名函数
提到排名函数我们首先可能想到的是order by,这个是排序,不是排名,排名需要在前面加个名次序号的,order by是没有这个功能的。还可能会想到identity(1,1),它也给了一个序号,但是不能保证给出的序号是连续升序的。除非能够保证所有的Insert语句都能够正确成功地完成,并且没有删除操作,实际的使用中大多数的表都不能保证这样。好在SQL Server中提供了一些排名函数来辅助转载 2014-09-12 14:20:37 · 307 阅读 · 0 评论 -
SQL点滴31—SQL语句中@@IDENTITY和@@ROWCOUNT区别
SQL语句中@@IDENTITY和@@ROWCOUNT区别在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含语句生成的最后一个标识值。 如果语句未影响任何包含标识列的表,则 @@IDENTITY 返回 NULL。 如果插入了多个行,生成了多个标识值,则 @@IDENTITY 将返回最后生成的标识值。 如果语句触发了一个或多个触发器,该触发器又执行转载 2014-09-12 15:23:34 · 347 阅读 · 0 评论