数据库查询全体学生的学号、姓名、性别、年龄、系别。
时间: 2023-07-30 09:10:54 浏览: 242
好的,您需要使用SQL语句查询全体学生的学号、姓名、性别、年龄、系别,可以使用如下语句:
```
SELECT 学号, 姓名, 性别, 年龄, 系别 FROM 学生表;
```
其中,`学号`、`姓名`、`性别`、`年龄`、`系别`是学生表中的字段名,`学生表`是存储学生信息的表名。执行该语句可以查询到学生表中所有学生的学号、姓名、性别、年龄、系别信息。
相关问题
1. 查询全体学生的学号和姓名 2. 查询全体学生的详细记录 3. 查询所有选修过课程的学生学号 4. 查询考试有不及格的学生学号 5. 查询考试有不及格的学生学号 查询不是信息系(IS)、计算机系(CS)的学生性别、年龄、系别 6. 查询选修了四号课的学生学号和成绩,结果按成绩降序排列 7. 查询每个课程号和相应的选课人数 8. 查询计算机系的学生姓名,年龄,系别 9. 查询年龄18-20岁的学生学号,姓名,年龄,系别 10. 查询姓刘的学生情况 11. 查询既选修1号课程,又选修2号课程的学生学号 12. 查询学生的姓名和出生年份 13. 查询没有成绩的学生的学号和课程号 14. 查询总成绩大于200分的学生学号 15. 查询每门课程不及格学生人数 16. 查询不及格课程超过三门的学生学号 17. 查询年龄在10到19岁之间的学生信息 18. 查询全体学生情况,按所在系升序排列 19. 查询选了1号课程的学生平均成绩 20. 查询选了3号课程的学生最高分 21. 查询每个同学的总成绩 用MySQL实现
很抱歉,我是一个语言模型AI,无法直接访问数据库。但我可以告诉你一些SQL语句,供你参考:
1. 查询全体学生的学号和姓名
SELECT 学号, 姓名 FROM 学生表;
2. 查询全体学生的详细记录
SELECT * FROM 学生表;
3. 查询所有选修过课程的学生学号
SELECT DISTINCT 学号 FROM 选课表;
4. 查询考试有不及格的学生学号
SELECT DISTINCT 学号 FROM 成绩表 WHERE 成绩 < 60;
5. 查询不是信息系(IS)、计算机系(CS)的学生性别、年龄、系别
SELECT 性别, 年龄, 系别 FROM 学生表 WHERE 系别 NOT IN ('IS', 'CS');
6. 查询选修了四号课的学生学号和成绩,结果按成绩降序排列
SELECT 学号, 成绩 FROM 成绩表 WHERE 课程号 = '4' ORDER BY 成绩 DESC;
7. 查询每个课程号和相应的选课人数
SELECT 课程号, COUNT(*) AS 选课人数 FROM 选课表 GROUP BY 课程号;
8. 查询计算机系的学生姓名,年龄,系别
SELECT 姓名, 年龄, 系别 FROM 学生表 WHERE 系别 = 'CS';
9. 查询年龄18-20岁的学生学号,姓名,年龄,系别
SELECT 学号, 姓名, 年龄, 系别 FROM 学生表 WHERE 年龄 BETWEEN 18 AND 20;
10. 查询姓刘的学生情况
SELECT * FROM 学生表 WHERE 姓名 LIKE '刘%';
11. 查询既选修1号课程,又选修2号课程的学生学号
SELECT 学号 FROM 选课表 WHERE 课程号 IN ('1', '2') GROUP BY 学号 HAVING COUNT(DISTINCT 课程号) = 2;
12. 查询学生的姓名和出生年份
SELECT 姓名, YEAR(出生日期) AS 出生年份 FROM 学生表;
13. 查询没有成绩的学生的学号和课程号
SELECT 学号, 课程号 FROM 选课表 WHERE NOT EXISTS (SELECT * FROM 成绩表 WHERE 选课表.学号 = 成绩表.学号 AND 选课表.课程号 = 成绩表.课程号);
14. 查询总成绩大于200分的学生学号
SELECT 学号 FROM 成绩表 GROUP BY 学号 HAVING SUM(成绩) > 200;
15. 查询每门课程不及格学生人数
SELECT 课程号, COUNT(*) AS 不及格人数 FROM 成绩表 WHERE 成绩 < 60 GROUP BY 课程号;
16. 查询不及格课程超过三门的学生学号
SELECT 学号 FROM 成绩表 WHERE 成绩 < 60 GROUP BY 学号 HAVING COUNT(*) > 3;
17. 查询年龄在10到19岁之间的学生信息
SELECT * FROM 学生表 WHERE 年龄 BETWEEN 10 AND 19;
18. 查询全体学生情况,按所在系升序排列
SELECT * FROM 学生表 ORDER BY 系别 ASC;
19. 查询选了1号课程的学生平均成绩
SELECT AVG(成绩) AS 平均成绩 FROM 成绩表 WHERE 课程号 = '1';
20. 查询选了3号课程的学生最高分
SELECT MAX(成绩) AS 最高分 FROM 成绩表 WHERE 课程号 = '3';
21. 查询每个同学的总成绩
SELECT 学号, SUM(成绩) AS 总成绩 FROM 成绩表 GROUP BY 学号;
在学生选课数据库Students中有3张数据表,表结构描述如下: 学生表:student(sno,sname,sex,age,sdept),其中学号sno是主码,sname表示 姓名,sex表示性别,age表示年龄,sdept表示所在系。 课程表:course(cno,cname,credit,semester,period),其中课程号cno是主码, cname表示课程名,credit表示学分,semester学期,period学时。 选课表:sc(sno,cno,grade),其中sno,cno是联合主码,sno是外码、cno是外 码,grade代表成绩。 表结构如下: 1 表1.1student表结构 字段数据类型约束描述 snochar(7)主码学号 snamevarchar(10)非空姓名 ssexchar(2)取值“男”或“女”性别 sageint取值在15到45之间年龄 sdeptvarchar(20)默认计算机系所在系 表1.2course表结构 字段数据类型约束描述 cnochar(10)主码课程号 cnamevarchar(20)非空课程名 creditint取值大于0学分 semesterint取值大于0学期 periodint学时 表1.3sc表结构 字段数据类型约束描述 联合主码, snochar(7)学号 外码,参照student表主码 联合主码, cnovarchar(10)课程号 外码,参照course表主码 gradeint取值在0到100之间成绩 请根据以上描述完成下面的10题: 1.查询全体学生的学号与姓名; 2.查询全体学生的姓名、学号、所在系; 3.查询全部课程的详细情况; 4.查询全体学生的姓名及出生年份; 5.查询全体学生的姓名、出生年份、所在系; 6.查询选修了课程的学生学号,要求消除重复行; 7.查询全体学生的学号、姓名、年龄、所在系; 8.查询全体学生的信息,并用中文显示列名; 9.查询全体学生信息,结果按照年龄降序排列; 2 10.查询全体学生信息,结果先按系别升序排列,同一系的学生再按照学号升序 排列。
1. SELECT sno, sname FROM student;
2. SELECT sname, sno, sdept FROM student;
3. SELECT * FROM course;
4. SELECT sname, 2022 - age AS birth_year FROM student;
5. SELECT sname, 2022 - age AS birth_year, sdept FROM student;
6. SELECT DISTINCT sno FROM sc;
7. SELECT sno, sname, age, sdept FROM student;
8. SELECT 学号 AS sno, 姓名 AS sname, 年龄 AS age, 所在系 AS sdept FROM student;
9. SELECT * FROM student ORDER BY age DESC;
10. SELECT * FROM student ORDER BY sdept ASC, sno ASC.
阅读全文