MySQL数据库实验:创建与表结构详解

版权申诉
0 下载量 150 浏览量 更新于2024-07-08 收藏 242KB DOC 举报
本篇文档提供了MySQL数据库实验的答案,涉及创建和管理多个基本数据库表。首先,实验要求建立名为"教学"的数据库,并设置默认字符集为UTF8和排序规则为utf8_bin。接下来,详细介绍了五个核心表的设计: 1. **学生表(Student)**: 学生表用于存储学生信息,包括学号(SNo)、姓名(SName)、性别(SSex,默认为男,类型为char(4))、年龄(SAge,整型)。表的主键是SNo,使用InnoDB引擎。 2. **课程表(Course)**: 课程表包含课程号(CNo)、课程名(CName,非空,类型为char(20))、学分(Credit,浮点型)。主键为CNo,同样采用InnoDB引擎。 3. **选课表(SC)**: 选课表记录学生选课情况,包含学号(SNo,非空,外键引用Student表)、课程号(CNo,非空,外键引用Course表)、成绩(Grade,浮点型)。设置了级联删除约束,当学生表中的数据被删除时,选课记录也会随之清除。 4. **教师表(T)**: 教师表用于存储教师信息,包括教师号(TNo)、姓名(TName)、性别(TSex,默认为男,char(4))、出生日期(birthday,DateTime类型)、系部(dept,char(20))、职称(title,char(20))和地址(address,char(20))。主键为TNo,使用InnoDB。 5. **工资表(Salary)**: 最后一个表是工资表,记录教师的基本工资(jbgz,浮点型)、职务工资(zwgz,浮点型)以及合计(hj)。主键为TNo,所有列均为非空。 这些操作展示了数据库设计的基础原则,包括表的创建、字段定义、主键和外键关系的设置,以及对数据类型的选用。通过这个实验,学习者可以掌握在MySQL中创建和管理数据库表以及处理表间关联的重要技能。