2018年10月30日

SQL Server(00):XML类型

摘要: SQL Server从2005起开始支持xml类型,这个数据类型对于后期的改变非常有用。一对多的关系在后期变成了多对多的关系,XML类型就是一个不错的选择。完整的教程:SQL Server XML基础学习一、创建测试数据,指定字段数据类型为XML1、创建表--创建表,包含Xml类型列 CREATE TABLE Person ( Id int, Info xml )2、插... 阅读全文

posted @ 2018-10-30 17:33 springsnow 阅读(2541) 评论(0) 推荐(0)

SQL Server(00):分区表

摘要: 一、分区表简介分区表是SQL Server2005新引入的概念,这个特性在逻辑上将一个表在物理上分为多个部分。(即它允许将一个表存储在不同的物理磁盘里)。在SQL Server2005之前,分区表实际上是分布式视图,也就是多个表做union操作。分区表在逻辑上是一个表,而物理上是多个表。在用户的角度,分区表和普通表是一样的,用户角度感觉不出来。 而在SQL Server2005之前,由于没有... 阅读全文

posted @ 2018-10-30 17:28 springsnow 阅读(585) 评论(0) 推荐(0)

SQL Server(00):约束Constraint

摘要: 一、约束的分类 在SQLServer中,有3种不同类型的约束。 实体约束实体约束是关于行的,比如某一行出现的值就不允许出现在其他行,例如主键。 域约束域约束是关于列的,对于所有行,某一列有那些约束,例如CHECK约束。 参照完整性约束如果某列的值必须与其他列的值匹配,那就意味着需要一个参照完整性约束 阅读全文

posted @ 2018-10-30 17:21 springsnow 阅读(969) 评论(0) 推荐(1)

SQL Server(00):T-SQL批处理

摘要: 批处理简介 批处理是作为一个逻辑单元的T-SQL语句。如果一条语句不能通过语法分析,那么不会运行任何语句。如果一条语句在运行时失败,那么产生错误的语句之前的语句都已经运行了。 为了将一个脚本分为多个批处理,可使用GO语句。 GO语句的特点: GO语句必须自成一行,只有注释可以再同一行上。 它使得自脚 阅读全文

posted @ 2018-10-30 17:00 springsnow 阅读(904) 评论(0) 推荐(0)

SQL Server(00):事务

摘要: 事务全部是关于原子性的。原子性的概念是指可以把一些事情当做一个单元来看待。从数据库的角度看,它是指应全部执行或全部都不执行的一条或多条语句的最小组合。为了理解事务的概念,需要能够定义非常明确的边界。事务要有非常明确的开始和结束点。SQL Server中的每一条SELECT、INSERT、UPDATE 阅读全文

posted @ 2018-10-30 16:39 springsnow 阅读(379) 评论(0) 推荐(0)

SQL Server(00):锁

摘要: 锁是一种防止在某对象执行动作的一个进程与已在该对象上执行的其他进行相冲突的机制。也就是说,如果有其他人在操作某个对象,那么你旧不能在该对象上进行操作。你能否执行操作取决于其他用户正在进行的操作。 通过锁可以防止的问题 锁可以解决以下4种主要问题: 1、脏读 如果一个事务读取的记录是另一个未完成事务的 阅读全文

posted @ 2018-10-30 16:24 springsnow 阅读(752) 评论(0) 推荐(0)

SQL Server(00):表变量和临时表

摘要: 一、表变量表变量在SQL Server 2000中首次被引入。表变量的具体定义包括列定义,列名,数据类型和约束。而在表变量中可以使用的约束包括主键约束,唯一约束,NULL约束和CHECK约束(外键约束不能在表变量中使用)。定义表变量的语句是和正常使用Create Table定义表语句的子集。只是表变量通过DECLARE @local_variable语句进行定义。1、定义和使用表变量定义一个表变量... 阅读全文

posted @ 2018-10-30 16:10 springsnow 阅读(581) 评论(0) 推荐(0)

SQL Server(00):T-SQL游标

摘要: 原文:游标 (SQL Server) - SQL Server | Microsoft Docs 游标是面向行的,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些功能。 在性能上,游标会吃更多的内存,减少可用的并发,占用带宽,锁定资源,当然还有更多的代码量。用一个比喻来说明为什么游标会占用 阅读全文

posted @ 2018-10-30 15:19 springsnow 阅读(501) 评论(0) 推荐(1)

SQL Server(00):用户自定义函数(UDF)

摘要: 一、UDF的定义 原文:创建用户定义函数(数据库引擎) - SQL Server | Microsoft Docs 和存储过程很相似,用户自定义函数也是一组有序的T-SQL语句,UDF被预先优化和编译并且可以作为一个单元来进行调用。 UDF和存储过程的主要区别在于返回结果的方式: 使用UDF时可传入 阅读全文

posted @ 2018-10-30 14:18 springsnow 阅读(2651) 评论(0) 推荐(0)

SQL Server(00):存储过程Stored Procedure

摘要: 原文:从存储过程返回数据 - SQL Server | Microsoft Docs 存储过程它是真正的脚本,更准确地说,它是批处理(batch),但都不是很确切,它存储与数据库而不是单独的文件中。 存储过程中有输入参数,输出参数以及返回值等。 一、创建存储过程:CREATE PROC 创建存储过 阅读全文

posted @ 2018-10-30 11:22 springsnow 阅读(760) 评论(0) 推荐(0)

导航