-
[Sql Server] 键跟约束【2015.12.11】
键和约束【2015.12.11】约束的定义:约束是一种限制,作用于列级别或者行级别,确保数据符合设计要求和满足数据完整性规则。约束的分类:1.域约束:作用于列上的约束,比如CHECK和DEFAULT。2.实体约束:作用于行上的约束,比如:PRIMARY和UNIQUE。3.引用完整性约束:当某列必须与...
370
热度 -
[Sql Server] 生成序列的步骤
生成序列的方法有时候我们在做一些查询的时候,需要生成一个多少行的序列表。这里分享两种方法去生成方法一,借用一些已有表,直接排个序,比如SELECTTOP100ROW_NUMBER()OVER(ORDERBY(SELECT1))ASRowNrFROMsys.objectsa如果长度够的就一个表就够了,...
202
热度 -
[Sql Server] DateTime , DateTime2 ,DateTimeOffset 之间的小差别
DateTime,DateTime2,DateTimeOffset之间的小区别闲来无事列了个表比对一下这3兄弟之间还是有一点差距的╮(╯_╰)╭DateTimeDateTime2DateTimeOffset日期范围1753-01-01到9999-12-310001-01-01到9999-12-310...
344
热度 -
[Sql Server] 一个关于group by跟having子句的小例子
一个关于groupby和having子句的小例子表结构:要求:查询有多个员工的工资不低于2000的部门编号(就是说如果一个部门的员工大于2000的人数有两个或两个以上就查询出来)sql语句:select[DEPARTMENT_ID],count([SALARY])from[DEPARTMENT]wh...
143
热度 -
[Sql Server] SQ-模糊查询
SQ--模糊查询Between..And--between...and...在数据库内部是做作特殊优化的,执行效率比>and<等这种方式快;--betweenaandb相当于:字段>=aand字段<=b例如:SELECT*FROMdbo.MyStudentWHERES_Age...
284
热度 -
[Sql Server] 关于外键,又唠叨一下下
关于外键,再唠叨一下下创建了一个外键,还有一点限制,就是当定义了ONUpdate/DeleteCASCADE的时候,该表不能再定义InstandOfUpdate/Delete触发器。这个是不允许的。如果定义了InstandOf触发器改变了Update或者Delete的行为,那么在级联删除的时候,引用...
229
热度 -
[Sql Server] 视图小疑点
视图小问题有这样一个例子。CREATETABLET1(aINT,bINT)INSERTINTOdbo.T1(a,b)VALUES(1,2),(3,4)goCREATEVIEWV1ASSELECT*FROMdbo.T1GODROPTABLET1;GOCREATETABLET1(cINT,dINT)GO...
169
热度 -
[Sql Server] 容易说下外键
简单说下外键外键的使用大家都不陌生,是我们用于保持数据引用完整性的作用~辣今天我就分享一下外键的一些限制。1、外键引用的是需要其它表的主键,或者候选键。(这个比较好理解,就不写代码了╮(╯_╰)╭)2、外键创建之后并不会自动创建索引,这个是有开发人员自己考虑在外键上建相关索引是否能获取到查询效率上的...
168
热度 -
[Sql Server] 全局变量的说明跟列子
全局变量的说明和列子一、全局变量变量含义@@ERROR最后一SQL错误的错误号@@IDENTITY最后一次插入的标识值@@LANGUAGE当前使用的语言名称@@MAX_CONNETIONS可以创建的、同时连接的最大数目@@ROWCOUNT受上一个SQl语句影响的行数(增加语句)@@SERVERNAM...
314
热度 -
[Sql Server] 二零一六年准备转型码农的第一帖
2016年准备转型码农的第一帖!最近准备做一个公司物品申领系统,数据库的表已经设计好,目前正在搭建开发和运行环境。计划使用ASP.Net+SQLServer完成此次的设计。以下为会员注册的存储过程,预计把注册页面中的两个Text框中的数值作为参数传入数据库中,最后返回1或0表示成功/失败:1ALTE...
166
热度 -
[Sql Server] 视图、事宜、索引
视图、事务、索引事务什么是事务? 事务是将一个或多个T-SQL语句封装成一个可执行单元交给SQLServer引擎执行,要么所有语句执行成功,要么所有语句执行失败不存在某一条语句执行成功而其它语句为执行成功的现象!事物的四个要素 ...
238
热度 -
[Sql Server] 使用ROW_NUMBER进展的快速分页
使用ROW_NUMBER进行的快速分页Linq分页的方法用到Skip(),Take()。然而,用SQL脚本进行分页如何写呢?首先我们可以通过ROW_NUMBER()OVER进行排序并得到一个带序号的视图,再通过序号确定要查找的分页数据例:1DECLARE@pageSizeINT;2DECLARE@p...
250
热度 -
[Sql Server] 道一下output子句
说一下output子句Output子句日常灰常有用,而且用的地方也挺多,但是确好多时候被我们忽视,今天我就也简单扫盲一下这个语句的用法。Output子句返回受INSERT、UPDATE、DELETE或MERGE语句影响的各行中的信息,或返回基于受这些语句影响的各行的表达式。这些结果可以返回到处理应用...
218
热度 -
[Sql Server] 惯用的系统储存过程
常用的系统储存过程--1.sp_databas:列出服务器上的所有数据库信息,包括数据库名称和数据库大小execsp_databases--2.sp_helpdb:报告有关指定数据库或所有数据库的信息execsp_helpdb--3.sp_renamedb:更改数据库的名称execsp_rename...
173
热度 -
[Sql Server] 好用的排行函数~ROW_NUMBER(),RANK(),DENSE_RANK() 三兄弟
好用的排名函数~ROW_NUMBER(),RANK(),DENSE_RANK()三兄弟排名函数三兄弟,一看名字就知道,都是为了排名而生!但是各自有各自的特色!以下一个例子说明问题!(以下栗子没有使用PartitionBy的关键字,整个结果集进行排序)RANK每个值一个排名,同样的值排同样的位置,如第...
404
热度 -
[Sql Server] 今天说一下子where 中 exists 和 in 里面的一些区别
今天说一下where中exists和in里面的一些区别in和exists已经成为我们日常查询时候的常客了。很多时候他们2个都是可以互通实现的,但是,无论兄弟怎么亲,还是会有那么一些差别的。先搞个测试表CREATETABLE#Tmp1(IDINT,Col1NVARCHAR(50))CREATETABL...
391
热度 -
[Sql Server] 今天说一下子 tablesample 这个东西
今天说一下tablesample这个东西TableSample平时用得少,基本上就是用于表里面抽样数据来看的。用法如下SELECT*FROMtbnameTABLESAMPLESYSTEM(NPERCENT/MRows)REPEATABLE()TABLESAMPLESYSTEM这个表示使用System...
194
热度 -
[Sql Server] 怎么修改自增列值以及相应的解决办法
如何修改自增列值以及相应的解决方法今天工作中遇到特殊的一个任务,就是将两个自增列值的进行对调变更。SQLServer平台修改自增列值由于之前处理过sqlserver数据库的迁移工作,尝试过其自增列值的变更,但是通过SQL语句修改自增列值,是严格不允许的,直接报错(无法更新标识列’自增列名...
223
热度 -
[Sql Server] 简述.NET事宜应用原则
简述.NET事务应用原则.NET事务应用原则1.在同一个数据库内进行CRUD时,应使用同一个DbConnection对象,且显式指定DbConnection均为同一个DbTransaction,示例代码如下://在同一个DB中操作一个表时,可以不用显式指定事务,因为单条SQL命令就是一个最小的事务单...
329
热度 -
[Sql Server] Partition-使用分区切换来增多修改列的自增属性
Partition--使用分区切换来增加修改列的自增属性使用分区来将非自增表改为自增表---------------------------------------------------创建测试表TestTable001和TestTable002CREATETABLETestTable001(ID...
312
热度