SQL Server是微软的关系型数据库,对于刚入门的我是一个非常友好的开发工具。可视化界面的安装与操作,非常适合刚入门的我。

其实大家要找这方面的资料,在网上一搜一大堆,这里我就不赘述那些了,基本都是千篇一律。我只是把我的学习之路讲述一下,喜欢的朋友可以借鉴一下。

最开始认识数据库的应该是Oracle数据库,总是听前辈们夸它多牛逼,多给力。但是作为刚入这一行的我肯定也就只是听听而已,毕竟只有很好的掌握它了才能去评价它。这里我就不评价了,虽然我也用过,但是确实好些功能还没用到。

认识SQL Server是我在来广州后进入的第一家公司才开始使用的。第一次使用就喜欢上了。可能对于我们这种菜鸟真的只有像这样比较友好的工具才会好好去使用并了解。

首先就是这个软件的安装了,全程只需要输入几个账号密码以及点几个下一步就完成安装了,最开始使用的是SQL Server 2005版本的,那时候软件比较小,当然好些现在的功能也用不上,只是用来查询,建表,连接远程数据库这些。我的上司是一个当时看来比较牛逼的人(可能我当时太水了吧),教会了我不少关于SQL Server查询的技巧,感觉像是我的导师吧(虽然现在回想起来其实这些东西都不算啥)。当时影响最深刻的就是临时表的使用,因为业务系统的数据查询需求比较复杂,经常用子查询效果不是很理想,所以更多的时候是将子查询的结果先保存在临时表中。当时使用的最多临时表就是局部临时表(当前会话结束就会被回收释放)。写法如下:

SELECT * INTO #tmp FROM TABLE_A WHERE  <条件筛选语句>;

好处什么的大家使用过之后就知道了。其实我觉得最大的好处就是思路会非常清楚,相对与子查询的多层嵌套性能上也比较给力,唯一的确定就是当数据量比较大的时候,存放在临时表中就不是一个明智的选择。因为我就干过这样的事,结果把数据库给整挂了。所以如果遇到数据量非常大的,可以尝试分批放到临时表中。

临时表的使用在当时确实帮我解决了很多工作上遇到的问题,这里我要感谢我的上司。真的,工作中如果有人愿意给你指点一二,你会有种豁然开朗的感觉,当你回想起来会非常感激他的,所以刚入行时能遇到这样的人,一定要学会做人了,可别一股初生牛犊不怕虎的气势,不然最后吃亏的还是自己。

SQL Server临时表漫谈的更多相关文章

  1. SQL SERVER 临时表导致存储过程重编译(recompile)的一些探讨

    SQLSERVER为了确保返回正确的值,或者处于性能上的顾虑,有意不重用缓存在内存里的执行计划,而重新编译执行计划的这种行为,被称为重编译(recompile).那么引发存储过程重编译的条件有哪一些呢 ...

  2. 使用SQL Server临时表来实现字符串合并处理

    处理的数据 CREATE TABLE tb(col1 varchar(10),col2 int) INSERT tb SELECT 'a',1 union ALL SELECT 'a',2 union ...

  3. SQL Server 临时表和表变量系列之选择篇

    原文地址:https://yq.aliyun.com/articles/69187 摘要: # 摘要 通过前面的三篇系列文章,我们对临时表和表变量的概念.对比和认知误区已经有了非常全面的认识.其实,我 ...

  4. SQL Server临时表

    []SQL Server临时表]()https://docs.microsoft.com/zh-cn/sql/relational-databases/tables/temporal-tables)

  5. Oracle临时表和SQL Server临时表的不同点对比

    文章来源:http://www.codesky.net/article/201109/141401.html 1.简介 Oracle数据库除了可以保存永久表外,还可以建立临时表temporary ta ...

  6. SQL Server临时表的使用方案

      文章来源:http://www.codesky.net/article/201007/145241.html 我们今天是要和大家一起讨论的是SQL Server临时表的实用大全,如果你对SQL S ...

  7. SQL SERVER临时表的使用

    SQL SERVER临时表的使用 drop table #Tmp   --删除临时表#Tmpcreate table #Tmp --创建临时表#Tmp(    ID   int IDENTITY (1 ...

  8. 如何实现SQL Server临时表的创建?

    以下的文章主要是对SQL Server临时表的创建的实际操作步骤,以及在实际操作中我们要用到的实际应用代码的介绍,我在一个信誉度很好的网站找到一个关于其相关内容今天拿出来供大家分享. 创建临时表 方法 ...

  9. SQL SERVER 临时表的排序问题

    在SQL SERVER 2005/2008中,如果将有序的记录插入临时表,则从临时表查询出来的记录是有序的(不依赖ORDER BY也是有序状态),但是从SQL SERVER 2012开始,即使插入的记 ...

随机推荐

  1. java动态代理的基本思想以及简单的实现

    代理模式 本人参考于代理模式及Java实现动态代理  不作为商业用途,只是借鉴于其思路.侵权即删. 原理:给某个对象提供一个代理对象,并且由代理对象控制原对象的访问,即不直接操控原对象,而是通过代理对 ...

  2. PAT——1035. 插入与归并

    根据维基百科的定义: 插入排序是迭代算法,逐一获得输入数据,逐步产生有序的输出序列.每步迭代中,算法从输入序列中取出一元素,将之插入有序序列中正确的位置.如此迭代直到全部元素有序. 归并排序进行如下迭 ...

  3. Luogu_4886 快递员

    Luogu_4886 快递员 一道淀粉质的题目. 先考虑最简单的算法,那便是对每个点都求一边.时间复杂度O(NM) 然后如果我们把每个点的结果对应一个高度,我们会发现.最优解是在这个对应高度形成的三维 ...

  4. Java中的IO流(五)

    上一篇<Java中的IO流(四)>记录了一下Properties类,此类不属于IO流,它属于集合框架.接下来说一下IO流中的其它流 一,打印流PrintStream PrintStream ...

  5. (Les16 执行数据库恢复)-表空间恢复

    NOARCHIVELOG模式下丢失了数据文件     数据库处于NOARCHIVELOG模式时,如果丢失任何数据文件,执行以下步骤         1.如果实例尚未关闭,请关闭实例         2 ...

  6. Ubuntu SSH登陆出现Access Denied错误

    在/etc/ssh/sshd_config 中有个 PermitRootLogin, 改成“PermitRootLogin yes”就可以了 重启ssh: /etc/init.d/ssh restar ...

  7. makefile中的一些参数说明

    #obj = main.o sub.o add.o div.o mul.osrc = $(wildcard *.c) #搜索.c文件 可以加路径 obj = $(patsubst %.c, %.o, ...

  8. 个人对js闭包的心得见解

    谈起闭包很多人都会挠头.我以前也是,因此我查阅了很多资料,综合分析和理解,自认现在已经识得了闭包的真面目.下面我就从闭包的产生条件,闭包的作用,闭包的实质,闭包的本质,闭包产生的时机,闭包的应用 等几 ...

  9. php 实现重定向的三种方式

    header()函数; header('location:http://www.baidu.com'); meta标签; echo '<meta http-equiv="refresh ...

  10. PHP读取excel表格,和导出表格

    读取表格 public function excel(){ import("Common.Vendor.Excel.PHPExcel"); $filename="./fi ...