-
SQLServer学习笔记之事务、锁定、阻塞、死锁用法详解
本文实例讲述了SQLServer学习笔记之事务、锁定、阻塞、死锁用法。分享给大家供大家参考,具体如下:1、事务隐式事务/*==================================================================当以create,drop,fetch,open,revoke,grand,altertable,select,insert,delete,update,truncatetable语句首先执行的时候,SQLServer会话自动打开一个新的事务,如果在会话中激活了隐式事务模式,那么这个事务会一直保持打开状态,直到rollback或commit语句这个事务才结束,如果忘记提交事务,那么在相应的隔离级别下,事务占用的锁可能不会释放,因此尽量不要用隐式事务...
数据库操作教程 2022-09-23 18:22:17 -
SQL Server中的数据类型详解
目录哪些对象需要数据类型一、整数数据类型1、bit2、tinyint3、smallint4、int(integer)5、bigint二、浮点数据类型1、real:近似数值型2、float[(n)]:近似数值型3、decimal[p[s]]4、numeric[p[s]]5、smallMoney货币型6、money货币型三、字符数据类型1、char[(n)]2、nchar[(n)]3、varchar[(n|max)]4、nvarchar[(n|max)]5、text6、ntext四、日期和时间数据类型1、datetime:日期和時間(1753-1-1日到9999-12-31)2、dateTime2(n):高精度的datetime类型(0001-01-01到9999-12-31)3、smalldatetime :精确到分钟,日期和時間。(1900-01-01到2079-06-06)不推荐...
数据库操作教程 2022-09-23 18:22:15 -
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 -
SQLServer行转列的方法解析
话不多说,请看代码:/*SELECT<非透视的列>,[第一个透视的列]AS<列名称>,[第二个透视的列]AS<列名称>,....
数据库操作教程 2022-09-23 18:22:03 -
MSSQL2008自动备份数据库的设置方法
首先,打开MSSQL2008,然后在“管理”大类中,双击“维护计划”子类,这时候,如果以前设置过任务计划的,就会显示出任务列表;如果没有,那么什么都不会显示。在“维护计划”上右击,选择“新建维护计划”,然后输入一个名称,这里我们输入默认名称“MaintenancePlan”,然后确定...
数据库操作教程 2022-09-23 18:21:55 -
SqlServer2012使用IP地址登录服务器的配置图文教程
最近在使用NFineBase框架+c#做一个系统的时候,在使用sqlserver2012连接数据库的时候,遇到几个问题。一.就是在本地或者远程连接别人的数据库的时候,以ip地址作为服务器名称以SQLServer身份验证(即输入登录名和密码)的方式登录数据库总会出现错误比如说会提示一下错误:用户'sa'登录失败,该用户与可信SQLServer连接无关联...
数据库操作教程 2022-09-23 18:21:51 -
SqlServer死锁的监控分析解决思路
1背景1.1报警情况最近整理笔记,打算全部迁移到EVERNOTE。整理到锁这一部分,里边刚好有个自己记录下来的案例,重新整理分享下给大家...
数据库操作教程 2022-09-23 18:21:42 -
SQLServer公用表表达式(CTE)实现递归的方法
公用表表达式简介:公用表表达式(CTE)可以认为是在单个SELECT、INSERT、UPDATE、DELETE或CREATEVIEW语句的执行范围内定义的临时结果集。CTE与派生表类似,具体表现在不存储为对象,并且只在查询期间有效...
数据库操作教程 2022-09-23 18:21:32 -
SQL Server删除表中的重复数据
添加示例数据createtableStudent(IDvarchar(10)notnull,Namevarchar(10)notnull,);insertintoStudentvalues('1','zhangs');insertintoStudentvalues('2','zhangs');insertintoStudentvalues('3','lisi');insertintoStudentvalues('4','lisi');insertintoStudentvalues('5','wangwu');删除Name重复多余的行,每个Name仅保留1行数据1、查询表中Name重复的数据selectNamefromStudentgroupbyNamehavingcount(Name)>12、有唯一列,通过唯一列最大或最小方式删除重复记录检查表中是否有主键或者唯一值的列,当前可以数据看到ID是唯一的,可以通过Name分组排除掉ID最大或最小的行deletefromStudentwhereNamein(selectNamefromStudentgroupbyNamehavingco...
数据库操作教程 2022-09-23 18:21:24 -
关于SQLServer中bit类型字段增删查改的一些事
前言本文主要给大家介绍了关于SQLServer中bit类型字段增删查改的一些事,话说BIT类型字段之前,先看“诡异”的一幕,执行Update成功,但是查询出来的结果依然是1,而不是Update的2当别人问起我来的时候,本人当时也是处于懵逼状态的,后面联想具体的业务突然想起来这个字段是bit类型的 如果把这个现象跟BIT类型字段连续起来就不觉得奇怪了。废话不多,直接上代码看结果就好了...
数据库操作教程 2022-09-23 18:21:17 -
SQLServer获取磁盘空间使用情况
对于DBA来说,监控磁盘使用情况是必要的工作,然后没有比较简单的方法能获取到磁盘空间使用率信息,下面总结下这些年攒下的脚本:最常用的查看磁盘剩余空间,这个属于DBA入门必记的东西:--查看磁盘可用空间EXECmaster.dbo.xp_fixeddrivesxp_fixeddrives方式有点是系统自带,可直接使用,缺点是不能查看磁盘总大小和不能查看SQLServer未使用到的磁盘信息使用sys.dm_os_volume_stats函数--======================================================================--查看数据库文件使用的磁盘空间使用情况WITHT1AS(SELECTDISTINCTREPLACE(vs.volume_mount_point,':','')ASDrive_Name,CAST(vs.total_bytes/1024.0/1024/1024ASNUMERIC(18,2))ASTotal_Space_GB,CAST(vs.available_bytes/1024.0/1024/1024ASNUME...
数据库操作教程 2022-09-23 18:21:17