SQLSERVER

SQL基础:SQL Server中的XML数据类型详解

3、path模式 SQL Server从2005起开始支持xml类型,这个数据类型对于后期的改变非常有用。一对多的关系在后期变成了多对多的关系,XML类型就是一个不错的选择。 一、创建测试数据,指定字段数据类型为XML 1、创建表 –创建表,包...

SQL Server数据库库异常代码处理的深入讲解

前言 SQL Server使用TRY…CATCH 结构实现TSQL语句的错误处理,TRY命令负责监控语句执行的情况,如果有TSQL语句发生异常,并且严重级别(Severity Level)大于10,并且小于20,那么CATCH命令会捕获到异常的...

SQL基础:SQL Server中索引的用法详解

一、索引的介绍 什么是索引? 索引是一种磁盘上的数据结构,建立在表或视图的基础上。使用索引可以使数据的获取更快更高校,也会影响其他的一些性能,如插入或更新等。 索引主要分为两种类型: 1、聚集索引和非聚集索引 字典的目录就是一个索引,按照拼音查询想要的字就...

SQL基础:SQL Server中的排名函数与分析函数详解

一、排名开窗函数概述 SQL Server的排名函数是对查询的结果进行排名和分组,TSQL共有4个排名函数,分别是:ROW_NUMBER、RANK、DENSE_RANK和NTILE。 他们和OVER()函数搭配使用,按照特定的顺序排名。 排名开窗函数可以单...

SQL基础:SQL Server2019数据库之简单子查询的具有方法

子查询可以完成 SQL 查询中比较复杂的情况,本章主要介绍一些子查询的简单用法。 一、简单子查询 1、简单子查询 子查询是 SELECT 语句内的另外一条 SELECT 语句。通常,语句内可以出现表达式的地方都可以使用子查询。另外,子查询可以从任何表中提取...

SQL安全:浅谈为什么#{}可以防止SQL注入

#{} 和 ${} 的区别 #{} 匹配的是一个占位符,相当于 JDBC 中的一个?,会对一些敏感字符进行过滤,编译过后会对传递的值加上双引号,因此可以防止 SQL 注入问题。 ${} 匹配的是真实传递的值,传递过后,会与 SQL 语句进行字符串拼接。${...