随笔分类 -  MSSQL dba开发

摘要:1.char与varchar的比较 (1)数据存储开销 【1】varchar列需要2个额外的字节来记录存储数据的长度 【2】每个可为null的char列,需要一些字节(空位图)来反应数据的为空性 【3】无论数据多少,char都占定义的长度分配的存储空间 【4】varchar是存储多少空间,就占多少空 阅读全文
posted @ 2018-06-05 20:55 郭大侠1 阅读(478) 评论(0) 推荐(0) 编辑
摘要:关键词:索引碎片,外部碎片,内部碎片,重建索引 1.索引与排序的关系 经过多番尝试,我发现,直接select * from table 默认是会按聚集索引来排序的。 那如果order by column ,column中有非聚集索引,排序用使用该索引吗?答案是不会,只有是聚集索引的时候才会根据其索引 阅读全文
posted @ 2018-06-04 20:44 郭大侠1 阅读(418) 评论(0) 推荐(0) 编辑
摘要:一、字符转换函数 1、ASCII() 返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。 2、CHAR() 将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR 阅读全文
posted @ 2018-06-04 20:26 郭大侠1 阅读(578) 评论(0) 推荐(0) 编辑
摘要:日期处理 常用日期函数 下面的表格列出了 SQL Server 中最重要的内建日期函数: 函数描述 GETDATE() 返回当前日期和时间 DATEPART(Type,date) 返回日期/时间的单独部分 DATEADD(Type,number,date) 在日期中添加或减去指定的时间间隔 DATE 阅读全文
posted @ 2018-06-04 20:03 郭大侠1 阅读(292) 评论(0) 推荐(0) 编辑
摘要:嵌套触发器 更详细参考:https://www.cnblogs.com/gered/p/10812399.html Sql server触发器详解 1. 概述 触发器是一种特殊的存储过程,它不能被显式地调用,而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。 所以触发器可以用来实现对表实施复 阅读全文
posted @ 2018-06-04 12:31 郭大侠1 阅读(606) 评论(0) 推荐(0) 编辑
摘要:参考:https://www.cnblogs.com/nikyxxx/archive/2012/11/27/2791001.html 1.rollup (1)rollup在group by 子句中使用with指定,用于生产包含小计和总计的报表(其实和excel中的分类汇总差不多) with test 阅读全文
posted @ 2018-06-01 19:06 郭大侠1 阅读(342) 评论(0) 推荐(0) 编辑
摘要:关键词:动态SQL 1.流程控制 在T-SQL中,与流程控制语句相关的关键字有8个: BEGIN...END BREAK GOTO CONTINUE IF...ELSE WHILE RETURN WAITFOR 其实还可以加一个,那就是GO,下面我们一个一个来解释说明意思吧 (1)GO :批处理提交 阅读全文
posted @ 2018-06-01 18:14 郭大侠1 阅读(341) 评论(0) 推荐(0) 编辑
摘要:关键词:sql server存储过程,sql server表值函数 事务控制,自定义错误:https://www.cnblogs.com/gered/p/8746008.html 1.存储过程 精华总结: 通过对比@@ERROR一般和if判断结合使用,@@TRANCOUNT和try catch块结合 阅读全文
posted @ 2018-05-31 17:36 郭大侠1 阅读(518) 评论(0) 推荐(0) 编辑
摘要:1.数据类型 (1)常用数据类型 1.整数类型 int 存储范围是-2,147,483,648到2,147,483,647之间的整数,主键列常设置此类型。 (每个数值占用 4字节) smallint 存储范围是-32,768 到 32,767 之间的整数,用来存储限定在特定数值范围内的数据。 (每个 阅读全文
posted @ 2018-05-31 16:44 郭大侠1 阅读(456) 评论(0) 推荐(0) 编辑
摘要:直接看这篇吧 https://www.cnblogs.com/gered/p/8746008.html 一、事务控制与Try Catch结合 当 SET XACT_ABORT 为 ON 时,如果执行 Transact-SQL 语句产生运行时错误,则整个事务将终止并回滚。 当 SET XACT_ABO 阅读全文
posted @ 2018-05-30 19:23 郭大侠1 阅读(291) 评论(0) 推荐(0) 编辑
摘要:Sql server output 功能介绍 基本概念 【1.0】output的优劣 优势:可以在进行DML 增删改时输出/查看/保存操作前后的数据 劣势:如果要输出,在数据量大的情况下,会占用内存资源,影响一点性能 OUTPUT 子句对于在 INSERT操作之后检索标识列或计算列的值可能非常有用。 阅读全文
posted @ 2018-05-29 20:38 郭大侠1 阅读(568) 评论(0) 推荐(0) 编辑
摘要:深入了解行列转换请参考另一篇文章:https://www.cnblogs.com/gered/p/9271581.html 总结: 1.apply一般形式 --基本形式 SELECT a FROM dbo.LargeTable AS LT--实际表 CROSS APPLY dbo.split(LT. 阅读全文
posted @ 2018-05-28 18:42 郭大侠1 阅读(484) 评论(0) 推荐(0) 编辑
摘要:关键字:sql server窗口函数、分析函数、四大窗口函数 特别细的从零讲解参考:https://www.cnblogs.com/CareySon/p/3411176.html 更多常用窗口函数:https://www.cnblogs.com/gered/p/11088845.html 0.测试数 阅读全文
posted @ 2018-05-26 19:13 郭大侠1 阅读(543) 评论(0) 推荐(0) 编辑
摘要:关键字:SQL树查询(参考:树遍历) 0.什么是CTE?(WITH common_table_expression) 指定临时命名的结果集,这些结果集称为公用表表达式 (CTE)。 这派生自简单的查询,并在单个 SELECT、INSERT、UPDATE、DELETE 或 MERGE 语句的执行范围内 阅读全文
posted @ 2018-05-26 18:37 郭大侠1 阅读(438) 评论(0) 推荐(0) 编辑