部分内容为学习过程中从网上搜集保存备份,以防源网站关闭后无法检索。如有涉及版权请留言,看到后处理

随笔分类 -  SQL

摘要:SQL子句执行顺序和Join的一点总结FROMONJOINWHEREGROUP BYWITH CUBE or WITH ROLLUPHAVINGSELECTDISTINCTORDER BYTOP也就是说, 先进行on的过滤, 而后才进行join, 这样就避免了两个大表产生全部数据的笛卡尔积的庞大数据... 阅读全文
posted @ 2015-11-06 10:28 Y档案Y 阅读(507) 评论(0) 推荐(0)
摘要:参考:http://wenku.baidu.com/view/577f4d49cf84b9d528ea7a6f.html //这个讲的很详细引用自:http://chenling1018.blog.163.com/blog/static/14802542007112944944177/--exist... 阅读全文
posted @ 2015-09-21 11:09 Y档案Y 阅读(726) 评论(0) 推荐(0)
摘要:exists : 强调的是是否返回结果集,不要求知道返回什么, 比如: select name from student where sex = 'm' and mark exists(select 1 from grade where ...) ,只要exists引导的子句有结果集返回,那么exi... 阅读全文
posted @ 2015-09-21 10:56 Y档案Y 阅读(345) 评论(0) 推荐(0)
摘要:1.DDL(DataDefinition Language)数据库定义语言statements are used to define the database structure or schema.DDL是SQL语言的四大功能之一。用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间... 阅读全文
posted @ 2015-09-21 09:32 Y档案Y 阅读(173) 评论(0) 推荐(0)
摘要:前一阵无意中和同事讨论过一个SQL相关的题(通过一个小问题来学习SQL关联查询),很惭愧一个非常简单的问题由于种种原因居然没有回答正确,数据库知识方面我算不上技术好,谈起SQL知识的学习我得益于2008年进的一家公司,有几个DBA技术相当专业,正好手上有一个项目遇到了一些数据库查询性能问题,就试着想... 阅读全文
posted @ 2015-09-20 01:08 Y档案Y 阅读(187) 评论(0) 推荐(0)
摘要:索引类型唯一索引:唯一索引不允许两行具有相同的索引值主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个非聚集索引(Non-clus... 阅读全文
posted @ 2015-09-19 14:06 Y档案Y 阅读(235) 评论(0) 推荐(0)
摘要:当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'products' 中的标识列插入显式值。”示例:1.首先建立一个有标识列的表:CREATE TABLE products (id int IDENTITY PRIMARY KEY, product varchar(40))2.尝试... 阅读全文
posted @ 2015-09-19 12:55 Y档案Y 阅读(1592) 评论(0) 推荐(0)
摘要:initialcatalog与database的区别是什么InitialCatalog:DataBase:两者没有任何区别只是名称不一样,就好像是人类的真实姓名与曾用名一样。。都可以叫你。********************************************IntegratedSe... 阅读全文
posted @ 2015-09-19 12:05 Y档案Y 阅读(6217) 评论(0) 推荐(0)
摘要:格式select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)如 :select*intou1club_sysitem_setfromopenrowset('SQLOLEDB','192.1... 阅读全文
posted @ 2015-09-19 11:08 Y档案Y 阅读(388) 评论(0) 推荐(0)
摘要:现在计算机和一些电子设备时间的计算和显示是以距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量为标准的,如1970-1-10 20:47 偏移量为2724441632毫秒,出现类似字样说明时间被初始化了。小知识:格林威治标准时间GMT许多人都知... 阅读全文
posted @ 2015-09-19 09:17 Y档案Y 阅读(523) 评论(0) 推荐(0)
摘要:今天在看Python API时,看到time模块:Theepochisthepointwherethetimestarts.OnJanuary1stofthatyear,at0hours,the“timesincetheepoch”iszero.ForUnix,theepochis1970.Tofi... 阅读全文
posted @ 2015-09-19 09:17 Y档案Y 阅读(451) 评论(0) 推荐(0)
摘要:Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表问题:1、查询“001”课程比“002”课程成绩高的所有学生的学号;select a.S# from (sele... 阅读全文
posted @ 2015-09-18 18:42 Y档案Y 阅读(1632) 评论(0) 推荐(0)
摘要:今天在网上找了几道经典的SQL练习题做了一下,虽然都不难,但是对打基础是很有好处的,在明白的基础上可以进一步做分析,来研究一下各种解法的优劣,甚至进行简单的优化。。现在将题目和答案分享一下。我使用的是MYSQL 5.0,但是绝大部分都是标准SQL。表结构:CREATE TABLE STUDENT(S... 阅读全文
posted @ 2015-09-18 18:42 Y档案Y 阅读(259) 评论(0) 推荐(0)
摘要:1、打开SQL Server Manager管理器,在左面找到 ‘安全性’ 单击右键 选择‘新建”-》“登录”, 如下图2、弹出对话框,在登录名中输入你的登录号,选择'SQLSERVER身份验证',并输入密码,可以把‘用户下次登录时必须修改密码’取消掉。如图:3、点击‘用户映射’,在右面选择要映射的... 阅读全文
posted @ 2015-08-09 19:35 Y档案Y 阅读(1812) 评论(0) 推荐(0)
摘要:“数据库 的版本为 661,无法打开。此服务器支持 655 版及更低版本。不支持降级路径”出现这样的问题,一般是因为数据库版本不同造成的。我们可以用下面的语句查询数据库的版本use masterselect @@VERSION(1)661是sql2008 R2的版本号 Microsoft SQL S... 阅读全文
posted @ 2015-08-09 18:52 Y档案Y 阅读(1661) 评论(0) 推荐(0)
摘要:来自:http://www.cnblogs.com/nzperfect/archive/2007/05/08/738999.html单主键:CREATE PROC P_viewPage /**//* nzperfect [no_mIss] 高效通用分页存储过程(双向检索) 200... 阅读全文
posted @ 2015-08-02 14:57 Y档案Y 阅读(221) 评论(0) 推荐(0)
摘要:/**//*说明:1.支持多表查询 2.支持任意排序 3.不支持表别名参考了 evafly920:[分享]千万数量级分页存储过程(效果演示) 地址:http://blog.csdn.net/evafly920/archive/2006/03/03/614813.aspx IF(EXIST... 阅读全文
posted @ 2015-08-02 14:55 Y档案Y 阅读(248) 评论(0) 推荐(0)
摘要:create PROCEDURE Sp_Conn_Sort(@tblName varchar(255), -- 表名@strGetFields varchar(1000) = '*', -- 需要返回的列@fldName varchar(255)='', -- 排序的字段... 阅读全文
posted @ 2015-08-02 14:47 Y档案Y 阅读(212) 评论(0) 推荐(0)
摘要:存储过程简介什么是存储过程:存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。存储过程的好处:1.由于数据库执行动作时,是先编译后执行的。然而... 阅读全文
posted @ 2015-07-31 15:08 Y档案Y 阅读(276) 评论(0) 推荐(0)
摘要:Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据... 阅读全文
posted @ 2015-07-31 15:06 Y档案Y 阅读(189) 评论(0) 推荐(0)