生成标题:MySQL数据库实验答案中的教学数据库的五个根本表构造及操作详解
5星 · 超过95%的资源 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数据库的灵活性和强大的功能,使得我们能够轻松完成各种数据库操作,为数据管理提供了很大的便利性。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-10-03 上传
2022-07-12 上传
2022-12-06 上传
2020-06-06 上传
2021-10-03 上传
matlab大师
- 粉丝: 2735
- 资源: 8万+
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查