[摘 要]在高職院校中數據庫是必不可少的一門專業課,在開發項目上它有著決定性地位,而學生在學習數據庫中往往和項目分開,而且不注重數據庫這門學科,在到后來開發項目時往往在數據庫這方面跌跟頭。使開發出來的系統數據庫方面性能很不差,影響到整個系統的維護。尤其是最常用的查詢select語句。如何讓學生理論聯系實踐,在教學中如何引導學生把數據庫oracle中的內容與項目接軌。文章探討通過項目教學法,達到理論與實踐共同學習的目標。
[關鍵詞]理論聯系實踐 oracle數據庫 select查詢語句 多表連接
在高職院校中數據庫是必不可少的一門專業課,在開發項目上它有著決定性地位,而學生在學習數據庫中往往和項目分開,而且不注重數據庫這門學科,在到后來開發項目時往往在數據庫這方面跌跟頭。使開發出來的系統數據庫方面性能很不差,影響到整個系統的維護。尤其是最常用的查詢select語句。如何讓學生理論聯系實踐,在教學中如何引導學生把數據庫oracle中的內容與項目接軌。實踐中我們嘗試項目教學法,應用效果良好。
一、教學主要環節
(1)簡單引入基本理論
首先簡單的講述select查詢語句的理論知識:Sql語言分類:數據查詢語言、數據操作語言、事務控制語言、數據定義語言、數據控制語言。其中數據查詢語言是數據庫中最常用的也是最復雜的。在sql語句中,select語句功能和語法是最復雜也是最靈活的。其中又分為單表查詢和多表查詢,其中多表連接比較復雜,多表連接oracle中的連接可分為,內連接(inner join)、外連接(outer join)、全連接(full join),不光是Oracle,其他很多的數據庫也都有這3種連接查詢方式
(2)針對項目邊講邊做
項目由以學管理數據庫展開,包括student(學號、姓名、性別、年齡、專業)、課程(編號,課程名)、教師(編號,教師)……幾個基本表。
首先講解where語句的用法,這種用法是最常用的。例如我們在開發項目時經常查看一下所有男同學的信息。Select * from student where 性別=’男’。重點講解where子句的表達式,如查詢所有年齡大于20并且男同學的信息。Select * from student where 性別=’男’ and 年齡>20
第二環節講解order by 子句。例題:對所有同學按年齡進行排序,其中默認為升序,降序可加desc。Select * from student order by 年齡
第三環節講解group by子句。分類匯總也是查詢中非常常用的語句。例題:分別統計一下男女生的平均年齡。Select avg(年齡) from student group by 性別。以上這樣就能由淺入深的把學生代入實踐的項目開發中而也使用較為輕松的理解了單表查詢select語句的用法。
第四環節講解多表連接查詢。比如我們經常做這樣的操作我們查詢某一學科的某位老師或者我們想選修某個老師的課程,想查看一下某個老師所教的哪些課程。具體涉及以下操作:
1. 內連接。
這是我們經常用的查詢方式,比如select * from表1,表2 where 表1.字段1=表2.字段2,這樣的連接就是內連接,內連接查詢只能查詢出匹配的記錄,匹配不上的記錄時無法查詢出來的。內連接又分為等值連接、不等連接、自然連接、多表內連接。等值連接,例如Select * from 課程 as a inner join 教師 as b On a.編號=b.編號; 不等值連接,例如:Select * from 課程 as a inner join 教師 as b On a.編號 外連接,可進一步分為左外連接left outer join和右外連接right outer join,內連接只返回符合查詢條件和連接條件的行。而外連接的查詢結果是內連接的擴展。與內連接不同,它還包括左表(左連接)或右表(右連接)中所有不符合條件的數據。左連接Select a.編號,課程號,b.編號,教師 from 課程 as a left outer join 教師 as b on a.編號=b.編號。右連接:Select a.編號,課程號,b.編號,教師 from 課程 as a right outer join 教師 as b on a.編號=b.編號 二、教學效果分析 以上是根據實踐項目提取出來的查詢實例語句,這樣能讓學生重視數據庫這門學科的同時而且還能夠知道select查詢語句在項目中如何應用。及select語句在項目開發時的重要地位。而且為以后的項目開發打下良好的基礎。 參考文獻: [1]趙松濤. SQL Server2005系統管理實錄[M].電子工業出版社:北京,2006.5 [2]鄭阿奇. SQL Server實用教程(第3版)[M].電子工業出版社:北京,2010.7 [3]楊章偉. 精通SQL語言與數據庫管理[M].人民郵電出版社:北京,2008.6 [4]劉芳 數據庫原理及應用[M].北京理工大學出版社:北京,2006.8