C.3資料庫單表查詢
C.3.1實驗目的和注意事項
實驗目的,掌握單表查詢SELECT、FROM、WHERE 的用達,特別安享握比較運算子、邏輯運算子的使用,
注意事項,子句WHERE<條件>表示元組篩選條件;子句HAVING<條件>表示元組選擇條件;子句HAVING<條件>必須和 GROUP BY子句配合使用;注意輸入SQL陳述句時均應使用對應運算子號,
C.3.2實驗內容
(1)創建查詢視窗,設定查詢環境,
(2)單表查詢,
C.3.3 實驗步驟
(1)選擇要查詢的資料庫,右擊【新建查詢】按鈕,或者執行系統選單中的【檔案】|【新建】|【使用當前連接查詢】命令,或者單擊標準工具列中的【新建查詢】按鈕,
即可新建一個奮詢視窗,如果查詢資料庫不是StudentCourse,則可在可用資料庫下拉串列中進行選擇,或用USE陳述句呼叫,
(2)在查詢視窗中輸入SELECT 查詢陳述句,對StudentCourse資料庫進行查詢操作,
①查詢計算機系全體學生的資訊,
select * from student where Sdept = ‘計算機系’;
②查詢姓“李”的學生的學號和姓名,
select Sno,Sname from student where Sname like ‘李%’;
③查詢課程表中先行課為空的課程名,
select Cname from Course where PreCno = ’ ';
④查詢考試成績有不及格的學生的學號,
select distinct Sno from SC where Grade < 60 ;
⑤求選修了CO1課程或C02課程的學生的學號及成績,
select Sno,Grade from SC where Cno = ‘C01’ or Cno = ‘C02’ ;
⑥查詢全體計算機系學生的姓名及其年齡.
select Sname 姓名,year(getdate())-year(Sbirthday) 年齡 from Student where Sdept = ‘計算機系’;
⑦查詢計算機系在1996—1997年之間出生的學生的姓名,
select Sname from student where Sdept = ‘計算機系’ and year(Sbirthday) between 1996 and 1997 ;
⑧查詢姓“李”的前兩個學生的學號和姓名,
select top 2 Sno,Sname from student where Sname like ‘李%’ ;
⑨查詢選修了兩門以上課程的學生學號與選課門數,
Select Sno,count(Cno) 選課數 from SC group by Sno having count(Cno)>2
⑩查詢選修課程數大于等于2的學生的學號、平均成績和選課門數,并按平均成績降序排列,
Select Sno,avg(Grade) 平均成績,count(Cno) 選課數 from SC group by Sno having count(Cno)>2 order by avg(Grade) desc
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/248660.html
標籤:其他
下一篇:通用mapper以及方法
