Oracle/MySQL数据库面试实战:学生信息与班级管理

需积分: 33 22 下载量 127 浏览量 更新于2024-09-12 收藏 9KB TXT 举报
"本资源包含了Oracle和MySQL数据库在面试中可能会遇到的问题,特别是与数据库设计和操作相关的题目。示例提供了创建和管理两个表格——studentinfo(学生信息表)和classinfo(班级信息表)的过程,包括字段定义、主键设置、注释添加以及基本的查询和清理操作。" 在Oracle和MySQL数据库中,面试时常会涉及到以下几个关键知识点: 1. **数据表的创建**:在例子中,我们看到如何使用`CREATE TABLE`语句来创建表格。`studentinfo`表有6个字段,其中`StudNum`作为主键,其他字段如`Name`、`Age`、`TEL`、`Address`和`ClassNum`也进行了定义。`classinfo`表同样包含4个字段,`ClassNum`为主键。 2. **字段类型**:每个字段都指定了数据类型,例如`CHAR`用于固定长度的字符串,`INT`用于整数,`DEFAULT`用于设定默认值。在`studentinfo`表中,`Age`的默认值为0,`StudentNums`在`classinfo`表中的默认值也为0。 3. **主键**:`#StudNum`和`#ClassNum`被标记为主键,这表明它们是各自表格中唯一的标识符。在Oracle和MySQL中,主键是用来确保数据的唯一性和完整性,通常设置为非空并且唯一。 4. **注释**:使用`COMMENT ON COLUMN`语句为每个字段添加了注释,这在数据库管理和维护中非常有用,能帮助理解表结构和字段含义。 5. **查询操作**:`SELECT * FROM scott.studentinfo`用于选择`studentinfo`表中的所有记录,`SELECT * FROM classinfo`则是对`classinfo`表的操作,这两条语句展示了基础的查询功能。 6. **数据清理**:`TRUNCATE TABLE`语句用于清空表中的所有数据,但保留表结构。与`DELETE`命令不同,`TRUNCATE`在大多数情况下更快,因为它不涉及行级别的删除。 7. **数据库对象所有权**:在`SELECT * FROM scott.studentinfo`中,`scott`是用户或模式名,这涉及到数据库对象的所有权和权限管理,是数据库安全和访问控制的重要方面。 面试时,面试官可能还会询问关于索引、视图、存储过程、触发器、事务处理、性能优化、备份恢复、安全性策略等相关问题。了解这些概念并能实际操作是数据库管理员和开发者的必备技能。此外,熟悉SQL语句的编写,尤其是复杂的联接查询、子查询和聚合函数等,也是数据库面试中的常见要求。