Oracle SQL实战:建表与数据插入实例

需积分: 41 80 下载量 155 浏览量 更新于2024-09-10 收藏 14KB TXT 举报
这是一份Oracle SQL基础练习题与答案集,主要针对初学者和进阶者提供实战训练。其中包括了创建和管理数据库表的示例,涵盖了SQL的关键语法和业务场景。 1. **表结构设计**: - `student`表用于存储学生信息,字段包括:学号`sno`(VARCHAR2类型,10个字符),姓名`sname`(VARCHAR2,20个字符),年龄`sage`(NUMBER类型,2位整数),性别`ssex`(VARCHAR2,5个字符)。主键是`sno`。 - `teacher`表存储教师信息,字段包括:教师编号`tno`(VARCHAR2,10个字符)和姓名`tname`(VARCHAR2,20个字符)。主键是`tno`。 - `course`表记录课程信息,字段有:课程编号`cno`(VARCHAR2,10个字符),课程名称`cname`(VARCHAR2,20个字符),以及关联的教师编号`tno`。主键是复合键`cno`和`tno`。 - `sc`表表示学生成绩,字段有:学生学号`sno`,课程编号`cno`,分数`score`(NUMBER类型,4位小数)。主键是`sno`和`cno`。 2. **数据插入示例**: - `student`表插入了10条学生记录,包括空值和特定值,如`s006`的姓名为'×××'。 - `teacher`表也插入了3条教师记录。 3. **事务处理**: - 使用`COMMIT`语句确保所有插入操作完成并持久化到数据库。 4. **练习题目的可能内容**: - 查询特定年龄段的学生列表。 - 查找某个课程的所有学生及其成绩。 - 插入一条新的教师记录并验证完整性约束。 - 更新或删除某个学生的成绩,并检查影响行数。 - 使用子查询找出某教师所教授的所有课程。 这些练习题旨在帮助学习者熟悉Oracle SQL的基本操作,包括数据定义、数据插入、查询、事务管理和约束规则。通过解答这些问题,不仅可以提升SQL技能,还能理解和应用在实际的数据库管理场景中。