使用mysql语句写出 8, 查询学生表中性别为 “女”、所在城市为“株洲”的学生姓名、出生日期。 9, 查询出生年份在1992年的学生姓名、性别、所在城市。 10. 查询所有学生分布的城市。 11, 查询《数据库应用技术》课程成绩大于等于80,小于等于90的学生学号、姓名。 12, 查询所有学生的选课信息,包括学号、姓名、性别、课程名、成绩。 13、查询《java編程》这门课最高分学生的学号、姓名。 14.统计每个学生的平均分,统计结果包括学号、平均成绩。 15, 查询课程平均分数大于80分的课程名称及课程平均分。 16, 统计每门课程的选课人数,統计结果包括课程名、人数。 17、在学生信息表的姓名列上建立普通索引。 18、查询所有学生学号,姓名,年龄(使用year函数)。 19. 创建视图,包含数据应用技术成績大于80分学生的学号、姓名、出生日期。 20. 删除课程号为03的课程信息。
时间: 2023-12-16 18:23:14 浏览: 93
mysql 查询语句学生表、课程表、 成绩表、教师表.docx
8. 查询学生表中性别为 “女”、所在城市为“株洲”的学生姓名、出生日期。
```
SELECT name,birthday FROM student WHERE gender='女' AND city='株洲';
```
9. 查询出生年份在1992年的学生姓名、性别、所在城市。
```
SELECT name,gender,city FROM student WHERE YEAR(birthday)=1992;
```
10. 查询所有学生分布的城市。
```
SELECT DISTINCT city FROM student;
```
11. 查询《数据库应用技术》课程成绩大于等于80,小于等于90的学生学号、姓名。
```
SELECT student_id,name FROM score WHERE course_name='数据库应用技术' AND score>=80 AND score<=90;
```
12. 查询所有学生的选课信息,包括学号、姓名、性别、课程名、成绩。
```
SELECT student.student_id,student.name,student.gender,score.course_name,score.score FROM student INNER JOIN score ON student.student_id=score.student_id;
```
13、查询《java編程》这门课最高分学生的学号、姓名。
```
SELECT student_id,name FROM score WHERE course_name='java編程' AND score = (SELECT MAX(score) FROM score WHERE course_name='java編程');
```
14.统计每个学生的平均分,统计结果包括学号、平均成绩。
```
SELECT student_id, AVG(score) AS avg_score FROM score GROUP BY student_id;
```
15.查询课程平均分数大于80分的课程名称及课程平均分。
```
SELECT course_name, AVG(score) AS avg_score FROM score GROUP BY course_name HAVING AVG(score) > 80;
```
16.统计每门课程的选课人数,統计结果包括课程名、人数。
```
SELECT course_name, COUNT(DISTINCT student_id) AS num_of_students FROM score GROUP BY course_name;
```
17.在学生信息表的姓名列上建立普通索引。
```
ALTER TABLE student ADD INDEX name_index(name);
```
18.查询所有学生学号,姓名,年龄(使用year函数)。
```
SELECT student_id,name,YEAR(NOW())-YEAR(birthday) AS age FROM student;
```
19.创建视图,包含数据应用技术成績大于80分学生的学号、姓名、出生日期。
```
CREATE VIEW score_view AS SELECT student.student_id, student.name, student.birthday FROM student INNER JOIN score ON student.student_id=score.student_id WHERE score.course_name='数据库应用技术' AND score.score>80;
SELECT * FROM score_view;
```
20.删除课程号为03的课程信息。
```
DELETE FROM course WHERE course_id='03';
```
阅读全文