MySQL数据库实验:创建与表结构详解
版权申诉
150 浏览量
更新于2024-07-08
收藏 242KB DOC 举报
本篇文档提供了MySQL数据库实验的答案,涉及创建和管理多个基本数据库表。首先,实验要求建立名为"教学"的数据库,并设置默认字符集为UTF8和排序规则为utf8_bin。接下来,详细介绍了五个核心表的设计:
1. **学生表(Student)**: 学生表用于存储学生信息,包括学号(SNo)、姓名(SName)、性别(SSex,默认为男,类型为char(4))、年龄(SAge,整型)。表的主键是SNo,使用InnoDB引擎。
2. **课程表(Course)**: 课程表包含课程号(CNo)、课程名(CName,非空,类型为char(20))、学分(Credit,浮点型)。主键为CNo,同样采用InnoDB引擎。
3. **选课表(SC)**: 选课表记录学生选课情况,包含学号(SNo,非空,外键引用Student表)、课程号(CNo,非空,外键引用Course表)、成绩(Grade,浮点型)。设置了级联删除约束,当学生表中的数据被删除时,选课记录也会随之清除。
4. **教师表(T)**: 教师表用于存储教师信息,包括教师号(TNo)、姓名(TName)、性别(TSex,默认为男,char(4))、出生日期(birthday,DateTime类型)、系部(dept,char(20))、职称(title,char(20))和地址(address,char(20))。主键为TNo,使用InnoDB。
5. **工资表(Salary)**: 最后一个表是工资表,记录教师的基本工资(jbgz,浮点型)、职务工资(zwgz,浮点型)以及合计(hj)。主键为TNo,所有列均为非空。
这些操作展示了数据库设计的基础原则,包括表的创建、字段定义、主键和外键关系的设置,以及对数据类型的选用。通过这个实验,学习者可以掌握在MySQL中创建和管理数据库表以及处理表间关联的重要技能。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-11-30 上传
2022-07-14 上传
2021-11-25 上传
2021-12-04 上传
2021-10-03 上传
2022-06-03 上传
qingbin100200
- 粉丝: 0
- 资源: 3万+
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析