![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
wbbzj2006
这个作者很懒,什么都没留下…
展开
-
使用SQL语句创建和删除约束
使用SQL语句创建和删除约束约束的目的就是确保表中的数据的完整性。常用的约束类型如下:主键约束:(Primary Key constraint) 要求主键列唯一,并且不允许为空唯一约束:(Unique Constraint) 要求该列唯一,允许为空,但只能出现一个空值检查约束:(Check Constraint)转载 2014-08-03 16:09:16 · 3004 阅读 · 0 评论 -
SQL Server中count(*), count(col), count(1)的对比
前言记得很早以前就有人跟我说过,在使用count的时候要用count(1)而不要用count(*),因为使用count(*)的时候会对所有的列进行扫描,相比而言count(1)不用扫描所有列,所以count(1)要快一些。当时是对这一结论深信不疑,虽然不知道为什么。今天正好有时间研究研究看count(*)和count(1)到底有没有性能差异。我的测试环境是SQL Server 20转载 2015-05-19 13:43:09 · 564 阅读 · 0 评论 -
在SQL Server中创建用户角色及授权
在SQL Server中创建用户角色及授权要想成功访问 SQL Server 数据库中的数据, 我们需要两个方面的授权:获得准许连接 SQL Server 服务器的权利;获得访问特定数据库中数据的权利(select, update, delete, create table ...)。假设,我们准备建立一个 dba 数据库帐户,用来管理数据库 mydb。1. 首先在 S转载 2015-06-10 13:47:26 · 1304 阅读 · 0 评论 -
SQL重置自增列
S可以分为三种:--- 删除原表数据,并重置自增列truncate table tablename --truncate方式也可以重置自增字段--重置表的自增字段,保留数据DBCC CHECKIDENT (tablename,reseed,0) -- 设置允许显式插入自增列SET IDENTITY_INSERT tablename ON-- 当然插入完毕记得要原创 2015-06-11 17:37:50 · 587 阅读 · 0 评论 -
【SQL】DBCC
【SQL】DBCC(zz)DBCC是SQL Server提供的一组控制台命令,功能很强大,掌握一些必要的语句,对操作数据库有不少帮助,所以决定整理一下,发现已有不少类似的整理,减少了不少工 作,归类如下:一、DBCC 帮助类命令* DBCC HELP('?') 查询所有的DBCC命令 * DBCC HELP('checktable') 查询指定的DBCC命令的语法说转载 2015-06-11 17:48:35 · 494 阅读 · 0 评论 -
使用sp_xml_preparedocument处理XML文档
使用sp_xml_preparedocument处理XML文档有时会在存储过程中处理一些XML格式的数据,所以会用到sp_xml_preparedocument,他可以将XML数据进行读取,然后使用 MSXML 分析器 (Msxmlsql.dll) 对其进行分析。我们就可以很容易的在存储过程中得到XML中我们想要的数据。下面的代码就是使用sp_xml_preparedocument读取XML:DEC转载 2015-07-02 17:11:06 · 395 阅读 · 0 评论 -
Bulk Insert命令详解
/******* 导出到excel */EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""' /*********** 导入Excel */SELECT * FROM OpenDataSource( 'Microsoft.Jet.O转载 2015-07-10 14:11:02 · 2333 阅读 · 0 评论 -
SQL SERVER公用表表达式CTE详解
简介 对于SELECT查询语句来说,通常情况下,为了使T-SQL代码更加简洁和可读,在一个查询中引用另外的结果集都是通过视图而不是子查询来进行分解的.但是,视图是作为系统对象存在数据库中,那对于结果集仅仅需要在存储过程或是用户自定义函数中使用一次的时候,使用视图就显得有些奢侈了.公用表表达式(Common Table Expression)是sql server 2005版本之后引入的转载 2015-07-05 20:13:20 · 730 阅读 · 0 评论 -
SQL Server中的Merge关键字
简介 Merge关键字是一个神奇的DML关键字。它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插入、更新或删除操作。例如,根据在另一个表中找到的差异在一个表中插入、更新或删除行,可以对两个表进行同步。”,通过这个描述,我们可以看出Merge是关于对于两个转载 2015-07-05 20:53:10 · 647 阅读 · 0 评论 -
SqlServer2008基础知识:安全与权限
SqlServer2008基础知识:安全与权限 这两天在调用Microsoft.SqlServer.SMO.dll组件 《add login,create,backup,restore database to Sql Server using SMO》,接触到一些数据库的名词定义:登录名,用户,角色,架构,权限,部分新人对几个名词的概念不是很清晰 所以参考部分文档,转载 2015-07-16 22:37:53 · 650 阅读 · 0 评论 -
sql和t-sql语句学习
sql和t-sql语句学习本文的部分内容从网上查找得到的,并给出了原文地址。 一 常用函数(function) 1 数据类型转换函数 CAST ( expression AS data_type ) -- 将某种数据类型的表达式显式转换为另一种数据类型 CONVERT (data_type[(length)转载 2015-05-19 13:48:26 · 600 阅读 · 0 评论 -
在T-SQL语句中访问远程数据库(openrowset/opendatasource/openquery)
在T-SQL语句中访问远程数据库(openrowset/opendatasource/openquery)1、启用Ad Hoc Distributed Queries在使用openrowset/opendatasource前搜先要启用Ad Hoc Distributed Queries服务,因为这个服务不安全所以SqlServer默认是关闭的启用Ad Hoc Distribut转载 2015-06-01 13:07:50 · 474 阅读 · 0 评论 -
SQL中ROUND函数
SQL中ROUND函数 返回一个数值表达式,舍入到指定的长度或精度。Transact-SQL 语法约定语法 ROUND ( numeric_expression , length [ ,function ] )备注 ROUND 始终返回一个值。如果 length 为负数,并且大于小数点前的数字个数,则 ROUND 将返回 0。 如果 length 为负数,则无论什么数据类型,ROUND 都将转载 2015-03-29 09:44:50 · 8565 阅读 · 1 评论 -
SQL中的left outer join,inner join,right outer join用法详解
SQL提供了多种类型的连接方式,它们之间的区别在于:从相互交叠的不同数据集合中选择用于连接的行时所采用的方法不同。连接类型 定义内连接 只连接匹配的行左外连接 包含左边表的全部原创 2014-08-03 15:10:32 · 21478 阅读 · 0 评论 -
sqlserver创建临时表 【转
sqlserver创建临时表 【转】创建临时表 方法一: create table #临时表名(字段1 约束条件, 字段2 约束条件, .....) create table ##临时表名(字段1 约束条件,转载 2014-12-18 21:01:01 · 2947 阅读 · 0 评论 -
sql面试技巧大全
SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句: 1、说明:创建数据库 CREATEDATABASEdatabase-nam转载 2015-01-11 11:09:41 · 3722 阅读 · 0 评论 -
左连接、右连接、交叉连接、全外连接
左连接、右连接、交叉连接、全外连接第一部分、连接查询一、内连接内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。内连接分三种:1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。2、不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包转载 2015-01-11 15:10:33 · 3222 阅读 · 0 评论 -
T-SQL insert 表复制
T-SQL insert 表复制Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这转载 2015-01-15 22:42:33 · 2930 阅读 · 0 评论 -
SQL Server 2008数据类型
SQL Server 2008数据类型在创建表时,必须为表中的每列指派一种数据类型。本节将介绍SQL Server中最常用的一些数据类型。即使创建自定义数据类型,它也必须基于一种标准的SQL Server数据类型。例如,可以使用如下语法创建一种自定义数据类型(Address),但要注意,它基于SQL Server标准的varchar数据类型。CREATE TYPE Ad转载 2015-01-15 15:57:38 · 3023 阅读 · 0 评论 -
SQL SERVER 2008的EXCEPT和INTERSECT
SQL SERVER 2008的EXCEPT和INTERSECTEXCEPT:用第一个集合与第二个集合比较,返回只存在于第一个集合,但不在第二个集合中的值。INTERSECT:比较两个集合,返回两个集合都有的行。我们新建一个表CREATE TABLE projectPerson( personId varchar(10), projectId varchar转载 2015-01-15 17:10:33 · 2943 阅读 · 0 评论 -
Oracle中的NVL,NVL2,NULLIF,COALESCE函数
Oracle中的NVL,NVL2,NULLIF,COALESCE函数Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。下面简单介绍一下几个函数的用法。 在介绍这个之前你必须明白什么是oracle中的空值null 1.NVL函数 NVL函数的格式如下:N转载 2015-03-10 08:24:03 · 3194 阅读 · 0 评论 -
SQL触发器中的deleted表和inserted表
在触发器语句中用两个特殊的表一个是deleted表和inserted。它们是通过触发器操作自动创建驻留在内存中的临时表。描述:Deleted表用于存储 DELETE和 UPDATE语句所影响的行的复本。在执行DELETE或 UPDATE语句时,行从触发器表中删除,并传输到 deleted表中。Deleted表和触发器表通常没有相同的行。Inserted 表用于存储 INSERT 和 U转载 2015-03-29 09:25:05 · 3454 阅读 · 0 评论