-
sql语句优化之用EXISTS替代IN、用NOTEXISTS替代NOTIN的语句
在许多基于基础表的查询中,为了满足一个条件,往往需要对另一个表进行联接。在这种情况下, 使用EXISTS(或NOT EXISTS)通常将提高查询的效率...
数据库操作教程 2022-09-23 20:15:10 -
SQLServer2016无域群集配置AlwaysON可用性组图文教程
windowsserver2016与sqlserver2016都可用允许不许要加入AD,管理方面省了挺多操作,也不用担心域控出现问题影响各服务器了。本测试版本:windowserver2016datacenter+sqlserver2016ctpIP规划:主机名IP说明ad192.168.2.2域服务器(kk.com)windowsxpServer131192.168.2.131节点Server132192.168.2.132节点Winclt2016192.168.2.139群集Testag_listener192.168.2.135可用性组监听器要求:每个节点都创建一个本地的计算机用户,要求账号密码一致,并隶属于管理员组“Administrators”...
数据库操作教程 2022-09-23 18:23:58 -
SQLServer免费版的安装以及使用SQLServerManagementStudio(SSMS)连接数据库的图文方法
一、SQLServer和SSMS的安装1.SQL的安装下载地址:SQLServer。进入下载地址选择Developer或者Express都可以...
数据库操作教程 2022-09-23 18:23:09 -
实现SQLServer原生数据从XML生成JSON数据的实例代码
实现SQLServer原生数据从XML生成JSON数据的实例代码 SQLServer是关系数据库,查询结果通常都是数据集,但是在一些特殊需求下,我们需要XML数据,最近这些年,JSON作为WebAPI常用的交换数据格式,那么数据库如何生成JSON数据呢?今天就写了一个DEMO. 1...
数据库操作教程 2022-09-23 18:23:05 -
SQL Server中的约束(constraints)详解
目录一、约束的分类二、约束命名三、主键约束1、在创建表的时候创建主键约束。2、在已存在的表上创建主键约束3、复合主键的创建四、外键约束4.1、创建表的时候创建外键4.2、在已存在的表中添加一个外键4.3、级联动作五、唯一约束主键和唯一约束的区别:六、CHECK约束七、DEFAULT约束7.1在创建表时定义DEFAULT约束:7.2在已存在的表上添加DEFAULT约束:八、禁用约束8.1、在创建约束时,忽略检查之前的不满足数据8.2、临时禁用已存在的约束九、规则和默认值(已淘汰)9.1、规则9.2、默认值9.3确定哪个表和数据类型使用给定的规则或默认值十、系统视图一、约束的分类在SQLServer中,有3种不同类型的约束...
数据库操作教程 2022-09-23 18:22:44 -
详解SQLEXISTS运算符
EXISTS运算符EXISTS运算符用于判断查询子句是否有记录,如果有一条或多条记录存在返回True,否则返回False。SQLEXISTS语法SELECTcolumn_name(s)FROMtable_nameWHEREEXISTS(SELECTcolumn_nameFROMtable_nameWHEREcondition);演示数据库在本教程中,我们将使用RUNOOB样本数据库...
数据库操作教程 2022-09-23 18:22:35 -
SQL Server中JSON函数的用法详解
目录一、将查询结果输出JSON格式1、FORJSONAUTO:SELECT语句的结果以JSON输出。2、FORJSONAUTO,Root(’’):为JOSN加上根节点3、FORJSONPATH输出:可通过列别名来定义JSON对象的层次结构4、FORJSONPATH+ROOT输出:为JOSN加上根节点5、INCLUDE_NULL_VALUES:值null的字段需要显示出现...
数据库操作教程 2022-09-23 18:22:13 -
SQLServerAlwayson创建代理作业的注意事项详解
前言AlwaysOn可用性组活动辅助功能包括支持在辅助副本上执行备份操作。备份操作可能会给I/O和CPU带来很大的压力(使用备份压缩)...
数据库操作教程 2022-09-23 18:21:12 -
sqlserver2016里面的json功能浅析
测试一下基本的,从查询结果里面构造一个json的格式createtablet1(IDintidentity,namenvarchar(50),Chineseint,Mathint)insertintot1values('张三',90,80),('李四',75,90),('王五',68,100)select*fromt1select*fromt1forjsonauto--查询结果IDnameChineseMath-----------------------------------------------------------------------------------1张三90802李四75903王五68100--json格式[{"ID":1,"name":"张三","Chinese":90,"Math":80},{"ID":2,"name":"李四","Chinese":75,"Math":90},{"ID":3,"name":"王五","Chinese":68,"Math":100}]这个是默认模式下面使用json的查询结果。是不是十分清晰然后我们再接再厉,第二波是这样纸的...
数据库操作教程 2022-09-23 18:15:50 -
SQL中Exists的用法
比如在Northwind数据库中有一个查询为SELECTc.CustomerId,CompanyNameFROMCustomerscWHEREEXISTS(SELECTOrderIDFROMOrdersoWHEREo.CustomerID=c.CustomerID)这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是CustomerID和CompanyName字段,这两个字段肯定不在OrderID里面啊,这是如何匹配的呢?EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或FalseEXISTS指定一个子查询,检测行的存在。语法:EXISTSsubquery参数:subquery是一个受限的SELECT语句(不允许有COMPUTE子句和INTO关键字)...
数据库操作教程 2022-09-23 18:15:33 -
详解SQLServer中JSON_MODIFY的使用
SQLServer中JSON_MODIFY的使用IntroSQLServer从2016开始支持了一些JSON操作,最近的项目里也是好多地方字段直接存成了JSON,需要了解一下怎么在SQLServer中操作JSON.JSON支持适用于SQLServer2016及以上版本和AzureSQLDatabase。最近在项目中很多地方字段都是存一个JSON字符串,尤其是针对一些有很多不确定的属性的数据来说,这样的信息我们一般都放在一个Extra之类的字段保存一个JSON字符串,由于不确定性很大,很有可能会遇到要修改这个JSON字符串结构的问题,在修改JSON对象的某一个值和修改JSON的结构时都会用到JSON_MODIFY,今天就来介绍一下JSON_MODIFY的使用示例直接来看示例:--适用append在数组中追加元素PRINTJSON_MODIFY(@testJsonValue,'append$.skills','Azure');--无效用法,这样会把属性更新为字符串PRINTJSON_MODIFY(@testJsonValue,'$.skills','["C#","T-SQL","Azure...
数据库操作教程 2022-09-23 18:13:33 -
SQLServer在AlwaysOn中使用内存表的“踩坑”记录
前言最近因为线上alwayson环境的一个数据库上使用内存表。经过大概一个星期监控程序发现了一个非常严重问题这个数据库的日志文件不会截断,已用空间一直在增加(存在定时的每个小时的日志备份),同时内存表数据库文件也无法删除,下面就介绍一下后面我的处理过程,话不多说了,来一起看看详细的介绍吧...
数据库操作教程 2022-09-23 18:11:01