数据库实验:创建课程、学生及选课表

版权申诉
0 下载量 81 浏览量 更新于2024-07-03 收藏 36KB DOCX 举报
"这个文档是一个关于数据库实验的资料,主要涉及到了数据库表的创建以及数据的插入操作,包括课程表(course)、学生表(student)和选课表(sc)。实验中使用了SQL语句来完成这些操作,并且在表间建立了外键约束以确保数据的一致性。" 在数据库管理中,实验1首先创建了一个名为"course"的课程表,用于存储课程的相关信息。表中有以下字段: 1. `cno`:课程编号,为主键,不允许为空,确保每门课程都有一个唯一的标识。 2. `cname`:课程名称,非空字段,用于记录课程的名称。 3. `cpno`:先修课程编号,作为外键,引用了同一课程表的`cno`字段,表示这门课程可能有先修课程。 4. `ccredit`:学分,非空字段,记录每门课程的学分。 接下来,实验创建了"student"学生表,包括以下字段: 1. `sclass`:班级编号,与`sno`组合成为主键,确保每个学生在每个班级都是唯一的。 2. `sno`:学生编号,与`sclass`组合成为主键。 3. `sname`:学生姓名,非空字段,记录学生的姓名。 4. `ssex`:性别,默认值为'男',记录学生的性别。 5. `sage`:年龄,记录学生的年龄。 6. `sdept`:专业,记录学生所在的专业。 然后,实验建立了"sc"选课表,用于记录学生选课的情况,字段包括: 1. `sclass`:班级编号,与`sno`和`cno`一起构成主键,关联学生和课程。 2. `sno`:学生编号,与`sclass`和`cno`一起构成主键,关联学生和课程。 3. `cno`:课程编号,作为外键,关联课程表。 4. `greade`:成绩,记录学生在该课程中的得分。 实验最后部分展示了如何向这些表中插入数据,例如在课程表中插入了6门课程,在学生表中插入了6个学生记录,在选课表中插入了学生选课的成绩。这些插入操作都是通过SQL的`INSERT INTO`语句完成的。 这些实验操作对于理解和掌握数据库的基本操作,如创建表、设置主键和外键、插入数据等,是非常基础且重要的。同时,通过这样的实践,可以深入理解数据库之间的关系以及如何保持数据的一致性和完整性。