MySQL数据库操作实践:创建与填充学生、课程表
版权申诉
65 浏览量
更新于2024-08-14
收藏 14KB PDF 举报
"该资源是MySQL的表单查询综合练习,包含了创建数据库、使用数据库以及创建和插入数据到学生表和课程表的操作示例。"
在MySQL中,表单查询是数据库管理的基础操作,用于获取、分析和处理数据。这份练习主要涉及到以下几个重要的知识点:
1. **创建数据库**:`CREATE DATABASE stu;` 这条命令用于创建名为`stu`的数据库。在MySQL中,数据库是存储数据的逻辑容器,可以包含多个数据表。
2. **选择数据库**:`USE stu;` 这句命令用于切换当前工作数据库到`stu`。在执行任何数据操作之前,需要先选择要操作的数据库。
3. **创建数据表**:`CREATE TABLE STUDENT ( ... );` 和 `CREATE TABLE COURSE ( ... );` 用来定义了两个数据表,分别是`STUDENT`(学生表)和`COURSE`(课程表)。每个表都定义了各自的字段,如`STUDENT`表中的`sno`(学生编号),`sname`(学生姓名),`ssex`(性别),`sbirthday`(出生日期)和`class`(班级)。
4. **字段定义**:在创建表时,每个字段都有其特定的数据类型,如`VARCHAR`用于存储可变长度的字符串,`DATETIME`用于存储日期和时间,`NOT NULL`表示该字段不允许为空。
5. **插入数据**:`INSERT INTO STUDENT (SNO, SNAME, SEX, SBIRTHDAY, CLASS) VALUES (...);` 和 `INSERT INTO COURSE (CNO, CNAME, TNO) VALUES (...);` 用于向`STUDENT`和`COURSE`表中插入具体的数据。这些示例展示了如何将数据插入到已定义的字段中。
6. **课程表创建与数据插入**:`COURSE`表包含`CNO`(课程编号),`CNAME`(课程名称)和`TNO`(教师编号)字段。插入数据展示了几个示例课程及其对应的教师编号。
7. **关系数据库概念**:虽然没有明确展示,但根据描述,学生可以注册多门课程,课程可以由多个学生选修,这暗示了`STUDENT`和`COURSE`表之间可能存在一对多或多对多的关系。在实际的数据库设计中,可能需要添加额外的关联表来处理这种关系。
8. **SQL查询**:虽然练习内容中没有展示具体的查询语句,但在实际的综合练习中,用户可能需要使用`SELECT`语句从这些表中检索信息,例如查询所有学生信息,按班级分组,或者查找特定课程的学生等。
这个练习旨在帮助用户熟悉基本的SQL语法和数据库操作,对于学习和掌握MySQL数据库管理是很好的实践材料。通过这样的练习,用户能够提升在数据库设计、数据操作和查询方面的技能。
点击了解资源详情
点击了解资源详情
点击了解资源详情
542 浏览量
1432 浏览量
ll17770603473
- 粉丝: 0
- 资源: 6万+
最新资源
- Numero扫描仪
- main-container
- Blog:盖浇技术栈博客,从UI设计到前端架构的个人博客系统
- Excel模板体温测量记录表.zip
- simple-sloc-counter:括号扩展
- BankApp:Jednostavna桌面应用
- HardLinkShellExt.rar
- 内部资源
- cent OS7无网络安装redis
- Golay3_frequency_光学成像_光学孔径_光学稀疏孔径成像matlab_MATLAB光学_稀疏孔径
- micahbowie.github.io
- tora:运维部署系统,包括文件传输,命令执行,日志监控等模块
- init-file-loader:这是我们将在动词和汇编的初始化插件中使用的默认加载器
- Projektowanie_systemow_webowych:Projektowaniesystemówwebowych [HTML5] [CCS3] [JS] [PHP]
- Excel模板财务费用明细表.zip
- 毕业设计&课设--毕业设计-主动学习推荐系统的实现.zip