事务和锁--查看数据库中的锁
数据库加锁是修改哪一条加锁,还是在页上加锁,还是在表上加锁,数据库来决定
如果你更改的是两条记录,就在两条记录上加锁,如果你更改的是很多条,这个时候数据库一看一条一条加锁太麻烦,给整个页加锁更省事,或者给整个表加锁更加省事
加锁的级别越大,数据库越省事,数据库越省事,并发性越差,...[2019/11/13]
mssql的text字段中文乱码
问题:
1.在页面存入中文后乱码,从前端从后台发现数据未发生异常,发现是存入数据库后乱码;
经查询该字段为text字段,存入中文会乱码
如图
解决办法:
1.将text转为varchar或nvarchar,再修改为ntext
alter table&nbs...[2019/11/13]
SQL实用技巧:如何将表中某一列的部分数据合并到一行中
select *,stuff(select ‘,’ + fieldname from table1 for xml path(”)),1,1,”) as field from table2
for xml path...[2019/11/11]
SQL实用技巧:如何判断一个值是否为数字的方法
检测是不是数字型的数据, 两种方法
1. ISNUMERIC ( expre ion )
2. PATINDEX ( ‘%pattern%‘ , expre ion ...[2019/11/11]
SQL实用技巧:如何分割字符串SQL实用技巧:如何分割字符串
create function f_split(@c varchar(2000),@split varchar(2)) returns @t table(col varchar(20)) as begin while(charindex(@split,@c)&...[2019/11/11]
(Sql server)用现有表中的数据创建Sql的Insert插入语句(Sql server)用现有表中的数据创建Sql的Insert插入语句
之前,在Codeproject发表过一篇关于用现有表中数据创建Insert的Sql语句的存储过程,今天将其搬到这里来,注意本存储过程仅适用于SQL SERVER。
介绍
一些时候,你想导出一些现有表中记录的Sql脚本以便你可以插入这些数据到另一个数据库的相似表中。有很多方式可以做到...[2019/11/11]
sql 基础
去除数据库登录界面的所有用户信息
C:\Users\asus\AppData\Roaming\Microsoft\SQL Server Management Studio\14.0\SqlStudio.bin
查询姓名中第二个字与第三个字相同:
select * from Studen...[2019/11/11]
SQL Server解惑——为什么你的查询结果超出了查询时间范围
废话少说,直接上SQL代码(有兴趣的测试验证一下),下面这个查询语句为什么将2008-11-27的记录查询出来了呢?这个是同事遇到的一个问题,个人设计了一个例子。 USE AdventureWorks2014; GO SELECT * FROM [Pers...[2019/11/11]
ms sql事务输出错误
begin try
语句
end trybegin catch
--ERROR_NUMBER() 返回错误号。 --ERROR_SEVERITY() 返回严重性。 --ERROR_STATE() 返回错误状...[2019/11/8]
mssql 系统函数 字符串函数 space 功能简介
转自: http: www.maomao365.com/?p=4672
一、space 函数功能简介 space功能:返回指定数量的空格参数简介: 参数1: 指定数量,参数需为int类型 注意事项: 1 如果参数1输入为非varcha...[2019/11/8]
SQL Server中with as使用介绍SQL Server中with as使用介绍
一.WITH AS的含义
WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNI...[2019/11/7]
重新认识MySQL中的COUNT语句重新认识MySQL中的COUNT语句
在数据库的增删改查操作中,使用最频繁的就是查询操作。
而在所有查询操作中,统计数量操作更是经常被用到。
关于数据库中行数统计,无论是MySQL还是Oracle亦或者是SqlServer,都有一个函数可以使用,那就是COUNT。
而对于COUNT,有几个问题很值得去思考:
1、CO...[2019/11/6]
查询代码在哪个视图、存储过程、函数、触发中使用过
工作中偶尔会出现:想用A数据表替换B数据表,然后把B数据表删除。但是,又不知道B数据表在哪个视图、存储过程、函数、触发器中使用过?
经过一番度娘,看到实现方法也不难,主要涉及两个系统表:sysobjects及syscomments...[2019/11/6]
阿里规范不建议多表Join,可这SQL要怎么写?
阿里开发手册的描述,禁止多表join:
手册上写着【强制】,相信很多同学项目里面的代码都不满足这个要求。
但是关键问题是:不用join,这SQL究竟要怎么写?!
分解关联查询
即对每个要关联的表进行单表查询,然后将结果在应用程序中进行关联。下面的这个查询:
SELECT *...[2019/11/5]
将select 转为json
CREATE PROCEDURE[dbo].[WXSP_SerializeJSON](@ParameterSQL AS VARCHAR(MAX))ASBEGIN DECLARE @SQL NVARCHAR(MAX)DECLARE @XMLString VARCHAR(MAX)DECLA...[2019/11/5]
SQL Server 创建索引(index)
索引的简介:
索引分为聚集索引和非聚集索引,数据库中的索引类似于一本书的目录,在一本书中通过目录可以快速找到你想要的信息,而不需要读完全书。
索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 。
但是索引对于提高查...[2019/11/5]
GROUP BY中的WITH CUBE、WITH ROLLUP原理测试及GROUPING应用
前几天,看到一个群友用WITH ROLLUP运算符。由于自个儿没用过,看到概念及结果都云里雾里的,所以突然来了兴趣对生成结果测了一番。
一、概念:
WITH CUBE:生成的结果集显示了所选列中值...[2019/11/5]
数据库敏捷版本控制之3个数据库策略
背景:
我们是一个不大的软件开发团队,但是客户遍布全球
关于数据库的版本控制前段时间一直没找到特别好的方式,通过思考和不断实践,最近总结了一个不错的方法,特分享给大家
做好数据库的版本控制目的:
同时保证:开发--》测试--》客户基线控...[2019/11/4]
SQLServer执行大脚本文件时,提示“无法执行脚本没有足够的内存继续执行程序 (mscorlib)”
问题描述:
有时候服务器操作导入数据.sql,或者
当需求不可以直接备份整库还原时,往往通过导出数据库脚本的方式来部署-还原数据库表
但是当数据库导出脚本很大,用Microsoft SQL Server Management Studio执行脚本时,往往...[2019/11/4]
SQL common keywords examples and tricksSQL common keywords examples and tricks
Case Sensitive Check
1. Return names contain upper case
Select id, name from A where name<>lower(name) collate SQL_Latin1_Genera...[2019/10/31]
sql server 安装出现需要sqlncli.msi文件,错误为 microsoft sql server 2012 native client
在安装sql server 2017 时出现 弹框标题为 microsoft sql server 2012 native client 内容为需要sqlncli.msi文件
去本地目录找本身的那个 发现没有用,于是去网上寻找,也没有解决,后面运气好...[2019/10/31]
SQL Server like 字段
参考资料:Cannot resolve the collation conflict between "Chinese_PRC_CI_AS" and "SQL_L及由于排序规则不同导致查询结果为空的问题
SELECT * FROM dbo.ESysUser eu WHERE et...[2019/10/30]
Excel数据导入到Sql server
问题:数据库内直接操作导致
错误 0xc020901c: 数据流任务 1: 源 - yndata1$.输出[Excel 源输出] 上的 源 - yndata1$.输出[Excel 源输出].列[indications] 出错。返回的列状态是:“文本被截断...[2019/10/29]
sql比较字符串,比的到底是什么?
sql里有nvarchar类型的日期数据time1:2019-10-09 00:00:00,
现给定string类型日期time2:2019-10-01 23:59:59,比较两个日期的大小,
发现可以直接进行比较,也就是select * from a where time1&l...[2019/10/28]
sql优化提速整理sql优化提速整理
sql优化提速整理
场景描述
在我们实际开发中,随着业务的不断增加,数据量也在不断的攀升,这样就离不开一个问题:数据查询效率优化 根据自己的以往实际项目工作经验和学习所知,现在对SQL查询优化做一个简单的梳理总结,总结的不好之处,望多多指点交流学习 主要通过以下几个点来进行总结分...[2019/10/28]
MSSQL记录表字段数据变化的相关SQlMSSQL记录表字段数据变化的相关SQl
在软件实施过程中,也许会有这样的问题: 表中数据出现非预期的结果,此时不确定是程序问题,哪个程序,存储过程,触发器.. 或还是人为修改的结果,此时可以用触发器对特定的表字段做跟踪监视,记录每次新增,修改,删除此字段值的操作详细信息(含登录名,主机名,IP地址,执行的TSQL语句,程序名等...[2019/10/25]
触发器TRIGGER 自增IDENTITY 聚集索引CLUSTERED
在触发器的“触发”过程中,有两个临时表inserted和deleted发生了作用。这两个特殊的临时表inserted和deleted,仅仅在触发器运行时存在,它们在某一特定时间和某一特定表相关。
CREATE TABLE [dbo].[A] ( [...[2019/10/24]
阿里云RDS for SQL Serrver关于权限的一个严重Bug
阿里云RDS for SQL Server的账号管理有不少小Bug,而且有一个很严重的Bug:任何普通账号,都能创建数据库。注意,我这里是说任意普通账号,任意任意普通账号!任意任意普通账号!重要的事情说三遍。 例如,下面测试环境所示,RDS for SQ...[2019/10/24]
数据库&MySQL
数据库基础
第一章:数据库的简介
数据库 数据库(dataBase,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合。 数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可...[2019/10/24]
SQL Server获取索引创建时间&重建时间&重组时间
之前写过一篇博客“SQL Server中是否可以准确获取最后一次索引重建的时间?“,里面主要讲述了三个问题:我们能否找到索引的创建时间?最后一次索引重建(Index Rebuild)的时间? 最后一次索引重组(INDEX REORGANIZE)的时间呢?,当时得出的结论,答案是我们无法准...[2019/10/23]
一个标准sql语句模板
select distinct top n *
from t1 inner join t2 on ... join t3 on ...
where ...
group by ... having ...
order by ...
top n:选出查询...[2019/10/23]
SQL Server通过条件搜索获取相关的存储过程等对象
在SQL Server中,我们经常遇到一些需求,需要去搜索存储过程(Procedure)、函数(Function)等对象是否包含某个对象或涉及某个对象,例如,我需要查找那些存储过程、函数是否调用了链接服务器(LINKED SERVER),我们如果从sys.sql...[2019/10/22]
SQLServer2017自动备份数据库
本文截图来源:
https: blog.csdn.net/u010944388/article/detail 86674078
https: www.cnblogs.com/jaday/p/6088368.html
原文链接:http...[2019/10/22]
sqlserver清空删除日志
USE [lzdxdb]
GO
ALTER DATABASE lzdxdb SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE lzdxdb SET RECOVERY SIMPLE --简单模式
GO
USE lzdxd...[2019/10/22]
SQL 分组后只获取每组的一条数据SQL 分组后只获取每组的一条数据
/****** Object: Table [dbo].[TEMP] Script Date: 2018-8-22 星期三 23:33:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREAT...[2019/10/22]
mssql sqlserver 将逗号分隔的一列数据转换为多列数据的方法分享
转自:http: www.maomao365.com/?p=10278
摘要: 下文讲述sqlserver中将使用逗号组合的单列数据,分隔为多列数据的方法 实验环境:sql server 2012 实现思路: 1.将逗号分隔的数据替换成...[2019/10/22]
SQLServer 高效 分页存储过程
/**********************************************************************
参数:@PrimaryKey 主键,@OrderBy 排序字段,@SqlStr sql语句,@PageSize 每页显示的记录,@PageInd...[2019/10/21]
sqlserver一次性修改多条
修改客户表 编号为 0101007002,0101007003的楼栋号 007-1-102,007-1-201
UPDATE gas_customerSET building= CASEWHEN govid=380 and customer_...[2019/10/18]
SQL SERVER占用CPU过高排查和优化
转载自:https: www.cnblogs.com/vice/p/9163241.html
操作系统是Windows2008R2 ,数据库是SQL2014 64位。
近阶段服务器出现过几次死机,管理员反馈机器内存使用率100%导致机器卡死。于是做了个监测服务器的软件实时记录...[2019/10/17]
SQL提高查询效率的几点建议
1.如果要用子查询,那就用EXISTS替代IN、用NOT EXISTS替代NOT IN。因为EXISTS引入的子查询只是测试是否存在符合子查询中指定条件的行,效率较高。无论在哪种情况下,NOT IN都是最低效的。因为它对子查询中的表执行了一个全表遍历。
2.对查询进行优化,应尽量避免...[2019/10/16]
MSSQL一个关于Count函数的小实例MSSQL一个关于Count函数的小实例
--创建测试表
if object_id(N''T_Test'',N''U'') is null
CREATE TABLE [dbo].[T_Test] (
[ID] int IDENTITY(1, 1) PRIMARY key NOT NULL,
[G...[2019/10/16]
SQL Server重建索引与重组索引会更新统计信息吗?
在SQL Server中重建索引(Rebuild Index)与重组索引(Reorganize Index)会触发统计信息更新吗? 那么我们先来测试、验证一下: 我们以AdventureWorks2014为测试环境,如下所示: Person.Perso...[2019/10/15]
SQL-连接查询:left join,right join,inner join,full join之间的区别 - spring-tulip
参考:
https: www.cnblogs.com/lijingran/p/9001302.html
https: www.cnblogs.com/a asion/p/7768931.html
因为单纯的select * from a,b是笛卡尔乘积。比如...[2019/10/15]
随机姓名生成方法随机姓名生成方法
转自:http: www.maomao365.com/?p=10025
摘要: 下文使用sql脚本生成中文名字的方法分享,如下所示: 实验环境:sql server 2008 R2 在工作中,我们有时需要批量生成随机姓名,下面将讲述使用sql脚本生成随机"名字"...[2019/10/14]
SQL 乐色干货笔记
因为公司基本都是用存储过程所以本来写的干货基本都是存储过程的。
SELECT TOP 1 Code,Invitation,Num,Typ FROM SignLog WITH(NOLOCK)
WHERE UserId=@userId AND Tas...[2019/10/14]
Microsoft SQL Server 2012安装说明
Microsoft SQL Server 2012安装说明
环境:Windows8, Windows7, WinVista, Win2003, WinXP
Microsoft SQL Server 2012是一款强大的MySQ...[2019/10/12]
SQL server 安装成功到使用Sa SQL server验证登录等一系列问题
使用 Windows 身份验证方式登录
出现错误
无法连接到 本地服务器
解决问题:
SQL server配置管理器:服务远程过程调用失败 https: blog.csdn.net/gfjjggg/article/de...[2019/10/12]
通过语句对SQL Server 表结构进行更改
1、增加列
ALTER TABLE users ADD addre varchar(30);
2、删除列
ALTER TABLE users DROP COLUMN addre ;
3、修改字段类型
ALTER TABLE users...[2019/10/11]
经典sql面试题(学生表_课程表_成绩表_教师表)
转载:https: www.cnblogs.com/qixuejia/p/3637735.html
表架构
Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表&...[2019/10/10]
大数据量高并发的数据库优化,sql查询优化大数据量高并发的数据库优化,sql查询优化
一、数据库结构的设计
如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。
在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现...[2019/10/10]