MySQL实验:创建数据库与表结构详解
版权申诉
84 浏览量
更新于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万+
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程