MySQL数据库建表与数据插入教程

需积分: 13 1 下载量 176 浏览量 更新于2024-09-03 收藏 3KB TXT 举报
该文件是关于MySQL数据库的建表语句,包含了创建`course`和`score`两个表格的详细步骤,以及向这两个表格中插入数据的内容。同时,还创建了一个名为`test`的数据库。`course`表用于存储课程信息,包括课程编号(Cno)、课程名称(Cname)和教师编号(Tno)。`score`表用于记录学生的成绩,包含学生编号(Sno)、课程编号(Cno)和分数(Degree)。此外,还提及了`student`表的创建结构,但没有给出具体的数据。 在MySQL中,建表语句是用于定义数据库中表的结构的关键命令。以下是对这些语句的详细解释: 1. `DROP TABLE IF EXISTS course;`:这个语句会删除名为`course`的表,如果它存在的话。`IF EXISTS`是一个条件,防止在表不存在时引发错误。 2. `CREATE TABLE course ( ... )`:这是创建新表`course`的命令。表包含三个字段:`Cno`、`Cname`和`Tno`,它们都是非空(NOT NULL)的VARCHAR类型,用于存储字符串数据。`ENGINE=INNODB`指定了存储引擎为InnoDB,这是一个支持事务处理的引擎。`DEFAULT CHARSET=utf8`设置了默认字符集为UTF-8。 3. `INSERT INTO course (Cno, Cname, Tno) VALUES (...)`:这是向`course`表中插入数据的语句,提供了几组课程信息。 4. `CREATE DATABASE test;`:创建一个名为`test`的新数据库。 5. `CREATE TABLE score ( ... )`:同理,创建了`score`表,包含三个字段:`Sno`、`Cno`和`Degree`。`Degree`字段的类型是DECIMAL(4,1),允许存储最多4位数字,其中1位是小数。 6. `INSERT INTO score (Sno, Cno, Degree) VALUES (...)`:向`score`表中插入多条学生分数记录。 7. `CREATE TABLE student ( ... )`:虽然没有给出完整的`student`表创建语句,但可以推断它应该包含至少三个字段:`Sno`(学生编号)、`Sname`(学生姓名)和`Ssex`(性别),可能还有其他字段如出生日期(Sbirth)等。 通过这种方式,我们可以构建一个简单的学籍管理系统,包括课程、成绩和学生信息。学习和理解这些SQL语句有助于提高数据库操作技能,特别是在数据管理、数据分析和应用开发等领域。