MySQL 數據查詢 20例

目錄

【數據表】有數據表stu、course、score表

【1】打開數據庫student,查詢其下數據表的stu中各位同學的學號、姓名、與所屬院系

【2】打開數據庫student,查詢表course中各課程的課程號和課程名

【3】打開數據庫student,查詢student數據庫表course 中各課程的全部信息

【4】查詢各課程的coursename(顯示列標題爲:課程名)與courseid(顯示列標題爲:學時數)

【4】查詢每個學生的學號(顯示列標題爲:student id)與其姓名

【5】查詢各位同學的學號、姓名和出生年份

【6】查詢各位同學的學號、成績, 並計算成績的50%以列名score_new顯示

【7】假如所有男生住A棟,女生住B,利用select語句根據每位同學的信息查詢各位同學所住宿舍樓

【7】查詢各位同學的性別、出生年份及所屬院系,且相同行只保留一次

【8】利用stu表查詢:(1)學生總數;(2)男生及女生人數

【9】利用score表查詢所有成績中的最高分和最低分

【10】利用stu表查詢出生日期最早和出生日期最晚的學生

【11】查詢所有成績的總分和平均分

【12】利用score表查詢所有成績的方差和標準差

【13】用stu查詢所有計算機學院學生的名字,並以一行字符串的方式顯示出來

【14】用stu、score和course表,查詢每個學生的學號與姓名,以及選修課程的課程名與成績

【15】已知stu表和score表有相同列名(stuid)score表和course表有相同列名(courseid),用stu、score和course表,查詢每個學生的學號與姓名,以及選修課程的課程名與成績

【16】用course表查詢學時與“大學物理”相同或更多的課程

【17】用stu表查詢與“李四”同學同一個學院的所有學生的學號、姓名、性別、與所屬院系


【數據表】有數據表stu、course、score表


【1】打開數據庫student,查詢其下數據表的stu中各位同學的學號、姓名、與所屬院系

use student;
select stuid,stuname,stuschool from stu;

【2】打開數據庫student,查詢表course中各課程的課程號和課程名

use student;
select coursename,courseid from course;

【3】打開數據庫student,查詢student數據庫表course 中各課程的全部信息

use student;
select * from course;

【4】查詢各課程的coursename(顯示列標題爲:課程名)與courseid(顯示列標題爲:學時數)

select coursename as 課程名,courseid as 學時數 from course;

【4】查詢每個學生的學號(顯示列標題爲:student id)與其姓名

select stuid as 'student id',stuname from stu;

【5】查詢各位同學的學號、姓名和出生年份

select stuid,stuname,year(stubirth) as year from stu;

【6】查詢各位同學的學號、成績, 並計算成績的50%以列名score_new顯示

select stuid,score,score*0.5 as score_new from score;

【7】假如所有男生住A棟,女生住B,利用select語句根據每位同學的信息查詢各位同學所住宿舍樓

select stuid,stuname,
case
    when stusex='男' then 'A棟'
    else 'B棟'
end as 宿舍
from stu;
                         

【7】查詢各位同學的性別、出生年份及所屬院系,且相同行只保留一次

select distinct stusex,year(stubirth) as year,stuschool from stu;

【8】利用stu表查詢:(1)學生總數;(2)男生及女生人數

select count(*) as 總數 from stu;
select stusex,count(*) as 人數 from stu group by stusex;

【9】利用score表查詢所有成績中的最高分和最低分

select max(score),min(score) from score;

【10】利用stu表查詢出生日期最早和出生日期最晚的學生

select min(stubirth),max(stubirth) from stu;

【11】查詢所有成績的總分和平均分

select sum(score),avg(score) from score;

【12】利用score表查詢所有成績的方差和標準差

select variance(score),std(score) from score;

【13】用stu查詢所有計算機學院學生的名字,並以一行字符串的方式顯示出來

select group_concat(stuschool) from stu
where stuschool='計算機學院';

【14】用stu、score和course表,查詢每個學生的學號與姓名,以及選修課程的課程名與成績

select stu.stuid,stuname,coursename,score from
stu 
inner join score on stu.stuid=score.stuid
inner join course on score.courseid=course.courseid;

【15】已知stu表和score表有相同列名(stuid)score表和course表有相同列名(courseid),用stu、score和course表,查詢每個學生的學號與姓名,以及選修課程的課程名與成績

select stu.stuid,stuname,coursename,score from
stu
inner join score using (stuid)
inner join course using (courseid);

【16】用course表查詢學時與“大學物理”相同或更多的課程

select a.courseid,a.coursename from 
course as a join course as b 
on a.coursetime>=b.coursetime 
where b.coursename='大學物理';

【17】用stu表查詢與“李四”同學同一個學院的所有學生的學號、姓名、性別、與所屬院系

select a.stuid,a.stuname,a.stusex,a.stuschool from
stu as a join stu as b
on a.stuschool=b.stuschool
where b.stuname='李四';

完結

座右銘:走過一些彎路,也好過原地踏步

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章