网站大量收购独家精品文档,联系QQ:2885784924

SQL Server数据库应用与开发 李德有 彭德林 SQL 2005第3章新.ppt

SQL Server数据库应用与开发 李德有 彭德林 SQL 2005第3章新.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.3.8 连接查询 3.交叉连接 在FROM子句中关键字CROSS表示交叉连接,又称为自然连接,即生成一个笛卡尔积。没有 WHERE 子句的交叉连接将产生连接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。 交叉连接查询 3.3.9 联合查询 UNION操作符将两个或两个以上的查询结果全并为一个结果集。UNION语句的语法格式为: query specification | (query specification) UNION [ALL] query specification | (query specification) UNION [ALL] query specification | (query specification) […n] 其中,query specification指明了查询的详细说明或查询表达式。UNION为合并操作符。ALL表示合并所有数据行到结果集中,包括值重复的数据行。如果不指定此选项,则重复的数据行只显示一行。 3.3.9 联合查询 例 3-26查询所有的教师姓名,包括本校教师和外聘教师。 表及表结构为: 本校教师(教师编号,教师姓名,职称,专业方向,系) 外聘教师(教师编号,教师姓名,职称,专业方向,工作单位,联系方式)查询语句为: 3.3.10 嵌套查询 嵌套查询也称“子查询”。外部的SELECT语句称为外围查询(也称为父查询),内部的SELECT语句称为子查询。子查询的结果将作为外围查询的参数使用。 1.无关子查询 无关子查询,子查询在外围查询之前进行,然后返回结果集供外围查询使用。对应于SQL语句来说,如果被嵌套的查询中不包含对于外围查询的引用,则成为无关子查询。最常用的无关子查询方式是IN或NOT IN子句,其语法格式如下: SELECT select_list FROM table_name WHERE condition [NOT] IN (SELECT select_list FROM table_name WHERE condition) 3.3.10 嵌套查询 2.相关子查询 相关子查询是指在执行子查询时需要使用的到外围查询的数据。这时,外围查询首先选择数据提供给子查询,然后子查询再对数据进行比较,执行结束后再将它的查询结果返回给外围查询中。 相关子查询使用的关键字通常包括: EXISTS,AND,SOME,ANY、ALL等。 EXISTS一般直接写在WHERE关键字后面,不写列名、常量或表达式,此时子查询的SELECT列表一般由“*”组成。 关键字EXISTS在相关子查询中使用,使用时,对外表中的每一行子查询都要运行一遍,该行的值也要在子查询的WHERE子句中被使用,这样,通过EXISTS子句就能将外层表中的各行数据依次与子查询处理的内层表中的数据进行存在性比较,得到所需要的结果。 3.3.11 排序 要求记录按某种顺序输出,因此需要对表中的行进行排序。 使用ORDER BY子句对查询结果进行排序,其语法格式为: SELECT select_list FROM table_name WHERE condition ORDER BY column_name|alias|position [ASC|DESC] 排序可以是升序的 (ASC),也可以是降序的 (DESC)。如果未指定是升序还是降序,就默认为 ASC。 例 3-32 查询选修了“301”号课程的学生, 并按分数从高到低的顺序输出学生的学号 和成绩。 在线教务辅导网: 更多课程配套课件资源请访问在线教务辅导网 第3章 数据表的管理 3.1表的创建及修改 3.3 表中数据的检索 3.2表中数据的修改 主要内容 了解SQL Server 2005的数据类型 掌握表的创建和表结构的修改方法 掌握表中数据的插入、删除和修改操作 掌握表中数据的检索方法 3.1表的创建及修改 3.1.1 数据类型 数据类型是数据库的重要特性之一,SQL Server提供了多种系统数据类型,也可以由用户自定义数据类型。 逻辑类型 整数类型 浮点类型 字符类型 二进制类型 时间数据类型 货币数据类型 3.1.2 创建表 在SQL Server 2005中提供两种创建表的方式:一种是在SQL Server Management Studio中创建表,另一种方式是通过执行T-SQL语句创建表。 1.在SQL Server Management Studio中创建表 2.用T-SQL语句创建表 例 3-1创建一个教师表 CREAT TABLE 教师表 (教师编号 INT IDENTITY(1,1) NOT NULL, /*设置标识规范*

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档