MySQL数据库实验:创建和修改数据库表结构

版权申诉
0 下载量 128 浏览量 更新于2024-07-08 收藏 238KB DOC 举报
MySQL数据库实验答案解读 本文将详细解读MySQL数据库实验答案,涵盖创建数据库、修改数据库结构、创建五个基本表的过程。这些表分别是学生表、课程表、选课表、教师表和工资表。 一、创建数据库 首先,我们需要创建一个名为"Student"的数据库,并将字符集设置为UTF-8,排序规则设置为utf8_bin。 ```sql Create Database Student default character set utf8 default collate utf8_bin; ``` 二、创建学生表 学生表中包含四个字段:学号(SNo)、姓名(SName)、性别(SSex)和年龄(SAge)。学号为主键。 ```sql Create Table Student ( SNo char(20) primary key, SName char(20), SSex char(4) default '男', SAge int ) ENGINE=InnoDB; ``` 三、创建课程表 课程表中包含三个字段:课程号(CNo)、课程名(CName)和学分(CRedit)。课程号为主键。 ```sql Create Table Course ( CNo char(20) primary key, CName char(20) not null, CRedit float ) ENGINE=InnoDB; ``` 四、创建选课表 选课表中包含三个字段:学号(SNo)、课程号(CNo)和成绩(Grade)。学号和课程号组成复合主键,且设置了外键约束,关联学生表和课程表。 ```sql Create Table SC ( SNo char(20) not null, CNo char(20) not null, Grade float, Primary Key (SNo, CNo), Foreign Key (SNo) References Student (SNo) On Delete Cascade, Foreign Key (CNo) References Course (CNo) ) ENGINE=InnoDB; ``` 五、创建教师表 教师表中包含七个字段:教师号(TNo)、姓名(TName)、性别(TSex)、出生年月(birthday)、系部(dept)、职称(title)和地址(address)。教师号为主键。 ```sql Create Table T ( TNo char(20) primary key, TName char(20) not null, TSex char(4) default '男', birthday datetime, dept char(20), title char(20), address char(20) ) ENGINE=InnoDB; ``` 六、创建工资表 工资表中包含四个字段:教师号(TNo)、基本工资(jbgz)、职务工资(zwgz)和合计(hj)。教师号为外键,关联教师表。 ```sql Create Table Salary ( TNo char(20) not null, jbgz float, zwgz float, hj float ) ENGINE=InnoDB; ``` 本实验答案涵盖了数据库的创建、五个基本表的创建和表结构的设计。这五个表之间存在着复杂的关系,使得数据库更加丰富和实用。