Mysql中常用的查詢實例詳解

我們先創建一個數據庫stu_info_db,並創建student表和score表進行實例練習查詢。

Mysql中常用的查詢實例詳解

Mysql中常用的查詢實例詳解

Mysql中常用的查詢實例詳解

Mysql中常用的查詢實例詳解

執行以下操作:

(1)按照以上表內容,進行表的創建並增加記錄;(創建表的過程略)

(2)查詢student表的所有記錄;

select * from student;

Mysql中常用的查詢實例詳解

(3)查詢student表的第2條到第4條記錄;

select * from student limit 1,3;

Mysql中常用的查詢實例詳解

(4)從student表查詢所有學生的學號(id)、姓名(name)、院系(department)的信息;

select id,name,department from student;

Mysql中常用的查詢實例詳解

(5)從student表中查詢計算機系和英語系的學生的信息;

select * from student where department in (‘計算機系’,’中文系’);

Mysql中常用的查詢實例詳解

或者

select * from student where department like '計算機系' or department like '中文系';

Mysql中常用的查詢實例詳解

(6) 從student表中查詢年齡為22~30歲的學生人數;

select * from student where 2019-birth>=22 and 2019-birth<=30;

Mysql中常用的查詢實例詳解

或者

select id,name,sex,2019-birth as age,department,address from student where 2019-birth between 22 and 30;

Mysql中常用的查詢實例詳解

(7)從student表中查詢每個院系有多少人;

select department,count(id) from student group by department;

Mysql中常用的查詢實例詳解

或者

select department,count(id) as sum_of_department from student group by department;

Mysql中常用的查詢實例詳解

(8)從score表中查詢每個科目的最高分;

select c_name,max(grade) from score group by c_name;

Mysql中常用的查詢實例詳解

(9) 查詢李四的考試科目(c_name)和考試成績(grade);

select c_name,grade from score where stu_id=(select id from student where name=’李四’);

Mysql中常用的查詢實例詳解

(10)用連接查詢的方式查詢所有學生的信息和考試信息;

select student.id,name,sex,birth,department,address,c_name,grade from student,score where student.id=score.stu_id;

Mysql中常用的查詢實例詳解

(11) 計算每個學生的總成績;

select stu_id,sum(grade) from score group by stu_id;

Mysql中常用的查詢實例詳解

(12)計算每個考試科目的平均成績;

select c_name,avg(grade) from score group by c_name;

Mysql中常用的查詢實例詳解

(13)查詢計算機成績低於95的學生信息;

select * from student where id in(select stu_id from score where c_name='計算機' and grade<95);

Mysql中常用的查詢實例詳解

(14)查詢同時參加計算機和英語考試的學生信息;

select * from student where id = any(select stu_id from score where stu_id in(select stu_id from score where c_name='計算機') and c_name='英語');

Mysql中常用的查詢實例詳解

(15)將計算機考試成績按從高到底進行排序;

select stu_id,grade from score where c_name=’計算機’ order by grade desc;

Mysql中常用的查詢實例詳解

(16)從student表和score表中查詢出學生的學號,然後合併查詢結果;

select id from student union select stu_id from score;

Mysql中常用的查詢實例詳解

(17)查詢姓張或者姓王的同學的姓名、院系和考試科目及成績;

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;

Mysql中常用的查詢實例詳解

(18)查詢都是湖南的同學的姓名、年齡、院系和考試科目及成績;

select student.id,name,sex,birth,department,address,c_name,grade from student,score where address like '湖南%' and student.id=score.stu_id;


分享到:


相關文章: