-
实例学习SQL的Select命令
-1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,--显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。select emp_no ,emp_name ,dept ,isnull(convert(char(10),birthday,120),'日期不详') birthdayfrom employeeorder by dept --2、查找与喻自强在同一个单位的员工姓名、性别、部门和职称select emp_no,emp_name,dept,titlefrom employeewhere emp_name<>'喻自强' and dept in(select dept from employeewhere emp_name='喻自强')--3、按部门进行汇总,统计每个部门的总工资select dept,sum(salary)from emplo...
数据库操作教程 2022-09-23 17:27:21 -
深入分析SqlServer查询计划
对于SQLServer的优化来说,优化查询可能是很常见的事情。由于数据库的优化,本身也是一个涉及面比较的广的话题,因此本文只谈优化查询时如何看懂SQLServer查询计划...
数据库操作教程 2022-09-23 17:27:01 -
SQLServer用存储过程实现插入更新数据示例
实现1)有相同的数据,直接返回(返回值:0);2)有主键相同,但是数据不同的数据,进行更新处理(返回值:2);3)没有数据,进行插入数据处理(返回值:1)。【创建存储过程】CreateprocInsert_Update@Idvarchar(20),@Namevarchar(20),@Telephonevarchar(20),@Addressvarchar(20),@Jobvarchar(20),@returnValueintoutputasdeclare@tmpNamevarchar(20),@tmpTelephonevarchar(20),@tmpJobvarchar(20),@tmpAddressvarchar(20)ifexists(select*fromdbo.DemoDatawhereid=@Id)beginselect@tmpName=Name,@tmpTelephone=Telephone,@tmpAddress=Address,@tmpJob=Jobfromdbo.DemoDatawhereid=@Idif((@tmpName=@Name)and(@tmpTelepho...
数据库操作教程 2022-09-23 17:26:55 -
清除SQLSERVER错误日志出现操作系统错误的解决方法
之前在UAT环境搭建的SQLSERVER2008R2数据库一直用得比较正常,但最近发现在Sharepoint中不能进行任何操作了,开始以为是什么配置出了问题(因为一直在研究一些新的应用和集成,需要不断地测试),但后来发现是数据库硬盘没用一点空间了,那么自然是不能存任何数据了,所以最先开始清理一些无用的数据库日志,磁盘空间多了几个G的容量,但是等到第二天情况依然如此,数据库硬盘还是满了,问题依旧存在,后台仔细检查了一下所有数据库的容量(因为最初以为是数据库空间每天增长太快了把硬盘占满了),发现才十几个G的,而硬盘总空间有126G,因此进一步检查了这个磁盘空间,发现才三十多个G,一开始感觉很纳闷,为什么会缺少将近90G呢?后来发现是原来windows账号的关系,之前用的登录账号权限有限,无法获取磁盘的所有空间容量,因此换了管理员的账号登录后,发现原来是SQLSERVER有一个错误日志的容量将近90G,总算找到磁盘满的原因了,下一步就是如何去解决它。一开始听了同事的建议,直接通过文件剪贴的方式把这个SQLSERVER错误日志文件直接移动到另外一个硬盘上,折腾了好几个小时最终以失败告终,说明错...
数据库操作教程 2022-09-23 17:26:42 -
SQLServer恢复表级数据详解
最近几天,公司的技术维护人员频繁让我恢复数据库,因为他们总是少了where条件,导致update、delete出现了无法恢复的后果,加上那些库都是几十G。恢复起来少说也要十几分钟...
数据库操作教程 2022-09-23 17:26:40 -
SQLServer中聚合历史备份信息对比数据库增长的方法
很多时候,在我们规划SQLServer数据库的空间,或向存储方面要空间时,都需要估算所需申请数据库空间的大小,估计未来最简单的办法就是看过去的趋势,这通常也是最合理的方式。通常来讲,一个运维良好的数据库都需要做定期基线(baseline),有了基线才会知道什么是正常...
数据库操作教程 2022-09-23 17:26:34 -
SQLServerExecpt和notin性能区别
主要讲except和notin的性能上的区别。复制代码代码如下:CREATETABLEtb1(IDint)CREATETABLEtb2(IDint)BEGINTRANDECLARE@iINT=500WHILE@i>0beginINSERTINTOdbo.tb1VALUES(@i--v-int)SET@i=@i-1endCOMMIT我测试的时候tb1是1000,tb2是500复制代码代码如下:DBCCFREESYSTEMCACHE('ALL','default');SETSTATISTICSIOONSETSTATISTICSTIMEonSELECT*FROMtb1EXCEPTSELECT*FROMtb2;SELECT*FROMtb1WHEREidNOTIN(SELECTidFROMtb2);--得不到任何值SETSTATISTICSIOOFFSETSTATISTICSTIMEOFF执行计划:复制代码代码如下:SELECT*FROMtb1EXCEPTSELECT*FROMtb2;|--MergeJoin(RightAntiSemiJoin,MERGE:([master1].[dbo]...
数据库操作教程 2022-09-23 17:26:30 -
SqlServer数据库提示“tempdb”的日志已满问题解决方案
执行sql语句,中间没有用到临时表提示服务器:消息9002,级别17,状态2,行1数据库'tempdb'的日志已满。请备份该数据库的事务日志以释放一些日志空间...
数据库操作教程 2022-09-23 17:26:27 -
揭秘SQLServer2014有哪些新特性(1)-内存数据库
简介 SQLServer2014提供了众多激动人心的新功能,但其中我想最让人期待的特性之一就要算内存数据库了。去年我再西雅图参加SQLPASSSummit2012的开幕式时,微软就宣布了将在下一个SQLServer版本中附带代号为Hekaton的内存数据库引擎...
数据库操作教程 2022-09-23 17:26:20 -
MSSQL段落还原脚本,SQLSERVER段落脚本
段落还原保持进行检查,以便确保数据库在结束时将是一致的。在还原顺序结束后,如果恢复的文件有效并且与数据库一致,则恢复的文件将直接变为联机状态...
数据库操作教程 2022-09-23 17:26:18 -
sqlserver2000中创建用户的图文方法
一旦被黑客获取到webshell,黑客就知道了你的sqlserver管理员密码,如果sqlserver再没有经过安全设置那么黑客很容易就提权并新建系统管理员账号,那么黑客就可以轻松的控制你的电脑了。所以一定要进行安全设置,脚本之家网站就提供了这项服务,帮用户安全设置...
数据库操作教程 2022-09-23 17:26:11 -
浅谈tempdb在SqlServer系统中的重要作用
简介: tempdb是SQLServer的系统数据库一直都是SQLServer的重要组成部分,用来存储临时对象。可以简单理解tempdb是SQLServer的速写板...
数据库操作教程 2022-09-23 17:26:10