MySQL数据库实验:创建与表结构详解

版权申诉
0 下载量 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查询语言至关重要。