11 2014 档案
摘要:1 SUM SUM是一个求和函数,返回指定列值的总和。SUM 只能用于数字列。其中忽略 Null 值。 语法SUM ( [ ALL | DISTINCT ] expression ) OVER ( [ partition_by_clause ] order_by_clause ) 示例...
阅读全文
摘要:T-SQL中用来编写流程控制模块的语句有:BEGIN...AND语句、IF...ELSE语句、CASE语句、WHILE语句、GOTO语句、BREAK语句、WAITFOR语句和RETURN语句。1 BEGIN...AND语句 语句块是多条Transact-SQL语句组成的代码段,从而可以执行一组...
阅读全文
摘要:1. 返回表中指定字段的长度值COL_LENGTH 返回列的定义长度(以字节为单位)。 语法:COL_LENGTH ( 'table' , 'column' ) 示例:SELECT COL_LENGTH('dbo.Product', 'ProductName')2. 返回表中指定子段的名称CO...
阅读全文
摘要:T-SQL提供了两个显示转换的函数:CAST函数和CONVERT函数。1. CAST函数 语法:CAST ( expression AS data_type [ ( length ) ] ) 示例:SELECT CAST(100 AS CHAR(3))2. CONVERT函数 语法:CON...
阅读全文
摘要:1. 获取系统当前日期函数GETDATE() GETDATE()函数用于返回当前数据库系统的日期和时间,返回值的类型为datetime。SELECT GETDATE()2. 返回UTC日期的函数GETUTCDATE() UTCDATE()函数返回当前UTC(世界标准时间)日期值。SELECT G...
阅读全文
摘要:字符串函数用于对字符和二进制字符串进行各种操作,大多数字符串函数只能作用于char、nchar、varchar和nvarchar数据类型。字符串函数可以用在SELECT或者WHERE语句中。1. ASCII()函数 ASCII(character_expression)函数作用于返回字符串表达...
阅读全文
摘要:触发器的一些常见用途: ◊ 强制参照完整性 ◊ 常见审计跟踪(Audit Trails):这意味着写出的记录不仅跟踪大多数当前的数据,还包括对每个记录进行实际修改的历史数据。 ◊ 创建与CHECK约束类似的功能:与CHECK约束不同,这种功能可以跨表、跨数据库甚至是跨服务器使用。 ◊ 用...
阅读全文
摘要:1 索引概念 索引用于快速查找在某个列中某个特定值的行,不使用索引,数据库必须从第1条记录开始读完整个表,知道找出需要的行。表越大,查询数据所花费的时间越多。如果表中查询的列有索引,数据库能快速到达一个位置去查找数据,而不必遍历所有数据。 索引是一个单独的、存储在磁盘上的数据库结构,包含对数据表...
阅读全文
摘要:1. 索引设计原则 索引设计不合理或缺少索引都会对数据库的性能造成障碍,高效的索引对于获得良好的性能非常重要。 设计索引时的一些原则: ◊ 索引并不是越多越好,一个表中如果有大量的索引,不仅占用大量的磁盘空间,而且会影响INSERT、DELETE、UPDATE等语句的性能。当表中数据更改的同时...
阅读全文
摘要:1 约束的类型 约束可以分为3大类:实体约束、域约束和参照完整性约束。1.1 实体约束 实体约束都是关于比较行的,实体约束并不关心整体列中的数据,它只对特定行感兴趣。1.2 域约束 域约束处理一个或多个列,确保一个特定列或一组特定列满足特地的标准。在插入或更新一行时,域约束不考虑其他行。如限定...
阅读全文
摘要:1T-SQL中SELECT语法结构 ::= [WITH [,...n]] [ ORDER BY { order_by_expression | column_position [ ASC | DESC ] } [ ,...n ] ] [ ] [ OPT...
阅读全文
摘要:数据的删除将删除表的部分或全部记录,删除时可以指定删除条件从而删除一条或多条记录。如果不指定删除条件,DELETE语句将删除表中全部的记录,清空数据表。1 DELETE语法[ WITH [ ,...n ] ]DELETE [ TOP ( expression ) [ PERCENT ]...
阅读全文
摘要:1 UPDATE语法结构[ WITH [...n] ]UPDATE [ TOP ( expression ) [ PERCENT ] ] { { table_alias | | rowset_function_limited [ WITH ( [ ...n ]...
阅读全文
摘要:1 INSERT语法[ WITH [ ,...n ] ]INSERT { [ TOP ( expression ) [ PERCENT ] ] [ INTO ] { | rowset_function_limited [ WITH...
阅读全文
摘要:数据控制语句用来设置、更改用户或角色的权限,包括GRANT、DENY、REVOKE等语句。 GRANT用来对用户授予权限,REVOKE可用于删除已授权的权限,DENY用于防止主体通过GRANT获得特定权限。默认状态下,只有sysadmin、dbcreator、db_owner、db_secur...
阅读全文
摘要:运算符的一些符号,他们能够用于执行算术运算、字符串连接、赋值以及在字段、常量和变量之间进行比较。在SQL Server 2012中,运算符主要由以下6大类:算术运算符、赋值运算符、比较运算符、逻辑运算符、连接运算符以及按位运算符。1. 运算符1.1> 算术运算符 算术运算符可以在两个表达式上执...
阅读全文
摘要:结构化查询语言(Structure Query Language,SQL)是对数据库进行查询和修改的语言。Transact-SQL是SQL的一种实现形式,它包含了标准的SQL语言部分。 根据完成的具体功能,Transact-SQL分为4大类,分别是数据操作语句、数据定义语句、数据控制语句和一些...
阅读全文
摘要:1. 分区表简介 分区表在逻辑上是一个表,而物理上是多个表。从用户角度来看,分区表和普通表是一样的。使用分区表的主要目的是为改善大型表以及具有多个访问模式的表的可伸缩性和可管理性。 分区表是把数据按设定的标准划分成区域存储在不同的文件组中,使用分区可以快速而有效管理和访问数据子集。1.1> 适合...
阅读全文
摘要:表是用来存储数据和操作数据的逻辑结构,用来组织和存储数据,关系数据库中的所有数据都表现为表的形式,数据表由行和列组成。SQL Server中的数据表分为临时表和永久表,临时表存储在tempdb系统数据库中,当不再使用或退出SQL Server时,临时表会自动删除;永久表一旦创建之后,除非用户删除...
阅读全文
摘要:数据库对象是数据库的组成部分,数据表、视图、索引、存储过程以及触发器等都是数据库对象。 数据库的主要对象是数据表,数据表是一系列二维数组的集合,用于存储各种信息。 视图表面上看与表几乎一样,具有一组命名的字段和数据项,但它其实是一个虚拟的表,是通过查询数据库中的表数据后产生的,它限制了用户能...
阅读全文
摘要:1 创建数据库1.1 CREATE DATABASE语法CREATE DATABASE database_name [ ON [ PRIMARY ] [ ,...n ] [ , [ ,...n ] ] [ LOG ON [ ,...n ] ] ] [ COL...
阅读全文
摘要:1. 数据库组成 数据库的存储结构分为逻辑存储结构和物理存储结构。 ◊ 逻辑存储结构:说明数据库是由哪些性质的信息所组成。SQL Server的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中。 ◊ 物理存储结构:数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日...
阅读全文
摘要:模板资源管理器是Microsoft SQL Server Management Studio的一个组件,可以用来SQL代码模板,使用模板提供的代码,省去每次都要输入基本代码的工作。 使用模板资源管理器的步骤: 1>. 打开Microsoft SQL Server Management Stu...
阅读全文
摘要:一、SQL Server基础部分 1 数据库概念及规范化设计 1.1 数据库物理模式设计 1.2 Microsoft SQL Server Management Studio模板资源管理器 2 数据库 2.1 数据库组成及系统数据库 2.2 数据库操作 2.3 数据库对象 2.4 DBCC命令 3
阅读全文
摘要:1. 读取XML文件 XDocument和XElement类都提供了导入XML文件的Load()方法,可以读取XML文件的内容,并转换为XDocument或XElement类的实例。 示例XML文件:Product.xml 1 LINQ to XML 10 2...
阅读全文
摘要:LINQ to XML操作XML文件的方法,如创建XML文件、添加新的元素到XML文件中、修改XML文件中的元素、删除XML文件中的元素等。1. 创建XML文件string xmlFilePath = Server.MapPath("Data/Product.xml");XDocument do...
阅读全文
摘要:LINQ to XML由System.Xml.Linq namespace实现,该namespace包含处理XML时用到的所有类。在使用LINQ to XML时需要添加System.Xml.Linq.dll的引用,在代码声明中添加using:using System.Xml.Linq;1. Sy...
阅读全文