数据库原理实验:SQL操作与数据查询

需积分: 5 4 下载量 161 浏览量 更新于2024-07-02 2 收藏 2.45MB PDF 举报
"这份资源是南京航空航天大学数据库原理课程的实验文档,涵盖了从数据库创建到删除的全过程,适合初学者进行数据库操作练习。实验内容包括SQL定义功能、数据插入、数据查询等,提供了具体的实验步骤和示例。文档中特别提到了实验六涉及选课系统的设计模型,但指出该部分可以作为选读内容。" 实验一主要讲解了如何使用SQL进行基本的数据库定义和数据插入。实验者首先创建了三个关键表格:S表(学生信息),SC表(选课信息)和C表(课程信息)。每个表都有其特定的字段,如S表包含学号、姓名、性别、年龄和系别,SC表则记录学生的选课情况和成绩,而C表存储课程号、课程名、先行课和学分信息。在创建表之后,实验者通过DROPTABLE、ALTER TABLE、CREATE INDEX、DROP INDEX和INSERT语句进行了数据库的修改和数据填充。 在DROPTABLE部分,实验者演示了如何删除C表,并展示了相应的结果。ALTER TABLE命令用于修改表结构,可能是增加、删除或修改字段,虽然这部分没有给出具体细节,但在实际操作中,这一步可能涉及到调整字段类型、添加约束等。CREATE INDEX和DROP INDEX则涉及到索引的创建和删除,索引可以加速数据查询,但也会占用额外的存储空间。INSERT语句用于向表格中插入数据,实验者可能插入了一些示例记录,以展示如何向各表中添加数据。 实验二则专注于数据查询,提供了四个不同类型的SQL查询示例: 1. 查询选修1号课程的学生学号和姓名,这是通过JOIN操作连接S和SC表来实现的。 2. 查询选修课程名为“数据库原理”的学生学号和姓名,这个查询需要同时关联S、SC和C三张表。 3. 查询未选修1号课程的学生学号和姓名,这里用到了NOT EXISTS子查询来找出没有1号课程记录的学生。 4. 查询学习所有课程的学生姓名,这个查询使用了NOT EXISTS子查询和反向匹配,找出没有不选课记录的学生。 这些实验内容为学习者提供了实际操作数据库的基础,包括创建和管理数据库结构,以及执行复杂的查询操作,是理解和掌握数据库原理的重要实践环节。对于进一步深入学习数据库设计、优化和管理,以及后续的课程设计项目,这些实验都是极好的起点。