MySQL数据库实验:创建与表结构详解
版权申诉
89 浏览量
更新于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 上传
2022-07-02 上传
2022-06-27 上传
2023-09-27 上传
2021-12-15 上传
2024-07-04 上传
2022-01-08 上传
G11176593
- 粉丝: 6870
- 资源: 3万+
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常