首页
学习
活动
专区
圈层
工具
发布

SQL Server 2012学习笔记 (三) ----- SQL Server SQL语句

语言的中心内容,而用于表示SQL查询的SELECT语句,是SQL语句中功能最强大也是最复杂的语句。...2)子查询与嵌套查询:   子查询是一个嵌套在 SELECT、INSERT、UPDATE 或 DELETE 语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。   ...嵌套查询是指将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件中的查询。嵌套查询中上层的查询块称为外侧查询或父查询,下层查询块称为内层查询或子查询。...Server并得以执行的一条或多条T-SQL语句。...某些特殊的SQL指令不能和别的SQL语句共存在一个批处理中,如CREATE TABLE和CREATE VIEW语句。这些语句只能独自存在于一个单独的存储过程中。

8.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SQL Server安全(111):SQL Server安全概述

    对于想要偷取数据或通过篡改数据来伤害数据的拥有者的人来说,这些功能使数据库成为有吸引力的目标。确保你的数据安全是SQL Server配置和使用它来保存数据的程序的重要部分。...大部分信息对SQL Server的早期版本也适用,回到SQL Server 2005也可以,因为那是微软在产品里彻底检查安全的时候。...如微软在SQL Server 2005时期里所描述的,通过定义产品安全的四大支柱来影响SQL Server可信计算发展。...你必须清醒意识安装或启用的非核心功能。这会阻止你可能不知道却安装功能的很多攻击,你以为从未用过它们。...主体(Principal):主体是可以接收访问SQL Server里保护资源的任何用户或代码组件。 权限(Privilege):权限是主体拥有的广泛权利和许可。

    3.5K80

    【SQL Server on Linux】Linux下安装SQL Server

    直接上教程: 1 先决条件 您必须具有至少2 GB内存的RHEL 7.3或7.4计算机。 如果使用CENTOS 、请使用CENTOS 7的版本。CENTOS6.9 安装的话,会出现错误。...如果您以前安装了SQL Server 2017的CTP或RC版本,则必须先删除旧存储库,然后再执行这些步骤。...可以使用命令:cat /etc/redhat-release 来查看系统发行版本 2 安装SqlServer 2.1 下载Microsoft SQL Server 2017 Red Hat存储库配置文件...2.2 运行以下命令以安装SQL Server: sudo yum install -y mssql-server 一部分过程: 安装完成: 2.3 程序包安装完成后,运行mssql-conf setup...view=sql-server-2017 https://www.cnblogs.com/johnwii/p/8525490.html http://www.mamicode.com/info-detail

    5.7K50

    SQL Server 2012学习笔记 (七) ------ SQL Server 游标

    SQL Server提供了4种类型的游标: 1. 静态游标   静态游标的完整结果集在游标打开时建立在tempdb中。静态游标总是按照游标打开时的原样显示结果集。...静态游标在滚动期间很少或根本检测不到变化,虽然它在tempdb中存储了整个游标,但消耗的资源很少。尽管动态游标使用tempdb的程度最低,在滚动期间它能够检测到所有变化,但消耗的资源也更多。...对所有由当前用户发出或由其他用户提交、并影响结果集中的行的INSERT、UPDATE和DELETE语句,其效果在这些行从游标中提取时是可见的。...对非键集列中的数据值所做的更改(由游标所有者更改或其他用户提交)在用户滚动游标时是可见的。在游标外对数据库所做的插入在游标内是不可见的,除非关闭并重新打开游标。

    3K50

    SQL Server 复制进阶:Level 1 - SQL Server 复制

    在这里,最后是一系列文章,注意为所有类型的SQL Server复制生成一个无行话的方法。 级别1:SQL Server复制简介 主要条目:rep-li-ca-tion 发音:?re-pl?...复制描述了复制或复制的过程(www.merriam-webster.com)。 SQL Server中的复制完全是这样的;它复制或复制数据。...每篇文章对应于单个SQL Server对象或对象的子集。 最经常复制的对象是表,视图和存储过程。 有关可以复制的对象的完整列表,请参阅联机丛书中的发布数据和数据库对象。...这里显示的示例屏幕截图是在安装了SQL Server实例(R2A)的单台服务器(WIN2008A)上进行的。这个实例是一个SQL-Server 2008R2实例。...发布者,分发者和订阅者可以是相同的实例,也可以是相同的或不同的计算机上的独立实例。 源和目标数据库可以是相同的(如果发布者和订阅者实际上是相同的SQL Server实例),但分发数据库必须是分开的。

    4.1K40

    SQL Server 2012学习笔记 (二) ----- SQL Server Transact-SQL

    1、什么是Transact-SQL?   T-SQL(Transact Structured Query Language)是标准的Microsoft SQL Server 的扩展。...是标准的SQL程序设计语言的增强版,是用来让程序与SQL Server 沟通的主要语言。...(8)RESTORE命令:用来将数据库或其事务处理日志备份文件由存储介质还原到SQL Server系统中。   (9)SELECT语句除了有强大的查询功能外,还可用于给变量赋值。   ...(10)SET命令:用于给局部变量赋值和用于执行SQL命令时SQL Server的处理选项设定。   (11)SHUTDOWN命令:用于立即停止SQL Server的执行。   ...如果分布式事务由Microsoft分布事务处理协调器(MS DTC)这类事务管理器或其他支持X/Open XA分布事务处理范围的事务管理器进行协调,则SQL Server可以作为资源管理器运行。

    3.6K30

    SQL Server常用Sql语句

    Where 条件表达式     例:update student Set 星座=’白羊座’ Where 姓名=‘sindsun’ 14.删除表中一行或多行数据 Delete from 表名 (或者:truncate...sp_droptype 自定义数据类型 24.基本的select 语句 方法1:   Select 字段列表 from 表名列表 where 查询条件        设置字段别名: 列表达式 as 别名 或...=datediff(YEAR,出生时间,getdate()) from 数据表 Where datediff(YEAR,生出时间,getdate())<20 and 性别=’女’ * 查找属性值在(或不在...Where 列名 =’值’ order by 给定条件列 [asc/desc] 注释:asc:升序    desc:降序 28.集合函数(对查询结果得到的数据集进行汇总或求平均值等各种运算) SQL server...的统计函数表 函数名 功能 SUM() 求和 AVG() 求平均值 MIN() 返回一个数列或数值表达式的最小值 MAX() 返回一个数列或数值表达式的最大值 COUNT() 返回满足SELECT语句中指定条件的记录的个数

    6.7K46

    SQL Server 2012学习笔记 (五) ------ SQL Server 索引

    3、索引的分类   在SQL Server 中提供的索引类型主要有以下几类:聚集索引、非聚集索引、唯一索引、包含性列索引、索引视图、全文索引、空间索引、筛选索引、和XML索引。   ...Server 显示有关由 Transact-SQL 语句生成的磁盘活动量的信息。...7、全文索引   全文索引是一种特殊类型的基于标记的功能性索引,它是由 Microsoft SQL Server 全文引擎生成和维护的。生成全文索引的过程不同于生成其他类型的索引。...8、数据完整性   数据完整性是SQL Server用于保证数据库中数据一致性的一种机制,防止非法数据存入数据库。具体地数据完整性主要体现在以下几点。   (1)数据类型准确无误。   ...下面介绍SQL Server提供的4种数据完整性机制:   1.域完整性:域是指数据表中的列(字段),域完整性就是指列的完整性。

    3.3K41

    管理sql server表数据_sql server如何使用

    表是SQL Server中最基本的数据库对象,用于存储数据的一种逻辑结构,由行和列组成, 它又称为二维表。 例如,在学生成绩管理系统中,表1–是一个学生表(student)。...(5)空值 空值(Null)通常表示未知、不可用或将在以后添加的数据。...(6)关键字 关键字用于唯一标识记录,如果表中记录的某一字段或字段组合能唯一标识记录,则该字段或字段组合称为候选关键字(Candidate Key)。...---- 创建数据库最重要的一步为创建其中的数据表,创建数据表必须定义表结构和设置列的数据类型、长度等,下面,我们介绍SQL Server系统数据类型,如表2–所示。...(1)启动“SQL Server Management Studio”,在“对象资源管理器”中展开“数据库”节点,选中“stsc”数据库,展开该数据库,选中表,将其展开,选中表“dbo.xyz”,单击鼠标右键

    3.8K10

    SQL Server 2012学习笔记 (一) ----- SQL Server 入门

    SQL Server 2012基于SQL Server 2008,其提供了一个全面的、灵活的和可扩展的数据仓库管理平台,可以满足成千上万的用户的海量数据管理需求,能够快速构建相应的解决方案实现私有云与公有云之间数据的扩展与应用的迁移...一、SQL Server 2012的新功能   1)AlwaysOn。   2)Columnstore索引。   3)DBA自定义服务器权限。   ...10)SQL Azure增强。...二、SQL Server 2012的组成 1 SQL Server数据库引擎     负责数据的存储、管理、访问等操作; 2 分析服务(Analysis Services)     通过服务器和客户端提供数据分析...六、管理数据库 1 修改数据库 2 修改数据库容量 3 增加数据库容量 4 缩减数据库容量 5 查看数据库信息 6 数据库更名 7 删除数据库 七、数据库表的操作 1 SQL Server

    2.9K21

    SQL Server 2012学习笔记 (四) ------ SQL Server 函数

    在SQL Server中提供了许多内置函数,按函数种类可以分为聚合函数、数学函数、字符串函数、日期时间函数、转换函数和元数据函数等6种。...char或varchar的数据类型。...当遇到类型转换的问题时,可以使用SQL Server所提供的CAST和CONVERT函数。这两种函数不但可以将指定的数据类型转换为另一种数据类型,还可用来获得各种特殊的数据格式。...在SQL Server中数据类型转换分为两种,分别如下: 隐性转换: SQL Server自动处理某些数据类型的转换。...例如,如果比较char和datetime表达式、smallint和int表达式、或不同长度的char表达式,SQL Server可将它们自动转换,这种转换称为隐性转换,对这些转换不必使用CAST函数。

    2.9K20

    Sql server之sql注入

    SQL Server 处理该语句时,SQL Server 将首先选择 OrdersTable 中的所有记录(其中 ShipCity 为 Redmond)。...然后,SQL Server 将删除 OrdersTable。 只要注入的 SQL 代码语法正确,便无法采用编程方式来检测篡改。...以下建议应被视为最佳做法: (1)对应用程序接收的数据不做任何有关大小、类型或内容的假设。...例如,您应该进行以下评估: 如果一个用户在需要邮政编码的位置无意中或恶意地输入了一个 10 MB 的 MPEG 文件,应用程序会做出什么反应?...注:验证输入是最被常用和联想到的,但是个人感觉这种方式不但代码显得肥胖,而且效率不是很好 2.使用类型安全的 SQL 参数 SQL Server 中的 Parameters 集合提供了类型检查和长度验证

    6.2K30
    领券