1.實驗目的
瞭解SQL Server 查詢分析器的使用方法,加深對SQL和Transact-SQL語言的查詢語句的理解。掌握表的數據簡單查詢、數據排序和數據聯結查詢的SQL表達和查詢分析操作方法。
2.實驗內容
(1)簡單查詢實驗
用SQL表達簡單查詢操作,包括投影、選擇條件表達、數據排序和使用臨時表等,通過SQL Server查詢分析器輸入,並顯示正確結果。
(2)連接查詢實驗
用SQL表達連接查詢操作,包括等值連接、自然連接、求笛卡兒積、一般連接、外連接、內連接、左連接、右連接和自然連接等,通過SQL Server查詢分析器輸入,並顯示正確結果。
3. 實驗要求及結果
1)簡單查詢實驗
在學生選課庫中,用Transact-SQL語句表示下列操作,並通過查詢分析器實現其數據查詢操作:
求數學系學生的學號和姓名。
求選修了課程的學生學號。
求選修101課程的學生學號和成績,並要求對查詢結果 按成績的降序排列,如果成績相同則按學號的升序排列。
求選修課程101且成績在80~90之間的學生學號和成 績,將成績乘以係數0.8輸出。
求數學系或計算機系姓張的學生的信息。
求缺少了成績的學生的學號和課程號。
2)連接查詢實驗
在學生選課庫中,用Transact-SQL語句表示下列數據連接查詢操作,並在查詢分析器中實驗。
查詢每個學生的情況以及他(她)所選修的課程。
求學生的學號、姓名、選修的課程名及成績。
求選修101課程且成績爲90分以上的學生學號、姓名及成績。
查詢每一門課的間接先行課(即先行課的先行課)。
實驗中遇到的問題:在查詢間接先行課的時候,查詢結果沒按順序排列。
解決方法:在where字句的後面加上的order by 子句,隨後查詢結果就按順序排列輸出了。
體會和提高:瞭解SQL Server 查詢分析器的使用方法,加深對SQL和Transact-SQL語言的查詢語句的理解。掌握了表的數據簡單查詢、數據排序和數據聯結查詢的SQL表達和查詢分析操作方法,會根據要求對數據的查詢及建立各表間的聯繫,將課件上的理論知識與實踐基本結合在一起。
注意事項
(1)查詢分析器設置。
(2)T-SQL語句結束時不加“;”。
(3)內連接、左外部連接和右外部連接的含義及表達方法。
(4)輸入SQL語句時應注意,語句中使用西文操作符號,包括引號、等號、逗號等。