数据库系统实验:Windows10环境下MySQL创建教学管理系统

需积分: 0 0 下载量 80 浏览量 更新于2024-08-04 收藏 260KB DOCX 举报
"本次实验是基于《数据库系统》的实践操作,主要使用Windows10操作系统上的MySQLWorkbench 8.0 CE作为DBMS。实验内容包括创建一个名为jxgl的数据库以及三个关联表:student(学生)、course(课程)和sc(学生选课)。在创建表的过程中,设置了主键和外键约束以确保数据完整性,并对部分字段进行了字符集和排序规则的调整。" 在实验中,首先创建了一个名为`jxgl`的数据库,这是整个教学管理系统的基础。接着,使用`USE jxgl;`语句来选择并激活这个数据库,以便后续的所有操作都在这个数据库内进行。`SQL_SAFE_UPDATES`被设置为0,这一步是为了简化实验过程,避免在修改表格时由于默认的安全更新设置而遇到错误。 接下来,创建了`student`表,用于存储学生的相关信息,包括学号`sno`(主键)、姓名`sname`、年龄`sage`、性别`ssex`和所在院系`sdept`。这里,`sno`被设为主键,确保了每条记录的唯一性。 然后,创建了`course`表,包含课程号`cno`(主键)、课程名`cname`、先修课编号`cpno`和学分`ccredit`。同样,`cno`被设定为主键。 最后,建立了`sc`表,它记录了学生选课的信息,包括学生的学号`sno`、课程号`cno`和成绩`grade`。这里的主键由`sno`和`cno`共同构成,同时,这两个字段分别作为外键引用`student`表和`course`表的主键,确保了学生选课的数据一致性,即只有存在于`student`和`course`表中的学号和课程号才能出现在`sc`表中。 此外,为了支持中文字符的存储,实验还对`student`表的`sname`和`ssex`字段,以及`course`表的`cname`字段的字符集和排序规则进行了修改,将其改为`utf8`字符集和`utf8_general_ci`排序规则,以兼容中文字符的存储和检索。 通过这次实验,参与者能够深入理解数据库的基本操作,包括数据库的创建、表的定义、主键和外键的使用,以及字符集和排序规则的配置,这些都是数据库设计和管理的重要组成部分。这些技能对于理解和应用关系型数据库管理系统(RDBMS)至关重要,特别是在开发和维护教学管理系统等实际应用场景中。