第七章使用子查询和管理数据库.ppt

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

第七章 使用子查询和管理数据库 本章要点: 子查询 嵌套子查询 关联子查询 SELECT INTO语句 UNION运算符 SQL SERVER 2000数据库 数据库的基本操作 7.1、子查询 子查询是这样一个查询,它的查询结果用来作为另一个查询的参数,包含子查询的查询称为主查询。 Students 表 Num name age depart 1 张三 18 计算机 2 李四 18 计算机 3 王五 19 软件 ……. 查询与张三同龄同学的学号和姓名 7.1、子查询 语法格式: SELECT 列名 FROM 表名 WHERE 列名 [连接运算符] (SELECT 列名 FROM 表名 WHERE 选择条件 ) 子查询必须包括在圆括号内 在子查询中不能使用order by子句和compute by子句 SQL SERVER总是先执行子查询再执行主查询。 7.1、子查询 SQL中提供了四个连接运算符,用于连接两个查询: 比较运算符:用于主查询中与子查询返回的单值结果进行比较。 扩展的比较运算符:用于主查询中与子查询返回的多个结果进行比较。扩展的比较运算符包括: ALL:大于结果中的最大值 ANY:大于结果中的最小值 =ANY:等于结果中的任何一个值 ANY:不等于结果中的任何一个值 ALL:不等于结果中的所有值 7.1、子查询 [NOT] IN运算符:以子查询的结果作为主查询中某字段的取值范围。 EXIST运算符:EXIST将子查询作为参数,如果子查询返回结果,则它的返回值为真,执行主查询;如果子查询没有返回结果,它的返回值为假,不执行主查询。 聚合函数也常用于子查询中。 7.2、嵌套子查询 嵌套子查询就是将一个子查询嵌入另一个子查询之中,嵌套的层次是任意的,SQL SERVER中没有对嵌套的层次加以限制。 7.3、关联子查询 关联子查询就是在子查询中引用主查询表中的信息。 SQL SERVER通过逐行选择来求值最外层的查询。 7.4、SELECT INTO语句 SQL SERER提供了SELECT INTO语句,用于把查询结果存储到数据库的新表中,如果这个表已经存在,那么操作将失败。 语法格式: SELECT column INTO newtable_name FROM table_name WHERE search_condition 使用SELECT ? INTO ? 语句用户必须有建立表的权限,而且此功能在默认状态下是FALSE,必须执行存储过程 ? sp_dboption ? ,将SELECT ? INTO ? 设置成TRUE才行。 ? 7.5、UNION运算符 SQL SERVER提供了UNION运算符,可以把两个或多个查询结果合并成一个结果集。 使用 UNION 运算符组合的结果集都必须具有相同的结构,也就是说它们的列数必须相同,并且相应的结果集列的数据类型必须兼容。 UNION 的结果集列名与 UNION 运算符中第一个 SELECT 语句的结果集中的列名相同。另一个 SELECT 语句的结果集列名将被忽略。 GROUP BY和HAVING子句仅可和个别查询使用,不能对合并后的结果集使用。 7.5、UNION运算符 用 UNION 运算符组合的各语句中对应结果集列的顺序必须相同。 ORDER BY和COMPUTE BY子句不能在各个查询中使用,只能在最后一个查询结束后对合并后的结果集使用。 UNION语句的第一个查询可以包含INTO子句用来存储最后的结果集。 7.6、SQL SERVER 2000数据库 SQL SERVER 2000 数据库 数据库按模式级别分类,可分为物理数据库和逻辑数据库;按创建对象来分,分为系统数据库和用户数据库。 逻辑数据库是由表,视图,索引等对象构成的。 物理数据库由构成数据库的物理文件构成。SQL SERER中有三种物理文件:主数据文件,辅助数据文件和日志文件。 文件组:多个文件归纳为一个文件组。文件组分为主文件组,用户定义文件组和默认文件组。 7.7、数据库的基本操作 创建数据

文档评论(0)

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

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

1亿VIP精品文档

相关文档