MySQL数据库实验:创建与表结构详解
版权申诉
120 浏览量
更新于2024-07-02
收藏 2.44MB DOCX 举报
本篇文档是关于MySQL数据库实验的答案,涵盖了创建、修改数据库和表结构的基础操作。实验内容涉及以下几个关键知识点:
1. **创建数据库与表**:
- 实验首先创建了一个名为"教学"的数据库,并设置了默认字符集为UTF8,collation为utf8_bin,以确保数据的兼容性和正确性。
- 在"教学"数据库下,构建了五个主要的表:
a. **学生表(Student)**:包含学号(Sno)、姓名(Sname)、性别(ssex,默认值为男)和年龄(sage)字段,定义了主键SNo和引擎为InnoDB。
b. **课程表(Course)**:包含课程号(Cno)、课程名(Cname)和学分(credit)字段,Cno为主键,且Cname不能为NULL。
c. **选课表(SC)**:记录学生选课信息,包含学号(SNo)、课程号(CNo)和成绩(Grade),采用复合主键(SNo, CNo),并设置外键约束,当删除学生时,自动删除其关联的选课记录。
d. **教师表(Teacher)**:有教师号(TNo)、姓名(TName)、性别(TSex,默认为男)、出生日期(birthday)、系部(dept)、职称(title)和地址(address)字段,TNo为主键。
e. **工资表(Salary)**:存储教师的基本工资(jbgz)、职务工资(zwgz)和合计(hj),TNo同样作为主键。
2. **表结构设计**:
- 每个表都定义了适当的字段类型,如字符型(char)、整型(int)、浮点型(float)以及日期时间型(DateTime),确保数据的准确存储。
- 关键字如"primarykey"和"NOTNULL"用于定义主键和非空字段,"References"用于创建外键关系,"OnDeleteCascade"确保级联删除,即删除主表记录时,相关的从表记录也会被删除。
通过这些实验操作,学习者可以深入理解如何在MySQL中管理数据库结构,包括数据表的创建、字段属性设置、主键和外键的使用,以及数据完整性规则的实施。这对于初学者掌握数据库设计和SQL查询语言至关重要。
2022-11-20 上传
2020-06-10 上传
2022-12-14 上传
2023-02-24 上传
2023-06-10 上传
2023-09-04 上传
2023-05-30 上传
2023-06-09 上传
2023-05-31 上传
G11176593
- 粉丝: 6809
- 资源: 3万+
最新资源
- C语言快速排序算法的实现与应用
- KityFormula 编辑器压缩包功能解析
- 离线搭建Kubernetes 1.17.0集群教程与资源包分享
- Java毕业设计教学平台完整教程与源码
- 综合数据集汇总:浏览记录与市场研究分析
- STM32智能家居控制系统:创新设计与无线通讯
- 深入浅出C++20标准:四大新特性解析
- Real-ESRGAN: 开源项目提升图像超分辨率技术
- 植物大战僵尸杂交版v2.0.88:新元素新挑战
- 掌握数据分析核心模型,预测未来不是梦
- Android平台蓝牙HC-06/08模块数据交互技巧
- Python源码分享:计算100至200之间的所有素数
- 免费视频修复利器:Digital Video Repair
- Chrome浏览器新版本Adblock Plus插件发布
- GifSplitter:Linux下GIF转BMP的核心工具
- Vue.js开发教程:全面学习资源指南