MySQL数据库操作实践:创建与填充学生、课程表

版权申诉
0 下载量 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数据库管理是很好的实践材料。通过这样的练习,用户能够提升在数据库设计、数据操作和查询方面的技能。