本资源是一份针对中国农业大学2012学年春季学期数据库原理与应用课程的期末考试题答案文档,主要涵盖了填空题和单选题,旨在帮助学生复习和理解数据库原理及Oracle的相关概念。
1. **SQL命令动词** - 在SQL语言中,用于创建数据库对象的关键命令动词是`CREATE`,如创建表、视图、存储过程等。而用于查询数据库中记录的命令动词是`SELECT`。
2. **日期函数** - SQL函数`YEAR()`用于提取日期中的年份,例如`SELECT year('1931-9-18')`的结果是`1931`,展示了如何从日期字符串中获取具体年份。
3. **数据模型要素** - 数据模型由数据静态描述(如实体-联系模型)、数据的动态描述(如时间线或事务模型)和数据完整性约束(如实体完整性、参照完整性和用户定义的完整性)三部分组成。
4. **触发器与约束** - 触发器是数据库对象,它们在特定事件发生时自动执行,用于保证数据的完整性。例如,可以使用`CREATE TRIGGER`创建约束规则,确保数据的一致性。
5. **视图与关联表** - 对视图进行操作时,系统会根据视图的定义(SELECT语句)去操作其背后关联的基本表(即实际存储数据的表)。
6. **候选键和主键** - 能唯一标识一个元组的属性或属性组合被称为候选键、主键或关键字,主键是表中具有唯一性的标识字段。
7. **数据库和术语** - 数据库是长期存储在计算机内的有组织数据集合;数据库管理系统(DBMS)负责管理数据库;数据库系统(DBS)包括DBMS和应用程序;文件组织则指文件在磁盘上的物理结构。
8. **数据定义语言(DDL)** - 包括创建、修改和删除数据库对象的操作,如`CREATE`和`DROP`命令,而`INSERT`属于数据操作语言(DML)。
9. **数据库需求分析** - 需求分析阶段关注数据的描述(A),数据字典用于记录数据及其关系。
10. **数据库操作命令** - 删除表的选项有`DELETE TABLE`、`TRUNCATE TABLE`和`DROP TABLE`,其中`DROP TABLE`会永久删除表,`TRUNCATE TABLE`仅删除表中的数据但保留表结构。
11. **查询操作** - 使用关键字`DISTINCT`可以去除查询结果中的重复行,`UNION`用于合并两个或更多查询结果集,而`TOP`通常在SQL Server中使用,Oracle中可能需要其他方式。
12. **主键的数量** - 在关系模型中,一张表通常只有一个主键,最多可以有一个复合主键。
13. **数据模型类型** - 二维表结构表示实体及关系的模型称为关系模型,其他选项如网状模型和层次模型更侧重于不同类型的实体间复杂连接。
14. **数据库三级模式结构** - 内模式,也称逻辑模式或内部模式,对应一个数据库在某一具体实现中的结构,通常数据库系统只有一份内模式。
15. **Oracle服务器启动文件** - 在Oracle服务器启动时,不需要的文件可能是临时的或不常使用的,选项D未提及具体文件。
16. **教师表示例** - 提供了一个教师表`teacher`的结构,包括ID、NAME、EMAIL字段,没有指定哪个选项是错误的,所以选项A、B、C都有可能是错误选项。
这些知识点覆盖了数据库基础理论、SQL语法、数据模型、数据库操作、触发器和主键概念,以及Oracle数据库的具体应用。对于学习数据库原理与应用的学生来说,这是一份重要的复习资料。