
SQL Server
文章平均质量分 65
xuxianmei
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
10、SQL Server 使用联接和联合合并数据之联接
使用联接和联合合并数据之联接:首先将两个数据集相乘,然后对返回的结果进行限制,从而只返回两个数据集的交集。:旨在水平地合并两个数据集,并通过将一个数据源中的行与另一个数据源的行匹配,来生成新的结果集。SQL 支持多种联接,它们决定了如何选择两个数据集中的行。连接类型查询设计器符号定义内联接只包含原创 2013-05-30 12:48:30 · 1003 阅读 · 0 评论 -
17、SQL Server 汇总数据之计算总计数据
SQL Server 汇总数据之计算总计数据虽然Reportin Service能够轻松地计算总计和小计,而无须查询做额外的工作。但实践表明,向应用程序提供总计,让其在窗体或网页底端显示它可能很有用。接下来的三个聚合命令将可以提供很好的解决方案。一、Rollup 与Cube两者基本语法一致:group by ....with rollup | cube聚合函数Ro原创 2013-06-01 18:29:52 · 2064 阅读 · 0 评论 -
29、SQL Server 开发存储过程
存储过程存储过程是存储在存储过程名下的批处理,可被预编译。是服务器端代码。具有如下优点:1、存储过程是经过编译的,是执行查询和批处理的最快方式2、在服务器端而不是桌面计算机上执行3、存储过程是模块化的,提供了部署功能和修改代码简易途径4、存储过程在数据库安全方面扮演了重要角色,可禁止用户直接访问表一、管理存储过程使用Create Alter Drop 来对存储过程进原创 2013-06-15 10:43:57 · 1359 阅读 · 1 评论 -
26、SQL Server 数据架构创建之表格的创建
表格的创建格式:create table 表名(列名1 类型,列名2 类型)on 文件组如:create table Student(id int identity(1,1),name varchar(20))on grouptwo注:可在列后面添加各种约束等。如果需要使用代码列出当前数据库中的表,可查询Sys.tables。如:原创 2013-06-14 23:31:53 · 1359 阅读 · 0 评论 -
25、SQL Server 数据架构创建之数据库文件的创建
创建数据库一、数据库文件概念数据库由两组文件组成:数据文件与事务日志文件。1、数据文件:包含所有的系统及用户表、索引、视图、存储过程、用户定义函数、触发器和安全权限等。2、事务日志:包含用户及系统的写操作、不仅包含当前信息,还包含对数据文件所有更新。二、创建数据库的基本语法:如测试代码:create database 数据库物理名称on primary原创 2013-06-14 23:31:23 · 998 阅读 · 0 评论 -
23、SQL Server 数据修改之潜在限制
数据修改之潜在限制 即使逻辑正确,将正确的行修改为正确的值,仍为数据修改命令因为某些限制而不能正常执行。一、数据类型/数据长度限制最佳处理方法,使用Cast() 与Convert()解决二、主键限制a、主键必须是唯一值的b、SQL Server提供了两种优秀的主键生成方法:标识列和GUID1、标识列本质上说是递增整数。插入时不可提供标识列值(默认的),但可将原创 2013-06-14 23:29:57 · 1025 阅读 · 0 评论 -
19、SQL Server 数据修改之Insert into
数据修改之Insert into 以集合而不是行的方式思考。一、数据插入各种形式的insert 命令insert / values插入一行数据,通常用于插入用户界面中的数据insert / select插入一个结果集,通常用于操作数据集insert / exec插入存储过程的执行结果,用于复原创 2013-06-14 23:27:25 · 1775 阅读 · 0 评论 -
27、SQL Server 数据架构创建之数据列的创建
数据列的创建一、数据类型1、字符型char(n)nchar(n)varchar(n) varchar(max)nvarchar(n) --unicode编码 当有多国语言时,可选择使用。nvarchar(max)textntextsysname2、数字数据类型bittinyintsmallintintbigintdecimal原创 2013-06-14 23:32:37 · 864 阅读 · 0 评论 -
28、SQL Server T-SQL编程
T-SQL编程Transact-SQL(事务-结构化查询语言) 由一条或多条T-SQL语句组成。一、T-SQL基础1、结束批处理默认情况下,批处理分隔关键字为go注:go 必须独占一行,不可包括其他任何字符 (包括注释)不过也可在选项中自定义批处理分隔符,结束批处理时,将销毁该批处理的所有局部变量,临时表和游标2、切换数据库use 数据库名3、执行批处理原创 2013-06-14 23:33:30 · 1052 阅读 · 0 评论 -
22、SQL Server 数据修改之返回修改的数据
数据修改之返回修改的数据使用output子句嵌入到insert update delete 语句中,可以访问插入和删除的虚拟表,以选择要返回的数据。其中删除虚拟表(Deleted)存储原来的数据、插入虚拟表(Inserted)存储了更新后或新插入的数据。使用output子句能够选择这些表中的所有列或指定列。一、返回插入的数据命令Insert使插入虚拟表Inserted表可用原创 2013-06-14 23:29:22 · 2153 阅读 · 0 评论 -
21、SQL Server 数据修改之Delete
数据修改之Delete 一、删除基本数据基本语法:delete from 表名 [from data sources] [where conditons]注:一般data sources 很少出现。二、删除时引用多个表如:delete from Product from Product join ProductCategory on Product.categor原创 2013-06-14 23:28:46 · 1018 阅读 · 0 评论 -
20、SQL Server 数据修改之Update
数据修改之Update update命令可以更新表中某行的某列,也可以更新表的所有行中的所有列。同时,通过使用可选的From子句,可以利用SQL Select的全部功能从非常复杂的数据源获取用于更新的数据。一、更新单个表基本语法:update 表名 set 列1=值1or表达式or列,列2=值2,列3=值3,....[from data sources] [where原创 2013-06-14 23:27:54 · 1482 阅读 · 0 评论 -
18、SQL Server 视图
SQL Server 视图一般使用视图来支持即席查询和报表。一、视图的用处及优点视图最适合用于支持即席查询,而不应将其作为应用程序的核心。即席查询创建视图时就遵循的一些原则:1、使用视图来简化复杂连接,将数据库架构中用来连接数据的键隐藏起来2、将复杂的聚合查询存储为视图3、使用别名将含义模糊的列名改为易于理解的名称4、只包含用户感兴趣的列5、创建视图时,应尽力创原创 2013-06-14 23:26:29 · 1006 阅读 · 0 评论 -
24、SQL Server 数据架构创建
SQL Server 数据架构创建一、实现数据库物理架构的基本步骤:1、创建数据库文件2、创建表3、创建主键和外键4、创建数据列5、添加数据完整性约束6、创建索引二、如果将数据库逻辑架构转化为数据库物理架构,可能需要如下修改1、将复杂的逻辑设计转换为更简单、更灵活的表结构2、将组合主键转换为计算机生成的单列主键3、将业务规则转换为约束或触发器4、使用原创 2013-06-14 23:30:42 · 893 阅读 · 0 评论 -
6、SQL Server 对结果集的排序以及谓词的使用(distinct、top)
对结果集的排序以及谓词的使用(distinct、top)一、对结果集的排序在SQL表中的数据是无序的,主键的作用唯一标识记录行。而不是对表进行排序。若Select语句中没有使用Order by语句将按主键排列表中的数据。注:如果要对记录行进行排序,最好使用Order by子句指定顺序。SQL可以根据多个列进行排序,且用于排序的列不必是Select语句返回的列。1、使用列名指原创 2013-05-30 12:46:26 · 1927 阅读 · 0 评论 -
5、SQL Server Select中的Where条件
Select中的Where条件一、使用查找条件 Between:用于测试给定的值是否在指定的范围内,是个闭区间。注:Between查找条件常用于日期SQL SERVER的GetDate(),获取日期和时间,该函数的时间精度为3毫秒月日年如:Between ‘07/01/01’ and ‘07/31/01’等同于:07/01/01 00:00:00.000 但是这原创 2013-05-30 12:46:01 · 2167 阅读 · 0 评论 -
2、关系数据库的基本结构
关系数据库的基本结构实体、规范化、关系模式识别多个实体:要求在逻辑模型中使用多个实体的情况:1、多个对象2、对象之间的关系3、组织对象(分类分组)4、一致的查找值5、复杂对象辅助实体和外键两个对象彼此相关联时,通常一个实体为主实体,另一个实体为辅助实体。如客户表和客户类型表原创 2013-05-30 12:44:22 · 1321 阅读 · 0 评论 -
9、SQL Server 使用联接和联合合并数据
使用联接和联合合并数据关系代数由8个关系运算符组成限制:返回满足特定条件的行投影:返回数据集中的指定列或计算得到的数据。积:这是关系乘法,返回两个数据集之间的所有可能的数据组合。联合:关系加法和减法,通过将一个表放在另一个上,并对齐列,以垂直方式合并两个表。交集:返回两个数据集中都有的行。联接:以水平方式合并两个表,根据共有数据的匹配行。除:与关系乘法相反,返回原创 2013-05-30 12:48:02 · 1326 阅读 · 0 评论 -
8、SQL Server 使用标量函数
使用标量函数通过对象资源管理器是了解所有SQL SERVER函数的最佳方法,常见的标量函数(只对单个值操作返回单个值的函数)一、用户信息函数user_name():返回当前用户的数据库用户名suser_sname():返回用户向SQLSERVER验证时使用的登录名host_name():用户工作站的名称APP_name():返回当前连接到SQL SERVER的应用程序名原创 2013-05-30 12:47:40 · 1349 阅读 · 0 评论 -
15、SQL Server 使用子查询和CTE提供数据之关系除
使用子查询和CTE提供数据之关系除前面有讨论过交叉联接是关系乘法---将两个数据集相乘得到笛卡尔乘积。从理论上来说,所有联接都是有限制的交叉联接,如内联接就是从两个数据集的关系乘积中选取关键键值匹配的行。一、关系除与关系乘、联接之间的关系以及关系除的种类关系除与关系乘之间是互补。如果知道了笛卡尔乘积和一个乘数数据集,使用关系除就可以推断出另一个乘数集。有两个关系除:1、原创 2013-05-30 21:56:46 · 1093 阅读 · 0 评论 -
13、SQL Server 使用子查询和CTE提供数据之简单子查询
使用子查询和CTE提供数据之简单子查询使用了简单子查询的查询执行顺序:1、执行一次简单子查询2、将结果传递给外部查询3、执行一次外部查询三种数据返回情况:1、返回单个标量值2、返回一个值列表(单列多行数据)3、返回多列数据集注:子查询类似于联接,它们都提供了在单个查询中引用多个数据源的途径,很多使用联接的查询都可以重写为使用子查询的查询。使用联接从两个数原创 2013-05-30 12:50:08 · 1532 阅读 · 0 评论 -
12、SQL Server 使用子查询和CTE提供数据
使用子查询和CTE提供数据有简单子查询、相关子查询、派生表、公用表表达式(CTE)Common Table Expression。一、方法和位置子查询是嵌入在外部查询中的Select语句,它能够向外部查询提供标量值、值列表、或数据集。注:子查询中能用于Select查询中,而不能用于数据修改查询中,因此有时也称为子选择(SubSelect )创建子查询时,可以使用三种原创 2013-05-30 12:49:43 · 1182 阅读 · 0 评论 -
3、SQL Server 中的服务、工具、组件、以及元数据
SQL SERVER中的服务、工具、组件、以及元数据一、SQL SERVER中的服务1、关系引擎也被称为数据库引擎,它是SQL SERVER的核心,正是该进程负责处理所有的关系数据库工作。注:每个SQL SERVER中的关系引擎实例,都是一个独立的SQL SERVER2、Transact-SQLSQL SERVER 引擎只能理解一种语言,这就是T-SQL,Managem原创 2013-05-30 12:44:59 · 1090 阅读 · 0 评论 -
4、SQL Server 基本的查询流程
基本的查询流程(Select)一、基本语法Select *,Colums,or Expressions [ From Table join Table on Conditions ] [Where Conditons] [Group by Columns] [Having Conditons] [Order By Columns]基本执行流程(逻辑上原创 2013-05-30 12:45:31 · 817 阅读 · 0 评论 -
7、SQL Server 使用表达式
使用表达式一、表达式表达式可以是常量、函数和公式的任何组合,它返回一个值。1、创建表达式可以使用常量、变量、运算符和函数等来创建SQL表达式表达式的组成部分示例数字常量 1、2、3字符串字面值‘LastName’、’XXM’日期‘1/6/9’ ‘Jan 6原创 2013-05-30 12:46:55 · 1067 阅读 · 0 评论 -
14、SQL Server 使用子查询和CTE提供数据之相关子查询
使用子查询和CTE提供数据之相关子查询与常规子查询不同之处在于,相关子查询引用了外部查询中的列,这是通过引用外部查询的范围变量或表别名实现的。注:引用外部查询也意味着相关子查询不能独立运行。其基本逻辑执行顺序如下:1、执行外部查询一次2、对于外部查询中的每行执行子查询一次,并在执行子查询中使用外部查询提供的值。下面是说客户和旅行所之间的问题,旅行安排的旅行营地例如:原创 2013-05-30 21:55:28 · 926 阅读 · 0 评论 -
11、SQL Server 使用联接和联合合并数据之联合
使用联接和联合合并数据之联合在关系代数中,联合是加法,而联接是乘法,联合沿垂直方向扩展,而联接沿水平方向扩展行。基本语法:select 语句1union [ all ]select 语句2创建联合查询时必须遵循下述规则1、列名和别名必须在第一个Select语句中指定2、每个Select语句指定的列数必须相同,且对应列的数据类型必须是兼容的3、可以在Sele原创 2013-05-30 12:49:07 · 696 阅读 · 0 评论 -
1、SQL Server信息体系结构原则
SQL SERVER 信息体系结构原则 一、复杂性与简单性将简单性视为诸如设计数据库等复杂任务的首要设计目标。二、数据完整性1、实体完整性2、域完整性3、引用完整性4、用户定义的完整性5、事务完整性三、可扩展性1、抽象层应用程序代码和数据库之间的约定,定义了所有的数据库调用及其参数(用存储过程及软件代码实现。)2、归一化将类似的实体表,组合成原创 2013-05-30 12:43:49 · 623 阅读 · 0 评论 -
16、SQL Server 汇总数据之聚合函数与分组 group by
汇总数据主要用于对数据集的的数据进行汇总统计等操作,基本是聚合函数。聚合的基本理念:不是返回所有指定的行,而是返回一行计算得到的值(前面指定的行的某些数据的汇总)。它们汇总了原始数据集。1、计算总数、平均值2、统计分析3、解决聚合问题4、创建动态的交叉查询一、简单聚合在SQL查询的逻辑流程中,聚合函数是在From子句和Where子句之后执行的,这意味着无须使原创 2013-05-31 12:54:15 · 5069 阅读 · 0 评论