目錄
【1】打開數據庫student,查詢其下數據表的stu中各位同學的學號、姓名、與所屬院系
【2】打開數據庫student,查詢表course中各課程的課程號和課程名
【3】打開數據庫student,查詢student數據庫表course 中各課程的全部信息
【4】查詢各課程的coursename(顯示列標題爲:課程名)與courseid(顯示列標題爲:學時數)
【4】查詢每個學生的學號(顯示列標題爲:student id)與其姓名
【6】查詢各位同學的學號、成績, 並計算成績的50%以列名score_new顯示
【7】假如所有男生住A棟,女生住B,利用select語句根據每位同學的信息查詢各位同學所住宿舍樓
【7】查詢各位同學的性別、出生年份及所屬院系,且相同行只保留一次
【8】利用stu表查詢:(1)學生總數;(2)男生及女生人數
【13】用stu查詢所有計算機學院學生的名字,並以一行字符串的方式顯示出來
【14】用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='李四';
完結
座右銘:走過一些彎路,也好過原地踏步