-
关于SQLServer中bit类型字段增删查改的一些事
前言本文主要给大家介绍了关于SQLServer中bit类型字段增删查改的一些事,话说BIT类型字段之前,先看“诡异”的一幕,执行Update成功,但是查询出来的结果依然是1,而不是Update的2当别人问起我来的时候,本人当时也是处于懵逼状态的,后面联想具体的业务突然想起来这个字段是bit类型的 如果把这个现象跟BIT类型字段连续起来就不觉得奇怪了。废话不多,直接上代码看结果就好了...
数据库操作教程 2022-09-23 18:21:17 -
SQLServer实时同步更新远程数据库遇到的问题小结
工作中遇到这样的情况,需要在更新表TableA(位于服务器ServerA172.16.8.100中的库DatabaseA)同时更新TableB(位于服务器ServerB172.16.8.101中的库DatabaseB)。TableA与TableB结构相同,但数据数量不一定相同,应为有可能TableC也在更新TableB...
数据库操作教程 2022-09-23 18:21:03 -
详解SQLServer如何修改数据库物理文件的存在位置
前言大家应该都知道SQLServer创建新库时,默认会把数据存放在C盘中,一旦数据库中的存储数据多了以后,C盘的空间就会所剩无几。解决方案是将存放数据的物理文件迁移到其他盘...
数据库操作教程 2022-09-23 18:20:55 -
SQLServer中关于基数估计计算预估行数的一些方法探讨
关于SQLServer2014中的基数估计,官方文档OptimizingYourQueryPlanswiththeSQLServer2014CardinalityEstimator里有大量细节介绍,但是全部是英文,估计也没有几个人仔细阅读。那么SQLServer2014中基数估计的预估行数到底是怎么计算的呢?有哪一些规律呢?我们下面通过一些例子来初略了解一下,下面测试案例仅供参考,如有不足或肤浅的地方,敬请指教!下面实验测试的环境主要为SQLServer2014SP2(StandardEdition(64-bit))具体版本号为12.0.5000.0,如有在其它版本测试,后面会做具体说明...
数据库操作教程 2022-09-23 18:20:51 -
SqlServer数据库各版本功能对比
背景今天举办的DataAmp大会上,微软向开发者们强调了数据如何影响他们的应用和服务,顺道还宣布了几个小新闻。这个免费的线上研讨会不仅展示了未来的机器学习远景,还发布了SQLServer2017、推出了面部认知服务API和Azure分析服务...
数据库操作教程 2022-09-23 18:20:36 -
MSSQL批量插入数据优化详细
需求 现在有一个需求是将10w条数据插入到MSSQL数据库中,表结构如下,你会怎么做,你感觉插入10W条数据插入到MSSQL如下的表中需要多久呢?或者你的批量数据是如何插入的呢?我今天就此问题做个探讨。压测mvc的http接口看下数据首先说下这里只是做个参照,来理解插入数据库的性能状况,与开篇的需求无半毛钱关系...
数据库操作教程 2022-09-23 18:20:23 -
SQLServer实现自动循环归档分区数据脚本详解
概述大家应该都知道在很多业务场景下我们需要对一些记录量比较大的表进行分区,同时为了保证性能需要将一些旧的数据进行归档。在分区表很多的情况下如果每一次归档都需要人工干预的话工程量是比较大的而且也容易发生纰漏...
数据库操作教程 2022-09-23 18:20:09 -
分享一个简单的sql注入
所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句...
数据库操作教程 2022-09-23 18:19:45 -
SQLServer2012使用Offset/FetchNext实现分页数据查询
在SqlServer2012之前,实现分页主要是使用ROW_NUMBER(),在SQLServer2012,可以使用Offset...Rows FetchNext...Rowsonly的方式去实现分页数据查询。select[column1],[column2]...,[columnN]from[tableName]orderby[columnM]offset(pageIndex-1)*pageSizerowsfetchnextpageSizerowsonly上面代码中,column1,column2...columnN表示实现需要查询的列,tableName是表名,columnM是需要排序的列名,pageIndex是页码,pageSize是每页数据的大小,实际中一般是先计算(pageIndex-1)*pageSize的结果,然后在sql里直接使用具体的结果(数字)例如数据库中有T_Student表,数据如下: 假如需要查询第3页的数据(由于数据少,这里假设每页数据是2条,即pageSize=2),那么SQL语句如下:select[Id],[Name],[Studen...
数据库操作教程 2022-09-23 18:19:32 -
SQLServer数据库中如何保持数据一致性
根据实现策略的不同,主要有快照复制、事务复制、合并复制等三种类型。这三种复制类型,各有各的特点,分别适用于不同的场合...
数据库操作教程 2022-09-23 18:18:42 -
详解SQLServer数据库状态和文件状态
数据库状态(databasestates)查询数据库的当前状态:1、查询所有数据库的状态,通过sys.databases目录视图的state_desc列usermastergoselectstate_desc,[name]fromsys.databasesgo2、查询指定数据库的状态,通过DATABASEPROPERTYEX函数的Status属性selectDATABASEPROPERTYEX('demoData','status')go状态:ONLINE:可以对数据库进行访问。即使可能尚未完成恢复的撤消阶段,主文件组仍处于在线状态...
数据库操作教程 2022-09-23 18:18:23 -
数据库常用的sql语句汇总
SQL是目前使用最为广泛的数据库语言之一。这里,我总结了在数据库上,用SQL语言对数据排序、过滤和分组,以及表、视图、联结、子查询、游标、存储过程和触发器等内容...
数据库操作教程 2022-09-23 18:18:14