您的位置:首页 > sql server
sql server 标签下有 177 篇文章

Sql的decimal、float、double类型的区别

24513次阅读|133次收藏|168次赞

decimal(numeric)、double、float(real) 都是SQL中的浮点类型的数据类型。FLOAT数值类型用于表示单精度浮点数值,DOUBLE数值类型用于表示双精度浮点数值,而decimal用法更灵活

sql 多列求和 当某列有null值时的处理

77次阅读|319次收藏|215次赞

在数据库应用中,有时需要用SQL语句计算每行记录的几列求和,然后组合成新的一列返回,我们很容易想到的是,将这几列相加即可,但是,如果某行记录的这几列有一列是NULL值,那么这条记录相加值为Null,下面介绍处理方法。

SQL中的运算符

45次阅读|0次收藏|1次赞

运算符用来执行列、常量或变量之间的数学运算和比较操作。在Transact-SQL语言中的运算符分为算术运算符、位运算符、比较运算符、逻辑运算符、联接运算符和赋值运算符等。

SQL Union和Union All的用法和区别

39次阅读|474次收藏|343次赞

SQL中UNION和Union All指令的目的是将两个SQL语句的结果合并起来。union和Union All只是将两个结果联结起来一起显示,并不是联结两个表。区别是:union是集合中的并集运算,即把所有的查询结果并集处理,而union all表示无论多条结果中有无重复都将各自的结果相加,而不删除其中重复部分。

如何使用HttpModule实现sql防注入

501次阅读|182次收藏|447次赞

SQL注入是被谈的很多的一个话题,有很多的方法能够实现SQL的防注入,防注入程序其实就是处理Http请求,把Get和Post的请求数据做过滤,在.NET中HttpModule帮我们实现了类似于ISAPI Filter的功能,下面简单说一下如何使用HttpModule来实现SQL的防注入。

SQL语句的几个好习惯

119次阅读|347次收藏|319次赞

sql 语句就是对数据库进行操作的一种语言,各种不同的数据库对SQL语言的支持与标准存在着细微的不同,SQL语言基本上独立于数据库本身、使用的机器、网络、操作系统,基于SQL的DBMS产品可以运行在从个人机、工作站到基于局域网、小型机和大型机的各种计算机系统上,具有良好的可移植性。由于SQL语句的编写多样化,那么如何写出高效、易懂、易维护的SQL语句呢?下面介绍SQL语句的几个好习惯。

优化SQL语句,提高数据库的访问性能

278次阅读|161次收藏|494次赞

随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用性。

left join on 查询

143次阅读|112次收藏|498次赞

left join on 即左连接,把left join左边的表的记录全部找出来。这样连接的话,系统会先用表A和表B做个笛卡儿积,然后以表A为基表,去掉笛卡儿积中表A部分为NULL的记录。最后形成你的结果。进行左连接时,就有涉及到主表、辅表,这时主表条件写在WHERE之后,辅表条件写在ON后面。

EXEC和sp_executesql的区别

514次阅读|345次收藏|166次赞

MSSQL为我们提供了两种动态执行SQL语句的命令,分别是 EXEC 和SP_EXECUTESQL 。sp_executesql提供了输入输出接口,而EXEC没有;利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码。EXEC在某些情况下会更灵活。

SQL中哪些情况会引起全表扫描

2485次阅读|137次收藏|445次赞

大家都知道,用SQL语句对数据库进行操作时,如果引起全表扫描会对数据库的性能形成影响,下面向大家简单介绍SQL中哪些情况会引起全表扫描。

select into from 和 insert into select 的用法和区别

44292次阅读|453次收藏|43次赞

Insert是T-sql中常用语句,但我们在开发中经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了

SQL中Exists的用法

251次阅读|200次收藏|229次赞

EXISTS 是SQL子查询中应用的比较多的,和SQL中的 In 子查询类似,EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False

SQL中in和exists的区别

275次阅读|271次收藏|9次赞

SQL中EXISTS检查是否有结果,判断是否有记录,返回的是一个布尔型(TRUE/FALSE), IN是对结果值进行比较,判断一个字段是否存在于几个值的范围中,exists主要用于片面的,有满足一个条件的即可, in主要用于具体的集合操作,有多少满足条件. in适合内外表都很大的情况,exists适合外表结果集很小的情况。

sql server中的死锁

92次阅读|214次收藏|274次赞

SQL Server中,当在两个或多个任务中,如果每个任务锁定了其他任务试图锁定的资源,此时会造成这些任务永久阻塞,从而出现死锁;这些资源可能是:单行、索引中的键(KEY,行锁)、页、区结构、堆或B树、表(包括数据和索引)、文件(数据库文件)、应用程序专用资源、元数据、分配单元、整个数据库。

sql语句面试题

164次阅读|79次收藏|5次赞

在面试数据库工程师或者软件开发工程师时,经常会涉及到SQL语句方面的面试题,旨在考查大家对SQL语句的掌握程度,因为在项目开发中,不可避免写SQL查询语句,如果对SQL语句掌握不熟练,对于复杂的SQL语句就会写不出来,对项目的整体的进度还是有很大的影响的,所以我们平时需要对SQL语句有很熟练的认识。下面通过一个实例,介绍SQL语句在项目中的实际应用,希望对大家参加面试有一定的帮助

聚集索引和非聚集索引的区别有哪些

995次阅读|137次收藏|443次赞

SQL SERVER提供了两种索引:聚集索引和非聚集索引。聚集索引:表中存储的数据按照索引的顺序存储,检索效率比非聚集索引高,但对数据更新影响较大。非聚集索引:不影响表中数据的存储顺序,检索效率比聚集索引低,但对数据更新影响较小。

sql语句执行顺序

1397次阅读|138次收藏|442次赞

SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。

您最近浏览过的文章