mysql建立student表中年龄大于等于30岁的学生视图(包括学号姓名)
时间: 2023-06-05 09:08:37 浏览: 170
好的,我可以回答这个问题。以下是建立该视图的 SQL 语句:
CREATE VIEW student_age_above_30 AS
SELECT 学号, 姓名
FROM student
WHERE 年龄 >= 30;
请注意,此视图只包含符合条件的学生的学号和姓名。
相关问题
使用mysql语句写出 8, 查询学生表中性别为 “女”、所在城市为“株洲”的学生姓名、出生日期。 9, 查询出生年份在1992年的学生姓名、性别、所在城市。 10. 查询所有学生分布的城市。 11, 查询《数据库应用技术》课程成绩大于等于80,小于等于90的学生学号、姓名。 12, 查询所有学生的选课信息,包括学号、姓名、性别、课程名、成绩。 13、查询《java編程》这门课最高分学生的学号、姓名。 14.统计每个学生的平均分,统计结果包括学号、平均成绩。 15, 查询课程平均分数大于80分的课程名称及课程平均分。 16, 统计每门课程的选课人数,統计结果包括课程名、人数。 17、在学生信息表的姓名列上建立普通索引。 18、查询所有学生学号,姓名,年龄(使用year函数)。 19. 创建视图,包含数据应用技术成績大于80分学生的学号、姓名、出生日期。 20. 删除课程号为03的课程信息。
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';
```
mysql在student表和score表上创建一个名为stu_score的视图。视图中保留18级的女生的学号、姓名、电话、课程号和结业成绩。
可以使用以下SQL语句来创建stu_score视图:
```sql
CREATE VIEW stu_score AS
SELECT s.sid, s.sname, s.tel, sc.cid, sc.score
FROM student s JOIN score sc
ON s.sid = sc.sid
WHERE s.sid LIKE '18%' AND s.gender = '女';
```
这个视图会将student表和score表连接起来,只保留18级女生的学号、姓名、电话、课程号和结业成绩。你可以使用以下语句来查看stu_score视图的内容:
```sql
SELECT * FROM stu_score;
```
注意,视图并不是一张实际的表,而是一个虚拟表。因此,当你查询stu_score视图的时候,实际上是在查询student表和score表的特定子集。如果你对视图进行修改,实际上是在修改底层的表。
阅读全文