《数据库原理与应用》课后习题参考答案

a2 b2 c1 b1 a2 b2 c1 b2 a2 b2 c1 b3 a2 b3 c3 b1 a2 b3 c3 b2 a2 b3 c3 b3 a3 b1 c2 b1 a3 b1 c2 b2 a3 b1 c2 b3 b)

a2

c)

a2 b1 c2 d3a2 b2 c1 d1a2 b3 c3 d3a2 b1 c2 d3c2 d3

c1 d1

c3 d3

c2 d3

c1 d1

c3 d3

c2 d3

c1 d1

c3 d3

d)

a2 b1 c2 d3

a2 b2 c1 d1

a2 b3 c3 d3

a2 b1 c2 d3

2)IIname(READER jion BOOK Join PUBLISH)

3)

第三章 作业参考答案

1 单选题 A C D C A

2. 判断题 对错 对错 对

3 填空题 IBM insert update sum,left jion

4 简答题

1) SQL( Structured Query Language,结构化查询语言)是一种对数据库进行访问的数据操作子语言。其 SQL 语句执行命令完成对数据库访问操作。(1)语法简单,易学易用,类似于英语自然语言。

(2)高度非过程化的语言。只输入操作的种类和范围,不关心存取路径等内容。(3)面向集合的语言。(4)SQL 独立使用,也可以嵌入到宿主语言 (5)功能强大。定义关系模式、创

建数据库、插入数据、更新数据、复杂查询、维护数据、重构数据库和控制数据库安全等。

2)在实际应用中,通常需要关联多表才能获得所需的信息。在 SELECT 查询语句中,可使用子查询方式实现多表关联查询。在处理多个表时,子查询只有在结果来自一个表的情况下才有用。但如果需要显示两个或多个表中的数据,就不能使用子查询,而需要采用连接操作。

在 SQL 语言中,实现多表关联查询还可以使用 JOIN…ON 关键词的语句格式。

3)关系表中数据完整性、表之间数据一致性等要求。具体是由业务需求来确定。数据的完整性包括实体完整性、参照完整性、用户定义完整性。具体在关系数据库表中的约束:主键的定义; 属性列取值类型 type;属性列取值范围;属性列取值是否唯一 unique;属性列是否允许空值 NULL; 关联表的参照完整性约束即外键的定义。

4)列约束是定义在每个列上,列约束子句包括 PRIMARY KEY——主键, NOT NULL——非空值, NULL——空值, UNIQUE——值唯一, CHECK——有效性检查, DEFAULT——缺省值。

表约束是对整个表格的约束性,使用表约束定义主键的优点: CONSTRAINT

DEPARTMENT_PK PRIMARY KEY(DepartmentName , 便于定义复合主键, 可命名主键约束,便于定义代理键。外键及其参照完整性约束 CONSTRAINT DEPARTMENT_FK FOREIGN KEY(DEPARTMENT) REFERENCES DEPARTMENT(DepartmentName)

5)视图——是一种通过其它表或视图构建的虚拟表。它本身没有自己的数据,而是使用了存储在表或其它视图中的数据。基本语句格式 CREATE VIEW 名

<视图名>[(列名 1),(列

2),…] AS

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4