第7章 查询和视图.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章查询和视图第7章查询和视图

本章学习目标: 掌握T-SQL作为数据定义语言的语法与应用 掌握WHERE、ORDER BY、GROUP BY、HAVING子句的使用 掌握基本的多表查询 掌握内连接、外连接、交叉连接和联合查询的使用 掌握多行和单值子查询的使用 掌握嵌套子查询的使用 了解表的视图 7.1 连接、选择和投影 SQL Server 2008是一种关系数据库管理系统,在关系数据库中,必须提供一种对二维表进行运算的机制。这种机制除了包括传统的集合运算中的并、交、差、广义笛卡尔积以外,还包括专门的关系运算中的选择、投影和连接。 7.1.1 选择(Selection) 选择是单目运算,它是按照一定的条件,从关系R中选择出满足条件的行为作为结果返回。选择运算的操作对象是一张二维表,其运算结果也是一章二维表。选择运算的记号为 σF(R),其中σ是选择运算符,下标F是一个条件表达式,R是被操作的表。 选择运算符的含义: 在关系R中选择满足给定条件的诸元组 σF(R) = {t|t?R∧F(t)= 真} F:选择条件,是一个逻辑表达式,基本形式为: [?( ] X1θY1 [ )][φ [?( ] X2θY2 [ )]]… θ:比较运算符(>,≥,<,≤,=或) 例【7-1】设有一个学生-课程数据库,包括学生关系Student,查询信息系(IS系)全体学生。 σSdept = IS (Student) 或 σ5 =IS (Student) 7.1.2 投影(Projection) 投影也是单目运算,该运算从表中选出指定的属性值组成一个新表,记为:ΠA(R)。其中A是属性名(即列名)表,R是表名。 投影运算符的含义 从R中选择出若干属性列组成新的关系 πA(R) = { t[A] | t ?R } A:R中的属性列 投影操作主要是从列的角度进行运算,但投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行)。 例【7-2】 查询学生的姓名和所在系 即求Student关系上学生姓名和所在系两个属性上的投影 πSname,Sdept(Student) 或 π2,5(Student) 结果如表7-2所示: 7.1.3 连接(JOIN) 把两个表中的行按着给定的条件拼接而形成的新表。 连接也称为θ连接 连接运算的含义:从两个关系的笛卡尔积中选取属性间满足一定条件的元组 A和B:分别为R和S上度数相等且可比的属性组 θ:比较运算符? 连接运算从R和S的广义笛卡尔积R×S中选取(R关系)在A属性组上的值与(S关系)在B属性组上值满足比较关系的元组。 θ为“=”的连接运算称为等值连接 7.3 视 图 7.3.1 视图概述 视图是一种数据库对象,它是从一个或多个表或视图中导出的虚表,即它可以从一个或多个表中的一个或多个列中提取数据,并按照表的组成行和列来显示这些信息。 视图与真实的表也有很多类似的地方。例如,视图也是由若干个字段(列)和一些记录组成的,在某些条件满足时,还可以通过视图来插入、更改和删除数据。 使用视图有很多优点,这些优点主要如下: (1) 视图是作为一个数据库对象存在数据库中的,便于管理和维护,而且视图象表一样还可以用在查询语句中,从而简化了检索数据的操作。 (2) 可以定制允许用户查看哪些数据,让用户通过视图来访问表中的特定字段和记录,而不对用户授予直接访问数据库表的权限。 (3) 可以针对不同的用户定义不同的视图,在用户视图上不包括机密数据字段,从而自动提供对机密数据的保护。 (4) 可以使用视图将数据导出到其他的应用程序。 (5) 允许用户以不同的方式查看数据,即使在用户同时使用相同的数据也可如此。 7.3.2 视图的创建 1. 使用SQL Server Management Studio创建视图 2. 使用Transact-SQL语句中的CREATE VIEW命令创建视图 使用CREATE VIEW语句创建视图的基本语法形式如下: CREATE VIEW [ schema_name.] view_name [ (column [,··· ,n] ) ] [WITH [ENCRYPTION] [SCHEMABINDING] [VIEW_METADATA] ] AS select_statement [ ; ] [ WITH CHECK OPTION ] 例【7-30】:选择表s和sc中的部分字段和(name,age,sex,cno,score)记录来创建一个视图,限制表s中的记录是计算机系的记录集合,视图定义为view_s。 T-SQL语句如下: CREAT

文档评论(0)

cxiongxchunj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档