随笔分类 -  SQLServer

Sqlserver语法以及管理功能,以及TSQL常用语法
摘要:今天导一些数据从Excel中至Sqlserver 数据库中,在做数据合并去重的时候发现,有两条数据一模一样,竟然没有进行合并; 最后发现有一条后面有个“空格”,正是因为这个“空格”让我抓狂许久,因为它是个假“空格”! 普通的空格移除方法: SELECT ltrim(' 移除掉左边的空格 ') SEL 阅读全文
posted @ 2020-05-19 21:27 好奇未必害死猫 阅读(559) 评论(0) 推荐(0) 编辑
摘要:方式1:分离数据库-删除日志文件-附加 如果删除日志后,直接附加,会报错,这是因为日志文件找不到,如下图: 这时需要把日志文件映射关系删除掉,SqlServer 会自动创建新的日志文件 XX.LDF 。 删除后,点击确定就可以了。 此方式缺点:不适合在生产数据库上运行,因为分离需要中断Sql ser 阅读全文
posted @ 2020-04-22 11:41 好奇未必害死猫 阅读(1355) 评论(0) 推荐(0) 编辑
摘要:在做一些订单金额、合同金额转换的时候,经常会遇到数字转成中文的情况,所以整理了一个数字转中文的函数; 阅读全文
posted @ 2019-08-19 11:33 好奇未必害死猫 阅读(1310) 评论(0) 推荐(0) 编辑
摘要:上一篇中,简单的说明了下 count() 与 sum() 的区别,虽然count 函数是汇总行数的,不过我汇总行数的时候经常是使用SUM(1) ,那么问题来了,count(1) 与 sum(1) 那个更快? 让我们比较SUM和COUNT的性能:示例使用的是SQl server 官方示例数据库 下面是 阅读全文
posted @ 2019-08-04 21:38 好奇未必害死猫 阅读(4344) 评论(0) 推荐(0) 编辑
摘要:一句话概括就是Sum(列) 是求和,把所有列的值进行汇总求和;COUNT(列) 是行数汇总,只要列的值不为Null,就会增加1; 举个例子说明下: --创建临时表结构 CREATE TABLE TempTB ( ID int , Name varchar(20), Price Int ) --写入示 阅读全文
posted @ 2019-08-03 18:06 好奇未必害死猫 阅读(11597) 评论(0) 推荐(0) 编辑
摘要:老规矩,先弄一波测试数据,数据填充代码没有什么意义,先折叠起来: /* 第一步:创建临时表结构 */ CREATE TABLE #Student --创建临时表 ( StuName nvarchar(20), --学生名称 Chinese int, Math int, English int ) D 阅读全文
posted @ 2019-06-15 14:54 好奇未必害死猫 阅读(1857) 评论(0) 推荐(0) 编辑
摘要:在做一些数据分析与数据展示时,经常会遇到行转列,列转行的需求,今天就来总结下: 在开始之前,先来创建一个临时表,并且写入一些测试数据: /* 第一步:创建临时表结构 */ CREATE TABLE #Student --创建临时表 ( StuName nvarchar(20), --学生名称 Stu 阅读全文
posted @ 2019-06-15 14:01 好奇未必害死猫 阅读(15858) 评论(0) 推荐(1) 编辑
摘要:看到一个帖子,博主收集的很全,里面涵盖了一些常用的内置函数,特此收藏下: 原文链接:https://blog.csdn.net/wang1127248268/article/details/53406564 阅读全文
posted @ 2019-06-15 13:29 好奇未必害死猫 阅读(930) 评论(0) 推荐(0) 编辑
摘要:有一台服务器,里面装了两个版本的数据库,一个2008(实例名称为MSSQLSERVER),一个2017(实例名称为MSSQLSERVER01); Sql server 数据库可以安装多个数据库实例,但是默认的只有一个,由于2008安装的比较早,所以默认的是2008,我现在需要把2008的默认实例换成 阅读全文
posted @ 2019-06-14 15:00 好奇未必害死猫 阅读(9812) 评论(0) 推荐(0) 编辑
摘要:时间戳(Unix timestamp) 是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。 Unix时间戳不仅被使用在Unix系统、类Unix系统中,也在许多其他操作系统中被广泛采用; 注意:由于我们所在的国家,是东八区,称为北京时间,所以,要在格林威 阅读全文
posted @ 2019-06-13 13:50 好奇未必害死猫 阅读(19122) 评论(0) 推荐(2) 编辑
摘要:参考:https://blog.sqlauthority.com/2014/12/03/sql-server-beginning-with-sql-server-security-aspects/ 阅读全文
posted @ 2019-06-04 11:24 好奇未必害死猫 阅读(390) 评论(0) 推荐(0) 编辑
摘要:今天创建数据库关系图,发现提示此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用 数据库属性 对话框的文件页或 ALTER AUTHORIZAITION 语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象; 按照网上的方案,设置了数据库的兼容级别,发现没有 阅读全文
posted @ 2019-05-08 18:52 好奇未必害死猫 阅读(811) 评论(0) 推荐(0) 编辑
摘要:需求:有四行数据,如下: 1.苹果 2.橘子 3.桃子 4.波罗 合并成一个字段:苹果,橘子,桃子,波罗; 需求明确之后,先弄点测试数据,上代码: 演示数据填充好了之后,我们可以有以下几种方法实现需求: 一: 在上面的脚本代码中,使用了ISNULL函数,也可以使用Coalesce函数,这两个函数都有 阅读全文
posted @ 2019-04-23 20:37 好奇未必害死猫 阅读(8137) 评论(0) 推荐(0) 编辑
摘要:在SQLServer中主外键是什么,以及主外键如何创建,在这里就不说了,不懂的可以点击这里,这篇文章也是博客园的博友写的,我觉得总结的很好; 此篇文章主要介绍通过SQL脚本来查看Sqlserver中主外键关系: SELECT f.name AS '关系名称', OBJECT_NAME(f.paren 阅读全文
posted @ 2019-04-23 19:50 好奇未必害死猫 阅读(1375) 评论(0) 推荐(0) 编辑
摘要:在平常数据库操作的时候,我们有时候会遇到表之间数据复制的情况,可能会用到INSERT INTO SELECT 或者 SELECT INTO ; 那么二者语法上有什么区别?性能上又如何呢? 围绕着这两个问题,今天就来总结对比下: 一:语法区别 1: INSERT INTO SELECT 的语法 如果两 阅读全文
posted @ 2019-04-18 20:32 好奇未必害死猫 阅读(14373) 评论(2) 推荐(2) 编辑
摘要:SQLServer 的备份文件是以.bak 为后缀的文件,如果想要通过备份文件查看数据库版本,通常的做法就是把数据库还原,但是在还原的过程,如果不是相同的数据库版本,就会导致无法还原; 在数据库中,低版本的备份文件是可以还原到高版本的数据库中,高的就不可以了,比如SQLSERVER 2008 的备份 阅读全文
posted @ 2019-04-17 20:35 好奇未必害死猫 阅读(6374) 评论(0) 推荐(0) 编辑
摘要:三元运算符在很多种编程语言中都存在,那么在SQL Server中有没有呢? 很遗憾,SQL server中并没有这个功能,三元运算符是什么呢? 这是一段表达式:【条件 ? 满足返回值 : 不满足返回值】 既然没有,那能不能用别的方式替代呢? 可以用以下几种方法: (1):使用CASE WHEN 组合 阅读全文
posted @ 2019-04-17 20:14 好奇未必害死猫 阅读(8777) 评论(1) 推荐(3) 编辑
摘要:在微信公众号中看到的sql左连接与右链接的总结,这个图总结的很好,所以单独收藏下; 阅读全文
posted @ 2019-03-27 17:27 好奇未必害死猫 阅读(1082) 评论(0) 推荐(0) 编辑
摘要:SQL Server的查询优化器是一个基于成本的优化器。它为一个给定的查询分析出很多的候选的查询计划,并且估算每个候选计划的成本,从而选择一个成本最低的计划进行执行。实际上,因为查询优化器不可能对每一个产生的候选计划进行优化,所以查询优化器会在优化时间和查询计划的质量之间进行一个平衡,尽可能的选择一 阅读全文
posted @ 2019-01-15 16:41 好奇未必害死猫 阅读(1203) 评论(0) 推荐(0) 编辑
摘要:一般开发员只会应用SQL的四条经典语句:select,insert,delete,update。但是我从来没有研究过它们的工作原理,这篇我想说一说select在数据库中的工作原理。 B/S架构中最经典的话题无非于三层架构,可以大概分为数据层,业务逻辑层和表示层,而数据层的作用一般都是和数据库交互,例 阅读全文
posted @ 2019-01-15 16:38 好奇未必害死猫 阅读(2905) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示