第1部分:?jiǎn)伪聿樵?xún)
1.查詢(xún)所有學(xué)生情況。
select *
from student;
2.查詢(xún)所有學(xué)生的姓名,性別以及年齡。
select sname,ssex,sage
from student
3.查詢(xún)所有學(xué)生10年后的年齡。
select sname,sage+10 sage
from student
4.查詢(xún)所有課程(列名用中文顯示)。
select cname 課程,Cno 課程號,ccredit 學(xué)分
from course
5.查看究竟有哪些學(xué)生選課(重復學(xué)號顯示一次)。
select distinct sno
from sc
5.查看究竟有哪些課程被選擇了(重復課程號顯示一次)。
seclect distinct cno,cname
from course
7.查詢(xún)計算機系的所有學(xué)生的姓名和年齡。
select sdept,sname,sage
from student
where sdept=‘計算機’
8.查詢(xún)體育課的學(xué)分。
select cname,ccredit
from course
where cname='體育'
以上內容第一次實(shí)驗已經(jīng)聯(lián)系過(guò)類(lèi)似的內容,大家將這些語(yǔ)句寫(xiě)在筆記本上。
第二部分 單表查詢(xún)(考查where子句)
9.查詢(xún)年齡小于18的學(xué)生。
select sname,sage
from student
where sage<18
10.查詢(xún)年齡大于20的學(xué)生。
select sname,sage
from student
where sage>20
11.查詢(xún)年齡介于18和20之間的學(xué)生(包括18和20)。
select sname,sage
from student
where sage between 18and20
12.查詢(xún)年齡不在18和20之間的學(xué)生。
select sname,sage
from student
where sage not between18and20
13.查詢(xún)年齡為18,20,22的學(xué)生。
select sname,sage
from student
where sage in(18,20,22)
14.查詢(xún)年齡不是18,20,22的學(xué)生。
select sname,sage
from student
where sage not in(18,20,22)
15.查詢(xún)所有姓張的學(xué)生。
select sname
from student
where sname like'張%'
16.查詢(xún)姓張 王 周 的同學(xué)姓名,學(xué)號及性別。
select sname,sno,ssex
from student
where sname like'張%'or sname like'王%'or sname like'周%'
17.查詢(xún)所有沒(méi)有先行課的課程。
select cno
from course
where cpno is null
18.查詢(xún)有先行課的課程。
select cno
from course
where cpno is not null
19.在計算機系中找姓張的或者姓李的男生并且按照年齡從大到小排序。
select *
from dbo.Student
where sdept='計算機' and ssex='男' and (sname like '張%' or sname like '李%')
order by sage desc
20.查詢(xún)所有學(xué)生信息,顯示結果先按系從大到小排序,再按年齡排序。
select*
from student
order by sdept,sage desc
第3部分:聚函數的應用 min max avg count sum(考查點(diǎn):group by 子句)
1.查詢(xún)所有課程的平均分,最高分,最低分和總分數。
select avg(grade) as'平均分',
max(grade) as'最高分' , min(grade)as'最低分',sum(grade)as'總分數'
from sc
2.查詢(xún)有多少個(gè)學(xué)生參加選課。
select count(distinct sno)as'學(xué)生數'
from dbo.sc
3.查詢(xún)計算機系有多少人過(guò)20歲。
select count(*)
from Student
where sdept='計算機' and sage>20
4.統計計算機系的男生多少人。
select count(*)as'男生總數'
from Student
where sdept='計算機' and ssex='男'
5.查詢(xún)每門(mén)課(課程號)的最高分和最底分。
select cno 課程號,max(grade) as'最高分',min(grade)as'最低分'
from sc
group by cno
6.查詢(xún)計算機系中男生多少人,女生多少人。
select ssex 性別,count(*)as'人數'
from Student
where sdept='計算機'
group by ssex
7.查詢(xún)每個(gè)選課學(xué)生的平均分。
select sno 學(xué)號,avg(grade)as'平均分'
from sc
group by sno
聯(lián)系客服