生成标题:MySQL数据库实验答案中的教学数据库的五个根本表构造及操作详解

5星 · 超过95%的资源 3 下载量 149 浏览量 更新于2024-01-12 1 收藏 228KB DOC 举报
MySQL数据库实验答案 在本实验中,我们将使用MySQL数据库进行一系列操作,包括创建、修改数据库和表的结构。具体的实验答案如下: 实验一:创建和修改数据库和表结构 1. 使用CREATE命令创建教学数据库,并创建五个基本表: (1)学生表(student):包括学号(Sno)、姓名(sname)、性别(ssex)、年龄(sage)等字段。 ```sql CREATE TABLE student ( Sno INT PRIMARY KEY, sname VARCHAR(50), ssex VARCHAR(1), sage INT ); ``` (2)课程表(course):包括课程号(Cno)、课程名(cname)、学分(credit)等字段。 ```sql CREATE TABLE course ( Cno INT PRIMARY KEY, cname VARCHAR(50), credit INT ); ``` (3)选课表(sc):包括学号(Sno)、课程号(Cno)、成绩(grade)等字段。 ```sql CREATE TABLE sc ( Sno INT, Cno INT, grade INT, PRIMARY KEY (Sno, Cno), FOREIGN KEY (Sno) REFERENCES student(Sno), FOREIGN KEY (Cno) REFERENCES course(Cno) ); ``` (4)教师表(teacher):包括教师号(Tno)、姓名(tname)、性别(tsex)、生日(birthday)、系部(dept)、职称(title)、地址(address)等字段。 ```sql CREATE TABLE teacher ( Tno INT PRIMARY KEY, tname VARCHAR(50), tsex VARCHAR(1), birthday DATE, dept VARCHAR(50), title VARCHAR(50), address VARCHAR(100) ); ``` 2. 使用ALTER TABLE命令修改学生表结构,添加一个新的字段'班级'(class)。 ```sql ALTER TABLE student ADD class VARCHAR(50); ``` 3. 使用ALTER TABLE命令修改课程表结构,修改字段'课程名'(cname)的数据类型为TEXT。 ```sql ALTER TABLE course MODIFY COLUMN cname TEXT; ``` 4. 使用ALTER TABLE命令修改选课表结构,添加一个新的字段'教师号'(Tno),用于表示教师的教授课程。 ```sql ALTER TABLE sc ADD Tno INT; ``` 5. 使用ALTER TABLE命令修改教师表结构,修改字段'地址'(address)的名称为'家庭住址'(home_address)。 ```sql ALTER TABLE teacher CHANGE COLUMN address home_address VARCHAR(100); ``` 这样,我们通过创建和修改数据库和表的结构,成功地完成了本实验的要求。 总结: 本实验通过使用MySQL数据库,实现了创建和修改数据库和表的结构的操作。我们按照要求,创建了教学数据库,并建立了学生表、课程表、选课表和教师表等五个基本表。同时,我们也通过ALTER TABLE命令对已有的表进行了修改,包括添加新字段、修改字段的数据类型和改变字段名称等操作。通过这些操作,我们能够更好地组织和管理数据库中的数据,满足实际应用的需求。MySQL数据库的灵活性和强大的功能,使得我们能够轻松完成各种数据库操作,为数据管理提供了很大的便利性。