mysql查询语句练习题
Sutdent表的定义
字段名 字段描述 数据类型 主键 外键 非空 唯一 自增
Id 学号 INT(10) 是 否 是 是 是
Name 姓名 VARCHAR(20) 否 否 是 否 否
Sex 性别 VARCHAR(4) 否 否 否 否 否
Birth 出生年份 YEAR 否 否 否 否 否
Department 院系 VARCHAR(20) 否 否 是 否 否
Address 家庭住址 VARCHAR(50) 否 否 否 否 否
Score表的定义
字段名 字段描述 数据类型 主键 外键 非空 唯一 自增
Id 编号 INT(10) 是 否 是 是 是
Stu_id 学号 INT(10) 否 否 是 否 否
C_name 课程名 VARCHAR(20) 否 否 否 否 否
Grade 分数 INT(10) 否 否 否 否 否
1.查询student表的第2条到4条记录
WHERE 2013-birth BETWEEN 18 AND 22;
WHERE 2013-birth>=18 AND 2013-birth<=22;
4. 从score表中查询每个科目的最高分
方式一:(详细信息)
SELECT student.name ,score.grade
FROM student ,score
WHERE student.id IN
(
SELECT stu_id
FROM score
WHERE grade IN
(
SELECT MAX(grade)
FROM score
GROUP BY c_name
)
) AND score.stu_id=student.id GROUP BY student.name;
方式2:
SELECT c_name,MAX(grade)
FROM score
GROUP BY c_name;
18.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩
SELECT student.id, name,sex,birth,department, address, c_name,grade
FROM student, score
WHERE
(
name LIKE '张%' OR name LIKE '王%'
)
AND student.id=score.stu_id ;
Sutdent表的定义
字段名 字段描述 数据类型 主键 外键 非空 唯一 自增
Id 学号 INT(10) 是 否 是 是 是
Name 姓名 VARCHAR(20) 否 否 是 否 否
Sex 性别 VARCHAR(4) 否 否 否 否 否
Birth 出生年份 YEAR 否 否 否 否 否
Department 院系 VARCHAR(20) 否 否 是 否 否
Address 家庭住址 VARCHAR(50) 否 否 否 否 否
Score表的定义
字段名 字段描述 数据类型 主键 外键 非空 唯一 自增
Id 编号 INT(10) 是 否 是 是 是
Stu_id 学号 INT(10) 否 否 是 否 否
C_name 课程名 VARCHAR(20) 否 否 否 否 否
Grade 分数 INT(10) 否 否 否 否 否
1.查询student表的第2条到4条记录
SELECT *
FROM student
LIMIT 1,3;
2. 从student表中查询计算机系和英语系的学生的信息
SELECT *
FROM student
WHERE department IN ('计算机系','英语系');
方式1:
SELECT id,name,sex,2013-birth AS age,department,address
FROM studentWHERE 2013-birth BETWEEN 18 AND 22;
方式2:
SELECT id,name,sex,2013-birth AS age,department,address
FROM studentWHERE 2013-birth>=18 AND 2013-birth<=22;
4. 从score表中查询每个科目的最高分
方式一:(详细信息)
SELECT student.name ,score.grade
FROM student ,score
WHERE student.id IN
(
SELECT stu_id
FROM score
WHERE grade IN
(
SELECT MAX(grade)
FROM score
GROUP BY c_name
)
) AND score.stu_id=student.id GROUP BY student.name;
方式2:
SELECT c_name,MAX(grade)
FROM score
GROUP BY c_name;
18.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩
SELECT student.id, name,sex,birth,department, address, c_name,grade
FROM student, score
WHERE
(
name LIKE '张%' OR name LIKE '王%'
)
AND student.id=score.stu_id ;