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

版权申诉
0 下载量 165 浏览量 更新于2024-08-06 收藏 64KB DOC 举报
本实验文档主要针对MySQL数据库操作,详细介绍了如何在数据库中创建、修改数据库结构以及表结构。以下是关键知识点的详细解析: 1. **创建数据库**:实验要求创建名为“教学”的数据库,并为后续表设计奠定基础。使用`CREATE DATABASE`命令,如`CreateDatabaseStudent`,这表明需要先创建一个名为“Student”的数据库。 2. **使用数据库**:在创建了数据库后,需要通过`USE`命令切换到所创建的数据库,即`UseStudent`,以便在该数据库下进行后续操作。 3. **创建表与字段定义**: - **学生表(Student)**:包括字段有学号(SNo,主键)、姓名(SName)、性别(SSex,默认为'男',数据类型为char)、年龄(SAge,整型)。为了确保字符集一致性,使用`ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin`指定表的存储引擎和字符集。 - **课程表(Course)**:包含课程号(CNo,主键)、课程名(CName,非空值,字符型)、学分(Credit,浮点型)。 - **选课表(SC)**:包含学号(SNo,非空,外键引用Student表)、课程号(CNo,非空,外键引用Course表)和成绩(Grade,浮点型)。设置了级联删除规则,当删除学生时,关联的选课记录也会一同删除。 4. **教师表(T)**:包括教师号(TNo,主键)、姓名(TName)、性别(TSex,默认为'男')、出生日期(birthday,日期时间类型)、系部(dept)、职称(title)和地址(address,字符型)。 5. **工资表(Salary)**:存储教师的工资信息,包括教师号(TNo,主键)、基本工资(jbgz)、职务工资(zwgz)和合计(hj)。 整个实验涉及了数据库的基本操作,包括数据库的初始化、表的设计与创建、字段的定义、外键约束的设置等,这些都是SQL数据库管理中的重要概念,对于理解关系型数据库的结构和数据完整性有着关键作用。通过这个实验,学生可以掌握如何在MySQL中有效地组织和管理数据,以及如何确保数据的一致性和安全性。