MySQL数据库实验:创建和修改数据库表结构
版权申诉
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;
```
本实验答案涵盖了数据库的创建、五个基本表的创建和表结构的设计。这五个表之间存在着复杂的关系,使得数据库更加丰富和实用。
2021-10-03 上传
2022-07-14 上传
2021-12-01 上传
2021-12-04 上传
2021-10-01 上传
2022-06-03 上传
2022-11-13 上传
2021-12-10 上传
nzq10002000
- 粉丝: 0
- 资源: 3万+
最新资源
- JDK 17 Linux版本压缩包解压与安装指南
- C++/Qt飞行模拟器教员控制台系统源码发布
- TensorFlow深度学习实践:CNN在MNIST数据集上的应用
- 鸿蒙驱动HCIA资料整理-培训教材与开发者指南
- 凯撒Java版SaaS OA协同办公软件v2.0特性解析
- AutoCAD二次开发中文指南下载 - C#编程深入解析
- C语言冒泡排序算法实现详解
- Pointofix截屏:轻松实现高效截图体验
- Matlab实现SVM数据分类与预测教程
- 基于JSP+SQL的网站流量统计管理系统设计与实现
- C语言实现删除字符中重复项的方法与技巧
- e-sqlcipher.dll动态链接库的作用与应用
- 浙江工业大学自考网站开发与继续教育官网模板设计
- STM32 103C8T6 OLED 显示程序实现指南
- 高效压缩技术:删除重复字符压缩包
- JSP+SQL智能交通管理系统:违章处理与交通效率提升