MySQL实验:创建数据库与表结构详解
版权申诉
31 浏览量
更新于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中有效地组织和管理数据,以及如何确保数据的一致性和安全性。
2023-05-18 上传
2024-04-25 上传
2022-06-04 上传
2021-09-28 上传
2024-07-15 上传
2021-09-29 上传
2024-04-25 上传
2021-09-29 上传
2021-09-27 上传
kfcel5889
- 粉丝: 3
- 资源: 5万+
最新资源
- README_Generator
- designpatterns:设计模式
- reviews:回顾我参加的一些在线CS课程
- mmpose和openpose的onnx导出
- AMI_CRT-0.1-py3-none-any.whl.zip
- ASP Jscript Calendar-开源
- 梦境前端
- nodesql:带有SQL Server的节点
- wiki.central.ntua.gr
- TU-Chemnitz-thesis-pandoc:使用 pandoc 的 TU-Chemnitz 模板
- learn_flutter_with_git
- Scrumdidilyumptio.us-开源
- My Template-开源
- AMQPStorm-2.6.2-py2.py3-none-any.whl.zip
- oslfrobot.github.io:有关一个传感器行跟随器机器人的网站,该机器人还可以避开物体并进行自动校准
- 仓库SWWReact节点MySQL