Oracle基础练习题:创建表与数据插入

需积分: 9 2 下载量 36 浏览量 更新于2024-09-14 收藏 15KB TXT 举报
Oracle SQL 是一种关系型数据库管理系统(RDBMS)中的查询语言,它在本练习题中主要用于创建和管理数据表,以及插入和查询数据。以下是根据题目提供的内容总结出的关键知识点: 1. **表结构设计**: - `student` 表:用于存储学生信息,包含字段 `sn` (学号,主键),`sname` (姓名),`sage` (年龄),和 `ssex` (性别)。 - `teacher` 表:存储教师信息,仅有 `tno` (教师编号,主键) 和 `tname` (姓名) 两个字段。 - `course` 表:关联学生和教师,包含 `cno` (课程编号,与 `teacher` 表通过 `tno` 联系)、`cname` (课程名称) 和 `tno` (教师编号)。此表有一个名为 `pk_course` 的复合主键约束。 - `sc` 表:记录学生选课成绩,有 `sno` (学生编号,与 `student` 表通过 `sn` 联系)、`cno` (课程编号) 和 `score` (成绩,4位小数,保留两位)。此表也有一个名为 `pk_sc` 的复合主键约束。 2. **数据初始化**: - 使用 `INSERT INTO` 语句向各个表中插入了数据,包括不同类型的学号、姓名、年龄、性别、教师编号和课程信息。如 `s001` 学生的性别为空字符串,表示未知,而 `s006` 学生的姓名为 'ֲ',表明可能使用了某种字符集。 3. **事务处理**: - 提交 (`COMMIT`) 操作确保了数据的持久性,即已插入的数据被正式保存到数据库中。 4. **查询与关联操作**: - 该练习题可能涉及编写 SQL 查询来检索学生信息、课程信息或学生选课成绩,这些查询可能涉及到 `JOIN` 操作将多个表联接起来,例如找出某个课程的所有学生或者某位老师的课程列表。 5. **索引和约束**: - 主键约束 `primary key` 在创建表时定义,确保了数据的唯一性。复合主键 `pk_course` 和 `pk_sc` 指定了由多个字段组成的唯一标识符,这有助于提高查询性能。 6. **SQL最佳实践**: - 常规的数据库设计原则会强调数据完整性,包括使用合适的数据类型和长度,以及合理地使用外键约束来维护数据一致性。 通过对这些知识点的深入理解和应用,学习者可以提升 Oracle SQL 的基础操作能力,包括表结构设计、数据插入、查询语句编写,以及数据库管理的最佳实践。