Oracle基础练习题:创建表与数据插入
需积分: 9 128 浏览量
更新于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
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器