使用附录中代码创建stuDB数据库,并加入初始数据: 【题目1】在stuDB数据库中根据学生姓名查询学生“数据库”课程的成绩,显示学生姓名、课程名、分数、等级,其中“等级”的规则是90分及以上为优秀,80-89分为良好,70-79分为中等,60-69分为及格,低于60分为不及格。 提示:1、定义变量分别存储姓名、课程名、分数、等级 2、为姓名、课程名变量赋值 3、根据姓名、课程名查询成绩存储到变量中 4、使用if...esle 语句判断成绩,赋值“等级”。 5、拼接字符串显示信息,显示格式为姓名:??,课
时间: 2023-07-10 21:10:14 浏览: 80
程名:数据库,分数:??,等级:??。
首先,我们需要创建stuDB数据库并加入初始数据,代码如下:
```
CREATE DATABASE stuDB;
USE stuDB;
CREATE TABLE student (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20),
course VARCHAR(20),
score INT
);
INSERT INTO student (name, course, score) VALUES
('小明', '数据库', 85),
('小红', '数据库', 92),
('小刚', '数据库', 76),
('小雪', '数据库', 60),
('小华', '数据库', 45);
```
接下来,根据学生姓名查询学生“数据库”课程的成绩,代码如下:
```
SET @name = '小明';
SET @course = '数据库';
SELECT CONCAT('姓名:', @name, ',课程名:', @course, ',分数:', score, ',等级:',
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 AND score < 90 THEN '良好'
WHEN score >= 70 AND score < 80 THEN '中等'
WHEN score >= 60 AND score < 70 THEN '及格'
ELSE '不及格'
END
) AS result
FROM student
WHERE name = @name AND course = @course;
```
输出结果为:
```
+----------------------------------------+
| result |
+----------------------------------------+
| 姓名:小明,课程名:数据库,分数:85,等级:良好 |
+----------------------------------------+
```
阅读全文