Oracle基础练习题:创建表与数据插入
需积分: 9 52 浏览量
更新于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 上传
2019-04-09 上传
2012-07-27 上传
2012-08-10 上传
2009-05-23 上传
2009-05-10 上传
2024-11-06 上传
2024-11-06 上传
Chaser_Master
- 粉丝: 5
- 资源: 37
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫