![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SqlServer
文章平均质量分 87
MangoPudding
这个作者很懒,什么都没留下…
展开
-
SQL约束(主键约束 primary key、外键约束 foreign key、唯一约束unique 、CHECK约束)
注意:A.表中有数据不能创建约束 B.视图下设置后,要点击保存(只有保存后在才看的到)c 别忘了,点刷新,才会出来呀!1、主键约束 primary key主键是每行的唯一标识符,仅仅通过它就能准确定位到一行,其中主键列在整个表中不能有重复,必须包含唯一的值(不能为NULL)。alter table t_group alter column id i...转载 2018-11-01 21:12:45 · 12223 阅读 · 0 评论 -
SqlServer2008数据备份以及远程备份
对开发人员来说数据库备份是非常重要的,无论是正常开发的版本保留还是运维数据的备份,昨天备份数据库时发现点问题整理下供大家参考:本文是拿sql server 2008 r2为例的1.数据库本身就有自带的数据库备份,在数据库-管理-维护计划右键新建维护计划(维护计划向导效果一样),在弹出窗口中输入计划名称(MMDBBackUp), 确认后,在整个窗口左下角将”备份数据“任务拖到设计界面...转载 2019-03-04 22:34:45 · 8065 阅读 · 0 评论 -
利用Xp Cmdshell取得服务器的管理权 很可怕的SQL注入
在MSSQL中具有sysadmin权限的用户可以通过xp_cmdshell存储扩展以system的权限执行任意系统命令,因此大多数对安全比较重视的管理员都会将它删除,即使没有删除也有可能会由于获得的权限不足而前功尽弃。因此获得了xp_cmdshell的执行权限也就成了大多数SQLInjection攻击方法的终极目标。我给大家介绍一下在此过程中涉及到的几个关键问题及其解决方法。权当是抛砖引玉...转载 2019-03-04 22:31:33 · 359 阅读 · 0 评论 -
SQL Server 非聚集索引的覆盖,连接,交叉和过滤 (第二篇)
在SQL Server中,非聚集索引其实可以看做是一个含有聚集索引的表,但相对实际的表来说,非聚集索引中所存储的表的列数要少得多,一般就是索引列,聚集键(或RID)。非聚集索引仅仅包含源表中的非聚集索引的列和指向实际物理表的指针。一、非聚集索引之INCLUDE 非聚集索引其实可以看做一个含有聚集索引的列表,当这个非聚集索引中包含了查询所需要的所有信息的时候,则就不再需要去查基本表,仅仅做...转载 2018-12-08 15:58:54 · 148 阅读 · 0 评论 -
SqlServer索引(原理、存储)聚集=索引、非聚集索引、堆 (第一篇)
一、存储结构 在SQL Server中,有许多不同的可用排列规则选项。 二进制:按字符的数字表示形式排序(ASCII码中,用数字32表示空格,用68表示字母"D")。因为所有内容都表示为数字,所以处理起来速度最快,遗憾的是,它并不总是如人们所想象,在WHERE子句中进行比较时,使用该选项会造成严重的混乱。 字典顺序:这种排序方式与在字典中看到的排序方式一样,但是少有不同,可以设置...转载 2018-12-07 21:37:23 · 575 阅读 · 0 评论 -
SQL中Merge的用法
SQL中Merge的用法简介 Merge关键字是一个神奇的DML关键字。它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插入、更新或删除操作。例如,根据在另一个表中找到的差异在一个表中插入、更新或删除行,可以对两个表进行同步。”,通过这个描述,我们可...转载 2018-11-17 19:05:26 · 381 阅读 · 0 评论 -
SQL 第一范式、第二范式、第三范式
作者 : Dolphin原文地址: http://blog.csdn.net/qingdujun/article/details/27365979一、第一范式 1NF要求:每一个分量必须是不可分的数据项。特点:1)有主键,且主键不能为空。2)字段不能再分。示例:(以下例子 不满足 第一范式)/*学号 年龄 信息*/ Sno ...转载 2018-11-22 21:36:51 · 300 阅读 · 0 评论 -
SQL中EXISTS的用法
比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID) 这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是Custom...转载 2018-11-16 23:07:04 · 131 阅读 · 0 评论 -
SQL SERVER派生表
派生表是一个查询结果生成的表,类似于临时表。派生表可以简化查询,避免使用临时表。相比手动生成临时性能更优越。派生表与其他表一样出现在查询的FROM子句中select * from (select * from athors) temptemp 就是派生表Every derived table must have its own alias(每个派生表必须有自己的别名)派生出来的表...转载 2018-11-16 20:46:32 · 3669 阅读 · 0 评论 -
T-SQL查询进阶--详解公用表表达式(CTE)
简介 对于SELECT查询语句来说,通常情况下,为了使T-SQL代码更加简洁和可读,在一个查询中引用另外的结果集都是通过视图而不是子查询来进行分解的.但是,视图是作为系统对象存在数据库中,那对于结果集仅仅需要在存储过程或是用户自定义函数中使用一次的时候,使用视图就显得有些奢侈了. 公用表表达式(Common Table Expression)是SQL SERVER 2005版...转载 2018-11-15 22:38:25 · 114 阅读 · 0 评论 -
SqlServer2005中数据库角色成员身份
12.4 角色当几个用户需要在某个特定的数据库中执行类似的动作时(这里没有相应的Windows用户组),就可以向该数据库中添加一个角色(role)。数据库角色指定了可以访问相同数据库对象的一组数据库用户。数据库角色的成员可以分为如下几类:Windows用户组或用户账户SQL Server登录其他角色SQL Server的安全体系结构中包括了几个含有特定隐含权限的角色。除了...转载 2018-11-15 20:55:54 · 3055 阅读 · 0 评论 -
SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别
摘要:首先看看LeftJoin与RightJoin与InnerJoin与FullJoin对表进行操作后得到的结果。在数据库中新建两张表,并插入要测试的数据。新建表USE[Test]GO/******对象:Table[dbo].[EMP]脚本日期:10/31/201618:30:00******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE...转载 2018-11-15 20:47:42 · 187 阅读 · 0 评论 -
SQLServer中的服务器角色与数据库角色
服务器角色。定义服务器角色,你定义的登陆用户就有了相应的执行权限: 服务器角色 含义 Bulkadmin 可以运行 BULK INSERT 语句 Dbcreator 创建、更改、删除和还原任何数据库 Diskadmin 管理磁盘文件 ...转载 2019-06-19 20:40:24 · 1160 阅读 · 0 评论