用mysql写一个詹三 李明明 张三丰 王昌 李刚 0 1 0 1 0 20 19 21 20 18 计算机应用 计算机应用 计算机网络 计算机应用 计算机网络 89 79 57 50 45
时间: 2024-02-03 11:02:44 浏览: 27
您好,根据您的问题,我理解您需要我帮您设计一个MySQL数据库,并将数据插入其中,然后进行一些简单的查询操作。以下是我提供的解决方案:
首先,我们需要创建一个名为“students”的表,其中包括以下列:姓名、性别、年龄、专业、科目一、科目二、科目三、科目四、科目五、总分。
CREATE TABLE students (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
gender VARCHAR(2) NOT NULL,
age INT NOT NULL,
major VARCHAR(20) NOT NULL,
subject1 INT NOT NULL,
subject2 INT NOT NULL,
subject3 INT NOT NULL,
subject4 INT NOT NULL,
subject5 INT NOT NULL,
total INT NOT NULL,
PRIMARY KEY (id)
);
接下来,我们需要将数据插入到表中。
INSERT INTO students (name, gender, age, major, subject1, subject2, subject3, subject4, subject5, total)
VALUES
('詹三', '男', 20, '计算机应用', 89, 79, 57, 50, 45, 320),
('李明明', '女', 19, '计算机应用', 79, 21, 50, 20, 60, 230),
('张三丰', '男', 21, '计算机网络', 57, 20, 45, 18, 80, 220),
('王昌', '男', 20, '计算机应用', 50, 18, 80, 79, 57, 284),
('李刚', '男', 18, '计算机网络', 45, 20, 60, 57, 50, 232);
接下来,我们可以查询所有学生的姓名、专业和总分:
SELECT name, major, total
FROM students;
如果您只想查询计算机应用专业的学生,可以使用以下语句:
SELECT name, total
FROM students
WHERE major = '计算机应用';
如果您想获取计算机应用专业的学生中总分最高的前三名,可以使用以下语句:
SELECT name, total
FROM students
WHERE major = '计算机应用'
ORDER BY total DESC
LIMIT 3;
希望这个方案能够帮助到您!