數據庫的簡單查詢

實驗二 數據庫的簡單查詢

一、實驗學時

2學時

二、實驗目的

(1)掌握查詢的概念和方法。
(2)掌握查詢命令窗口的使用方法。
(3)熟練掌握單表查詢的select語句。
(4)熟練掌握聚合函數的使用。

三、實驗要求

(1)硬件設備:奔騰II或奔騰II以上計算機,局域網。
(2)軟件環境:WINDOWS 9X/NT、WINDOWS SERVER、WINDOWS XP、WINDOWS 7、SQL SERVER 2000/2005/2008中文版企業版或標準版。
(3)實驗課前預習,課後及時完成實驗內容。
(4)實驗過程及記錄按題目格式要求填寫代碼清單。

四、實驗內容

1.基本查詢
(1)查詢學生表中全體學生的所有信息。
T-SQL語句:
SELECT *
from Student
(2)檢索全體學生的學號、姓名。
T-SQL語句:
SELECT Sno,Sname
from Student
2.查詢時改變列標題的顯示
檢索全體學生的學號、姓名、性別信息,並分別加上“學號”、“姓名”、“性別”的別名信息。
select Sno’學號’,Sname’姓名’,Ssex’性別’
from Student
3.條件查詢
(1)查詢成績大於90分的學生的學號及課程號、成績。
T-SQL語句:
select Sno,Cno,Grade
from SC
WHERE Grade>90
(2)查詢成績介於85~90分的學生的學號及課程號、成績。
T-SQL語句:
select Sno,Cno,Grade
from SC
WHERE Grade between 85 and 90
(3)查詢選修了課程號爲“2”,且成績大於88的學生的學號。
T-SQL語句:
select Sno
from SC
WHERE Cno=‘2’ and Grade>88
4.基於IN子句的數據查詢
從課程表中查詢出“數學”、“PASCAL語言”的所有信息。
T-SQL語句:
select *
from Course
where Cname in(‘數學’,‘PASCAL語言’)
5.基於Like子句的查詢
(1)從學生表中分別檢索出姓張的所有同學的資料;檢索名字的第二個字是“紅”或“虹”的所有同學的資料。
T-SQL語句:
select *
from Student
where Sname like ‘張%’;

select *
from Student
where Sname like’_紅%‘or Sname like’虹%’;
(2)如果用戶查詢的匹配字符串本身就含有%或
,比如在課程表中,添加一門課程爲Visual_Basic,其它相關信息自取。若要查詢名爲Visual_Basic的課程的學分,則T-SQL語句爲:
(提示:使用ESCAPE短語)
select Ccredit
from Course
where Cname like’Visual_Basic’ escape’’
6.使用top關鍵字查詢
分別從課程表中檢索出前5個的課程信息。
T-SQL語句:
select top 5 *
from Course

7.消除重複行
檢索出學生已選課程的課程號,要求顯示的課程號不重複。
T-SQL語句:
select distinct Cno
from SC
8.查詢經過計算的值
查詢全體學生的姓名及其出生年份,要求爲計算值取別名“出生年份”。(提示:用系統函數獲取當前的年份減去年齡即爲出生年份。)
T-SQL語句:
select Sname,2019-Sage’出生年份’
from Student
9.使用ORDER BY語句對查詢的結果進行排序
升序的關鍵字是ASC,降序的關鍵字是DESC,系統默認的是升序排列。
顯示所有學生的基本信息,並按學生的年齡的升序排列。
T-SQL語句:
select *
from Student
order by Sage
10.使用Group子句進行查詢
如果要在數據檢索時對錶中數據按照一定條件進行分組彙總或求平均值,就要使用Group BY子句並使用集合函數。
(1)彙總總分大於200分的學生的學號及總成績。
T-SQL語句:
select Sno,SUM(Grade)‘總成績’
from SC
group by Sno
having SUM(Grade)>200
(2)查詢各個課程號相應的選課人數。
T-SQL語句:
select Cno,COUNT(Sno)‘選課人數’
from SC
group by Cno
11.使用聚合函數
(1)查詢學生總人數。
T-SQL語句:
select COUNT(*)‘學生總人數’
from Student
(2)計算“2”號課程的學生平均成績、最高分、最低分。
T-SQL語句:
select MAX(Grade)‘最高成績’,MIN(Grade)‘最低成績’,AVG(Grade)‘平均成績’
from SC
where Cno=‘2’

發佈了46 篇原創文章 · 獲贊 49 · 訪問量 6234
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章