MySQL 数据库建表与数据插入示例:学生信息、课程信息、选课信息
本教程将使用 MySQL 创建一个数据库,并构建以下三个表,然后插入符合要求的数据:
- s 表 (学生信息):存储学生的基本信息,包括学号、姓名、性别、年龄、专业和学院。
- c 表 (课程信息):存储课程的详细信息,包括课程号、课程名和课时。
- sc 表 (选课信息):记录学生选修课程的信息,包括学号、课程号和成绩。
创建 s 表:
CREATE TABLE s (
学号 VARCHAR(10) PRIMARY KEY,
姓名 VARCHAR(20),
性别 VARCHAR(10),
年龄 INT,
专业 VARCHAR(50),
学院 VARCHAR(50)
);
插入 s 表数据:
INSERT INTO s (学号, 姓名, 性别, 年龄, 专业, 学院) VALUES
('S1', '张三', '男', 20, '计算机科学', '计算机学院'),
('S2', '李四', '男', 21, '工商管理', '经济学院'),
('S3', '王五', '女', 19, '英语', '外语学院'),
('S4', '赵六', '男', 22, '数学', '数学学院'),
('S5', '陈七', '女', 20, '化学', '化学学院'),
('S6', '刘八', '男', 21, '物理', '物理学院'),
('S7', '黄九', '女', 20, '生物', '生物学院');
创建 c 表:
CREATE TABLE c (
课程号 VARCHAR(10) PRIMARY KEY,
课程名 VARCHAR(50),
课时 INT
);
插入 c 表数据:
INSERT INTO c (课程号, 课程名, 课时) VALUES
('C1', '数据库', 36),
('C2', '数据结构', 40),
('C3', '计算机网络', 32),
('C4', '操作系统', 48),
('C5', '编程语言', 30);
创建 sc 表:
CREATE TABLE sc (
学号 VARCHAR(10),
课程号 VARCHAR(10),
成绩 INT,
PRIMARY KEY (学号, 课程号),
FOREIGN KEY (学号) REFERENCES s(学号),
FOREIGN KEY (课程号) REFERENCES c(课程号)
);
插入 sc 表数据:
INSERT INTO sc (学号, 课程号, 成绩) VALUES
('S1', 'C1', 85),
('S1', 'C2', 90),
('S2', 'C1', 78),
('S2', 'C3', 92),
('S3', 'C2', 80),
('S3', 'C4', 88),
('S4', 'C1', 92),
('S4', 'C4', 85),
('S5', 'C2', 90),
('S5', 'C3', 75),
('S6', 'C3', 82),
('S6', 'C4', 90),
('S7', 'C4', 88),
('S7', 'C5', 92);
以上步骤展示了如何使用 MySQL 创建数据库并插入数据。请注意,插入的数据必须符合表结构的限制,否则会出现错误。您也可以根据实际情况修改数据内容和表结构。
此外,您可以根据需要创建其他表,并使用 ALTER TABLE 语句修改现有表的结构。例如,您可以为 s 表添加一个新的字段来存储学生的电话号码。
希望本教程对您有所帮助。如果您有任何问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/Qjd 著作权归作者所有。请勿转载和采集!