數據庫實驗4:數據庫的簡單查詢和連接查詢實驗

一、實驗目的

使學生掌握 SQL Server 查詢分析器的使用方法,加深對 SQL 和 Transact-SQL 語言的查詢語句的理解。熟練掌握簡單表的數據查詢、數據排序和數據連接查詢的操作方法。

二、實驗內容

本實驗的主要內容是:
1)、 簡單查詢操作

該實驗包括投影、選擇條件表達,數據排序,使用臨時表等。
2)、 連接查詢操作

該實驗包括等值連接、自然連接、求笛卡兒積、一般連接、外連接、內連接、左連接、右連接和自連接等。

三、實驗方法

1)、 將查詢需求用 Transact-SQL 語言表示。
2)、 在 SQL Server 查詢分析器的輸入區中輸入 Transact-SQL 查詢語句。
3)、 設置查詢分析器結果區爲 Standard Execute( 標準執行 ) 或 Execute to Grid 方式。
4)、 發佈執行命令,查看查詢結果;如果結果不正確,進行修改,直到正確爲止。
5)、 查詢分析器及使用方法。查詢分析器是在開發數據庫應用系統時使用最多的工具。查詢分析器的主要作用是編輯 Transact-SQL ,將其發送到服務器,並將執行結果及分析顯示出來 ( 或進行存儲 ) 。查詢分析功能主要是通過測試查詢成本,判斷該查詢是否需要增加索引以提高查詢速度,並可以實現自動建立索引的功能。
查詢分析器的界面如圖 3-16 所示。在查詢生成器中的左邊窗口是對象瀏覽器,其中按樹結構列出了數據庫對象;右上方是 SQL 代碼區域,用於輸入 SQL 的查詢語句; 右下方爲結果區,用於顯示查詢結果和分析 結果。對於 TSQL 語句的其執行結果,在結 果區中可以有 4 種不同的輸出形式:標準執 行將結果直接顯示的結果區;網格執行將結 果以表格形式顯示的結果區;計劃執行顯示 執行計劃;索引分析爲在結果區中顯示查詢的索引情況。上述輸出形式,可以通過菜單或按鈕選擇。
在這裏插入圖片描述
圖 3-16 SQL Server 2000 查詢分析器

四、實驗步驟

1 .基本操作實驗
(1)、 簡單查詢實驗
1)、 Transact-SQL 語句表示下列操作,在學生選課庫中實現其數據查詢操作:
●求計算機系學生的學號和姓名。

select 學號,姓名
from 學生
where 所在系='計算機'

在這裏插入圖片描述
●求選修了課程的學生學號。

select distinct 選課.學號,姓名
from 學生,選課
where 選課.學號=學生.學號

在這裏插入圖片描述
●求選修 101 課程的學生學號和成績,並要求對查詢結果按成績的降序排列,如果成績相同則按學號的升序排列。

select 學號,成績
from 選課
where 課程號='101'
order by 成績 desc, 學號 asc

在這裏插入圖片描述
求選修課程 101 且成績在 80 ~ 90 分之間的學生學號和成績,並將成績乘以係數 0.8 輸出。

select 學號,成績*0.8 '成績'
from 選課
where 課程號='101' and 成績>80 and 成績<90;

在這裏插入圖片描述
求數學系或計算機系姓張的學生的信息。

select *
from 學生
where 姓名 like '張%';

在這裏插入圖片描述
●求缺少了成績的學生的學號和課程號。

select 學號,課程號
from 選課
where 成績 is NULL;

在這裏插入圖片描述
(2)、 連接查詢實驗
用 Transact-SQL 語句表示,並在學生選課庫中實現下列數據連接查詢操作。
●查詢每個學生的情況以及他 ( 她 ) 所選修的課程。
在這裏插入圖片描述
求學生的學號、姓名、選修的課程名及成績。
在這裏插入圖片描述
●求選修 101 課程且成績爲 90 分以上的學生學號、姓名及成績。在這裏插入圖片描述
●查詢每一門課的間接先行課 ( 即先行課的先行課 ) 。
在這裏插入圖片描述
2 .提高操作實驗
1)、 按表 3-1 的格式,建立職工部門庫和職工、部門表,並向表中輸入數據。
2)、 Transact-SQL 語句表示職工和部門之間的內連接、左外部連接和右外部連接,在職工部門庫中實現其數據內連接和各種外查詢操作。
表 3-1 職工和部門表數據
職工表
職工號 姓名 性別 年齡 所在部門
1010 李勇 男 20 11
1011 劉晨 女 19
1012 王敏 女 22 12
1014 張立 男 21 13
部門表
部門號 部門名稱 電話
11 生產科 566
12 計劃科 578
13 一車間 467
14 科研所

左連接查詢
在這裏插入圖片描述
右連接查詢
在這裏插入圖片描述

五、實驗中的問題和提高。

掌握 SQL Server 查詢分析器的使用方法,加深對 SQL 和 Transact-SQL 語言的查詢語句的理解。熟練掌握簡單表的數據查詢、數據排序和數據連接查詢的操作方法。

六、注意事項

1)、 查詢結果的幾種處理方式。
2)、 內連接、左外部連接和右外部連接的含義及表達方法。
3)、 輸入 SQL 語句時應注意,語句中均使用西文操作符號。

七、思考題

1)、 如何提高數據查詢和連接速度。
1.合理使用索引2.避免或簡化排序3.消除對大型錶行數據的順序存取4.避免相關子查詢5.避免困難的正規表達式6.使用臨時表加速查詢7.用排序來取代非順序存取
2)、 對於常用的查詢形式或查詢結果,怎樣處理好 ?
可以建立視圖方便查詢、根據查詢結果建立索引、 建立相應的存儲過程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章