数据库原理与应用第6章.pdfVIP

  • 279
  • 1
  • 约1.33万字
  • 约 9页
  • 2019-11-11 发布于四川
  • 举报
第 6 章 T-SQL 在 SQL Server 2012 的使用 课后习题参考答案 1、选择题 (1)~ (5): B 、C 、A 、A 、C (6 )~ (10): D 、C 、B 、A 、C (11 )~ (15 ): D 、C 、C、C、 C (16 )~ (20 ): B 、D 、A 、C、A (21 )~ (25 ):A 、B 、B 、A 、B 2 、简答题 (1)简述 T-SQL 的特点。 答: T-SQL 具有以下几个特点 : ①一体化的特点。一体化特点主要体现在 T-SQL 集数据定义语言、数据操纵语言、数 据控制语言和附加语言为一体。 可以独立完成数据库生命周期中的全部活动, 从查询到数据 库管理和程序设计无所不能,功能丰富。 ② T-SQL 具有交互式和嵌入式两种使用方式。 交互式使用方式, 使用户可以在终端键盘 上直接键入 SQL 命令对数据库操作,适合于非数据库专业人员使用;嵌入式使用方式,使 SQL 语句能够嵌入到高级语言(如 Java、VC 等)程序中,供程序员设计程序时使用,能够 增强应用程序的处理能力,适合数据库专业开发人员使用。两种使用方式的语法结构相同, 使用灵活、方便。 ③高度非过程化、采用集合的操作方式。 SQL 作为非过程化的语言,与过程化语言最 大的区别就是只需要提出“干什么” ,而不需要指出“如何干” ,语句的操作过程由系统自动 完成, 这样即减轻了用户负担, 又有利于提高数据的独立性。 因为是基于关系模型的数据库 语言,因此其操作的方式采用集合的方式,即操作对象、操作的初始数据、中间数据和结果 数据都是元组的集合。 ④语言简洁、易学易用 T-SQL 类似于人的思维习惯,容易理解和掌握。 (2 )比较基本表与视图数据操作的异同。 答:基本表和视图都是数据库的基本对象,都是使用 CREATE 动词创建。 基本表可以查询和更新(创建、删除和修改) 。 视图可以和基本表一样被查询,其使用方法与基本表相同,但利用视图进行数据增加、 删除、 修改操作时会受到一定的限制。 一般的数据库系统只允许对行列子集的视图进行更新 操作。对行列子集视图进行数据增加、删除、更新操作时, DBMS 会把更新数据传到对应的 基本表中。 由于视图不是实际存储的, 是虚表, 因此对视图的更新最终要转换为对基本表的 更新。 (3)在 SELECT 语句中, HAVING 与 WHERE 子句的区别是什么? 答: HAVING 与 WHERE 子句的区别: ①WHERE 子句作用于基本表或视图, 在分组之前选择满足条件的元组。 HAVING 子句 作用于组,用在分组之后进行过滤,选择分组。 ② HAVING 子句可以使用聚合函数,但 WHERE 子句不可以。 ③在 HAVING 子句条件中所引用的字段一定属于 SELECT 子句的字段列表, WHERE 子 句则可以使用 FROM 子句数据源的所有字段。 (4 )举例说明什么是内连接、外连接和交叉连接? 答:内连接是最常见的一种连接,也被称为普通连接或自然连接,它是系统默认形式, 在实际使用中可以省略 INNER 关键字。如从学生表和选课表中,查询所有不及格的学生的 学号、学生姓名、所选的课程号和成绩。 外连接是指连接关键字 JOIN 后面表中指定列连接在前一表中指定列的左边或者右边,如果 两表中指定列没有匹配行,则返回空值。有左外连接、右外连接和全连接三种。如用左外连 接查询学生表和选课表中的学生的学号、课程号、学生姓名和成绩。 交叉连接即两个表的笛卡尔积,返回结果是由第一个表的每行与第二个表的所有

文档评论(0)

1亿VIP精品文档

相关文档