自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SQL Server探索

探索SQL Server,分享知识

原创 Notepad++使用心得

一开始并不知道有Notepad++这个工具,后来看到同事在用,看上去挺好用的,就下载了来用。 在用的过程中,有2个心得: 1、设置背景颜色 通过 工具 -》语言格式设置 -》点击 色彩样式 中的 背景色 -》More Colors -》 色调80,饱和度91,亮度180 -》勾选 使用全局背...

2019-11-12 15:13:08 338 0

原创 java版的hello world

今天写了java版的hello world,但是发现报错,代码如下: public class HelloWorld { public static void main(String[] args) { Thread.sleep(1000); ...

2019-11-06 18:25:14 102 0

原创 intellij idea常用快捷键记录

alt+enter 会显示要导入的包名,可以选择。 还可以用来选择 add exception to method signature 方法抛出异常。 还可以选择 surround with try/catch 给代码增加异常处理,不过用 ctrl+alt+T更强大,还可以选择是否是if e...

2019-11-06 17:59:06 73 0

原创 【Scala】泛型函数

scala中泛型函数的类型用 一个字母表示,下面代码中用T来表示,写成其他的,比如A 也是可以的。 在调用时,需要指定类型 ,在函数定义中用到数据类型要用 T表示。 object Test { def main(args: Array[String]) { //println( ad...

2019-09-23 15:28:13 205 0

原创 【Scala】函数:偏应用函数、函数柯里化Currying

1、偏应用函数 偏应用函数就是一个表达式,可以在调用函数时,只需要提供部分参数 或者 不需要提供参数。 下面展示了普通函数log 和 偏应用函数logWithDateBound,本质上都是通过 log来实现的: object Test { def main(args: Array[Str...

2019-09-23 15:18:24 109 0

原创 【Scala】函数:匿名函数、高阶函数、嵌套函数

1、匿名函数 定义方法: var 函数名 = (参数列表) => 函数的实现代码 下面的代码实现了 匿名函数、不带参数的匿名函数: object Test { def main(args: Array[String]) { //嵌入在main函数中的 函数 //f_...

2019-09-23 13:10:45 48 0

原创 【Scala】函数:默认参数值、指定函数参数名、可变参数

scala函数的基本定义如下: def 函数名 ( 参数列表) : 返回指的类型 = { 函数的实际操作 [return] 表达式 } 需要注意的是 如果没有返回值,那么返回值类型就是Unit,当然也可以省略。 另外,返回值的时候,return关键字 可以省略。 下面代码...

2019-09-23 11:40:21 75 0

原创 【Scala】Option类型

Option类型表示一个值是可选的,有值 或 没有值,所以翻译一下就是 选项类型。 Option[T]是一个类型为T的可选值的容器,如果存在,那么Option[T]就是 Some[T],如果不存在就是 None.. 创建一个Map,获取某个key对应的value,key有对应值就会返回Some...

2019-09-23 10:50:10 48 0

原创 【Scala】数组Array、列表List、集合Set、元组Tuple

1、数组 数组可以用来存储固定大小的同一个类型的元素。定义之后可以通过下标来访问元素值,下标从0开始。 下面的代码定义了一个可以存放2个元素的 字符串数组(默认情况下会自动import 长度不可变化的数组),当给下标为2的元素赋值时会报错,因为越界了: scala> var x:Ar...

2019-09-21 17:53:04 83 0

原创 【Scala】闭包

闭包是一个函数,这个函数的返回值 取决于 函数外部 变量,可以一个或者多个变量。 这个概念有点不好理解,下面一步一步来说明。 首先,定义一个匿名函数:val func_closure = (i:Int) => i * 10 * 20,那么 func_closure(1) =1*10*20...

2019-09-21 16:17:41 36 0

原创 【Scala】迭代器Iterator

scala中的迭代器用Iterator来实现,迭代器是访问集合的一种方法,但不是集合本身。 通过hasNext方法能判断集合中是否还有元素,通过next方法可以获取集合中的下一个元素。 此外,迭代器还有很多方法,比如:max,min,mkString 等。 可以通过循环来遍历一个迭代器,但是...

2019-09-21 15:33:35 116 0

原创 【Scala】hello world

通过idea创建项目,步骤如下: Create New Project -》Maven -》勾选 Create form archetype,然后 选择 org.scala-tools.archetypes:scala-archetype-simple -》Next -》GroupId 和Art...

2019-09-20 16:46:56 56 0

原创 python实现累计的本金和收益

购买一个保险产品,假设每年缴费为20000元,假设交20年,那么20000元交20年,总的金额就是400000。 那么20年后是多少呢? 这里假设年利率为4%。 用python来计算,代码如下: s = 20000 x = 0 i = 1 v=0 for i in range(20...

2019-09-20 14:34:28 402 0

原创 Power BI中row函数+union函数实现SQL Server中的虚拟表

Power BI是微软开发的一款功能非常强大的的BI工具,可以制作非常美观的报表,但这个工具的核心是DAX,翻译为中文就是 数据分析表达式,有点类似于excel函数,但又很不一样。 DAX中的很多功能可以与SQL对应,但差异也很大。   本文要讲的是用 row函数+union函数实现SQL ...

2019-01-31 15:22:55 1181 1

原创 Power BI中表构造函数(Table Constructor)实现SQL Server中的虚拟表

Power BI是微软开发的一款功能非常强大的的BI工具,可以制作非常美观的报表,但这个工具的核心是DAX,翻译为中文就是 数据分析表达式,有点类似于excel函数,但又很不一样。 DAX中的很多功能可以与SQL对应,但差异也很大。   本文要讲的是用 表构造函数(Table Constru...

2019-01-31 15:02:50 397 0

原创 Power BI中datatable函数实现SQL Server中的虚拟表

  Power BI是微软开发的一款功能非常强大的的BI工具,可以制作非常美观的报表,但这个工具的核心是DAX,翻译为中文就是 数据分析表达式,有点类似于excel函数,但又很不一样。 DAX中的很多功能可以与SQL对应,但差异也很大。   本文要讲的是用 datatable函数实现 sq...

2019-01-31 14:32:52 786 0

原创 Power BI中calculatetable函数实现SQL Server中的where

Power BI是微软开发的一款功能非常强大的的BI工具,可以制作非常美观的报表,但这个工具的核心是DAX,翻译为中文就是 数据分析表达式,有点类似于excel函数,但又很不一样。 DAX中的很多功能可以与SQL对应,但差异也很大。   下载Power BI 以及 输入实验数据,请参考前一篇...

2019-01-31 13:14:43 1441 0

原创 Power BI中summarizecolumns函数、sum函数实现SQL Server中的group by分组汇总

Power BI是微软开发的一款功能非常强大的的BI工具,可以制作非常美观的报表,但这个工具的核心是DAX,翻译为中文就是 数据分析表达式,有点类似于excel函数,但又很不一样。 DAX中的很多功能可以与SQL对应,但差异也很大。   下载Power BI 以及 输入实验数据,请参考前一篇...

2019-01-31 11:43:43 4788 0

原创 Power BI中filter函数实现SQL Server中的where

  Power BI是微软开发的一款功能非常强大的的BI工具,可以制作非常美观的报表,但这个工具的核心是DAX,翻译为中文就是 数据分析表达式,有点类似于excel函数,但又很不一样。 DAX中的很多功能可以与SQL对应,但差异也很大。   上篇文章中讲到用power bi实现sql中的j...

2019-01-31 10:55:47 1756 0

原创 Power BI中selectcolumns函数+related函数实现SQL Server中的join

  Power BI是微软开发的一款功能非常强大的的BI工具,可以制作非常美观的报表,但这个工具的核心是DAX,翻译为中文就是 数据分析表达式,有点类似于excel函数,但又很不一样。 DAX中的很多功能可以与SQL对应,但差异也很大。   下面就来讲一讲 用Power BI中DAX的se...

2019-01-31 10:00:28 2663 0

原创 SQL Server系统函数:类型转换函数

  1.基本的转化 SELECT CAST(2008 as varchar(4)) + ' year!' SELECT CONVERT(varchar(4),2008) + ' year!' 2、 把日期转化为文本 SELECT CONVER...

2019-01-31 10:00:16 1615 0

原创 SQL Server系统函数:元数据函数

  1、列的长度、列名 --列的长度 select COL_LENGTH('dbo.wct', --表名 'wcid') --列名 --列名 select COL_NAME(object_id('...

2019-01-31 10:00:07 200 0

原创 SQL Server系统函数:日期函数

1、返回当前日期和时间 select GETDATE() '当前日期-精确到33毫秒' select GETUTCDATE() 'UTC日期和时间-精确到33毫秒' select SYSDATETIME() &...

2019-01-31 09:59:58 133 0

原创 SQL Server系统函数:字符串函数

  1、字符转化为ASCII,把ASCII转化为字符,注意返回的值是十进制数 select ASCII('A'),ASCII('B'),ASCII('a'),ASCII('b'),ASCII('?�...

2019-01-30 14:54:01 90 0

原创 SQL Server系统函数:系统信息函数

  1、会话id,服务器信息、用户信息 select @@SPID, --返回当前连接的会话ID:SPID @@servername, --SQL Server实例名称 @@sevicename, --SQL Server版本信息 ...

2019-01-30 14:40:58 194 0

原创 数据仓库之抽取数据:通过openrowset执行存储过程

  在做数据仓库时,最重要的就是ETL的开发,而在ETL开发中的第一步,就是要从原OLTP系统中抽取数据到过渡区中,再对这个过渡区中的数据进行转换,最后把经过处理的干净的数据加载到数据仓库中。   目标数据库是sql server,通过openrowset函数调用存储过程,但是存储过程中不能...

2019-01-30 14:16:59 501 0

原创 数据仓库之抽取数据:openrowset函数带bulk操作符的用法

  在做数据仓库时,最重要的就是ETL的开发,而在ETL开发中的第一步,就是要从原OLTP系统中抽取数据到过渡区中,再对这个过渡区中的数据进行转换,最后把经过处理的干净的数据加载到数据仓库中。   目标数据库是sql server,通过openrowset函数带bulk操作符的用法,导入、导...

2019-01-30 14:11:47 314 0

原创 数据仓库之抽取数据:通过bcp命令行导入数据

  在做数据仓库时,最重要的就是ETL的开发,而在ETL开发中的第一步,就是要从原OLTP系统中抽取数据到过渡区中,再对这个过渡区中的数据进行转换,最后把经过处理的干净的数据加载到数据仓库中。   目标数据库是sql server,通过bcp命令行导入数据。bcp方式相对于其他方式来说,速度...

2019-01-30 14:05:07 187 0

原创 数据仓库之抽取数据:通过链接服务器获取Access中的数据

  在做数据仓库时,最重要的就是ETL的开发,而在ETL开发中的第一步,就是要从原OLTP系统中抽取数据到过渡区中,再对这个过渡区中的数据进行转换,最后把经过处理的干净的数据加载到数据仓库中。   目标数据库是sql server,现在要从 Access中抽取数据。 1、开启即席查询 ...

2019-01-30 13:58:01 264 0

原创 数据仓库之抽取数据:通过链接服务器获取txt、csv中的数据

  在做数据仓库时,最重要的就是ETL的开发,而在ETL开发中的第一步,就是要从原OLTP系统中抽取数据到过渡区中,再对这个过渡区中的数据进行转换,最后把经过处理的干净的数据加载到数据仓库中。   目标数据库是sql server,现在要从txt、csv文件中抽取数据。 1、开启即席查询 ...

2019-01-30 13:54:26 345 0

原创 数据仓库之抽取数据:通过链接服务器获取Excel中的数据

  在做数据仓库时,最重要的就是ETL的开发,而在ETL开发中的第一步,就是要从原OLTP系统中抽取数据到过渡区中,再对这个过渡区中的数据进行转换,最后把经过处理的干净的数据加载到数据仓库中。   目标数据库是sql server,现在要从Excel文件中抽取数据。 但在实际操作中,需要注...

2019-01-30 13:43:27 392 0

原创 数据仓库之抽取数据:通过链接服务器获取Oracle数据

  在做数据仓库时,最重要的就是ETL的开发,而在ETL开发中的第一步,就是要从原OLTP系统中抽取数据到过渡区中,再对这个过渡区中的数据进行转换,最后把经过处理的干净的数据加载到数据仓库中。   目标数据库是sql server,现在要从异构的Oracle数据库中抽取数据。 步骤如下: ...

2019-01-30 13:34:38 616 0

原创 数据仓库之抽取数据:通过链接服务器获取SQL Server数据

  在做数据仓库时,最重要的就是ETL的开发,而在ETL开发中的第一步,就是要从原OLTP系统中抽取数据到过渡区中,再对这个过渡区中的数据进行转换,最后把经过处理的干净的数据加载到数据仓库中。   目标数据库是sql server,现在要从同为sql server的数据源,抽取数据。 步骤...

2019-01-30 13:26:17 596 0

原创 SQL优化中的重要概念:死锁

  上面几篇文章讲到 事务、锁定、阻塞,最后还有一种比较极端的情况,就是死锁,这也是锁定、阻塞的一种情况。 死锁是当两个事务分别锁定了资源,而又继续请求对方已获取的资源,那么就会产生死锁。 发生死锁的原因: A、会话以不同的顺序访问表。 B、会话长时间运行事务,在一个事务中更新了很多表或行...

2019-01-30 12:31:38 166 0

原创 SQL优化中的重要概念:阻塞

  上一篇讲到锁定的概念,那么接下来就是如何找到由于锁定而发生阻塞的进程,并解决阻塞问题。 1、会话1,修改数据,但没有提交事务 BEGIN TRAN select @@SPID --输出:287 UPDATE t SET v = '88888' WHER...

2019-01-30 12:26:23 130 0

原创 SQL优化中的重要概念:锁定

  上篇文章讲的是事务,这篇就引出另一个重要概念,就是锁定。 当一个用户要读取另一个用户正在修改的数据,或者一个用户正在修改另一个用户正在读取的数据,或者一个用户要修改另一个用户正在修改的数据,就会出现并发问题。锁定能防止并发问题。 资源的锁定方式称为锁定模式,SQL Server中的锁定模...

2019-01-30 12:16:19 133 0

原创 SQL优化中的重要概念:事务

  sql 优化和事务有关系? 从表面上看,让sql跑的更快,似乎和事务这个概念没什么联系,但是关系数据库中最重要的2个概念就是 关系、事务。 关系,对应到sql中,是通过 主外键以及join 来实现的,当然,没有主外键,照样能关联表。 事务,是数据库提供的,特别是在高并发的情况下,保障数...

2019-01-30 12:10:59 148 0

原创 SQL优化之监控篇:找到IO争用

  上一篇讲到如何从实例级别,知道最大的瓶颈在哪儿。 一般情况下数据库的瓶颈很有可能在 IO上,因为当数据库比较大的时候,内存没办法缓存下所有数据,所以,总是需要从磁盘读取数据到内存,在从内存访问数据进行计算的,而磁盘的访问速度和内存的访问速度相差千倍,就会拖慢整个处理速度。   可以通过...

2019-01-30 11:49:06 547 0

原创 SQL优化之监控篇:查看系统最大瓶颈

  有时候我们需要从sql server的实例级别,了解等待类型及其等待的时间,从而指导系统的最大瓶颈在哪儿。 我们可以通过视图 SYS.DM_OS_WAIT_STATS来获取到这些信息,视图中的字段定义: 列名 数据类型 说明 wait_type ...

2019-01-30 11:40:26 247 0

原创 SQL优化之监控篇:查看缓存的执行计划的性能统计信息

  上篇文章讲到,捕获正在运行的sql,以及查看实际执行计划和运行时信息,而本文要讲的是,如何抓取到之前一个时间段内,sql的运行时信息。 因为有问题的sql可能已经运行完了(比如,有个sql从早上6点开始运行,到7点运行结束,而现在已经是早上10点了),没办法获取到这个sql,而sql se...

2019-01-30 11:31:44 404 0

提示
确定要删除当前文章?
取消 删除