生成标题:MySQL数据库实验答案中的教学数据库的五个根本表构造及操作详解
5星 · 超过95%的资源 42 浏览量
更新于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数据库的灵活性和强大的功能,使得我们能够轻松完成各种数据库操作,为数据管理提供了很大的便利性。
2022-07-02 上传
2022-07-12 上传
2022-12-06 上传
2020-06-06 上传
2021-10-03 上传
2022-01-06 上传
matlab大师
- 粉丝: 2785
- 资源: 8万+
最新资源
- Accuinsight-1.0.4-py2.py3-none-any.whl.zip
- yama:Yama的编译器,一种面向对象的微控制器语言,例如ARM Cortex-M和AVR
- ap-event-lib:事件框架库
- 队列分析
- docker-compose2.172下载后拷贝到/usr/local/bin下
- webstore
- Employee-Summary
- media-source-demo:媒体源演示
- 家:普拉特姆学院
- LilSteve:第175章
- tilde-world
- Accuinsight-1.0.25-py2.py3-none-any.whl.zip
- 标题栏随着RecyclerView滚动背景渐变
- 浏览器自定义查看pdf文件.rar
- 直接序列扩频(DS SS):这是直接序列扩频的代码。-matlab开发
- flutter_dylinkios_sample:使用Dart的示例项目