Oracle基础练习题:创建表与数据插入
需积分: 9 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 的基础操作能力,包括表结构设计、数据插入、查询语句编写,以及数据库管理的最佳实践。
2009-11-25 上传
2008-12-08 上传
2011-03-28 上传
2023-05-31 上传
2023-09-24 上传
2023-09-03 上传
2024-09-28 上传
2023-06-14 上传
2023-06-14 上传
Chaser_Master
- 粉丝: 5
- 资源: 37
最新资源
- ScalesWebAplication
- webpage2
- Bumblebee-Optimus:大WaSP擎天柱的GUI
- Excel模板00科目余额表.zip
- 毕业设计&课设--毕业设计智慧景区之PC端(管理端)后台管理系统.zip
- 烧瓶在线分级程序
- efte-unit:efte 项目构建工具
- chess_puzzle
- uiuStudentRecordSystem
- 毕业设计&课设--毕业设计-中医诊疗系统-疾病药品管理-中医开方.zip
- Excel模板收款收据模板电子版.zip
- 基于stm32的频率检测计.zip
- play-mp3-url-from-terminal:只是使用node.js从命令行简单的在线mp3网址播放器
- Aula_2705_Data
- SystemTTS:Android系统语音播报
- Excel模板00明细账.zip