王旭華
(山西工程科技職業(yè)大學(xué)信息系 山西 太原 030031)
現(xiàn)如今,隨著我國進(jìn)入大數(shù)據(jù)時(shí)代,數(shù)據(jù)已成為社會發(fā)展中的重要信息資源。而為了能夠有效存儲、運(yùn)用、組織和管理相關(guān)數(shù)據(jù),需要合理開發(fā)和應(yīng)用相關(guān)數(shù)據(jù)庫技術(shù)。如今各行各業(yè)對數(shù)據(jù)庫技術(shù)已經(jīng)加強(qiáng)了應(yīng)用,這也極大地促進(jìn)了數(shù)據(jù)庫技術(shù)的發(fā)展,并使其成為信息管理系統(tǒng)當(dāng)中的重要核心內(nèi)容,具有廣泛的應(yīng)用。
在大學(xué)階段,數(shù)據(jù)庫課程是計(jì)算機(jī)應(yīng)用技術(shù)學(xué)習(xí)當(dāng)中的一門重要課程,不僅工科院校學(xué)生要掌握和應(yīng)用相關(guān)數(shù)據(jù)庫知識,而且還包括文科院校以及商科類院校的學(xué)生,都需要對數(shù)據(jù)庫知識進(jìn)行有效掌握,從而更好地滿足當(dāng)今社會對人才提出的更高要求。開展數(shù)據(jù)庫課程教學(xué)的主要目的在于,使學(xué)生能夠?qū)?shù)據(jù)庫的相關(guān)基本概念和構(gòu)成進(jìn)行了解和掌握,并要在此基礎(chǔ)上掌握對數(shù)據(jù)庫系統(tǒng)進(jìn)行搭建的方法,使學(xué)生能夠熟練對數(shù)據(jù)庫知識進(jìn)行運(yùn)用,從而有效解決實(shí)際工作當(dāng)中所遇到的問題。但目前所實(shí)行的數(shù)據(jù)庫課程教學(xué)內(nèi)容主要注重相關(guān)理論知識的講解,但對于數(shù)據(jù)庫知識實(shí)際應(yīng)用則存在著一定的忽略,而且相關(guān)課程體系不夠完善,缺乏內(nèi)容資源,存在著教學(xué)與研究相對滯后的現(xiàn)象,這都導(dǎo)致學(xué)生在具體學(xué)習(xí)過程當(dāng)中容易出現(xiàn)力不從心的現(xiàn)象,甚至產(chǎn)生畏懼心理,對數(shù)據(jù)庫知識的應(yīng)用以及相關(guān)課程的開展產(chǎn)生了嚴(yán)重影響[1]。
在課程的第一部分,教師在對教學(xué)內(nèi)容進(jìn)行安排時(shí)需要向?qū)W生講解數(shù)據(jù)庫和MySQL的基礎(chǔ)知識,并對上述問題進(jìn)行著重解決,使學(xué)生明確哪些地方需要注意以及如何去應(yīng)對相關(guān)問題。尤其在使用各種行命令時(shí),由于里面包含了大量參數(shù)和命令,因此學(xué)生往往會出現(xiàn)錯誤。對此,教師在課程內(nèi)容講解時(shí)可以對專為MySQL設(shè)計(jì)的數(shù)據(jù)庫建模工具進(jìn)行添加,即MySQL Workbench,其主要可以對新的數(shù)據(jù)庫進(jìn)行創(chuàng)建和設(shè)計(jì),同時(shí)還可以對數(shù)據(jù)庫文檔進(jìn)行建立,完成一些十分復(fù)雜的MySQL數(shù)據(jù)庫操作。MySQL Workbench屬于圖像界面,因此學(xué)生在學(xué)習(xí)對比行命令界面要更加容易去接受,從而使學(xué)生能夠正確登錄MySQL系統(tǒng),并完成MySQL命令執(zhí)行和參數(shù)設(shè)置等相關(guān)操作。除此之外,學(xué)生通過利用MySQL Workbench,可以對數(shù)據(jù)庫和數(shù)據(jù)表創(chuàng)建、數(shù)據(jù)輸入等相關(guān)數(shù)據(jù)庫基本操作要領(lǐng)進(jìn)行掌握。
首先,在第一階段,學(xué)生需要能夠?qū)崿F(xiàn)簡單的查詢功能,相關(guān)查詢操作應(yīng)該基于單表和但條件下進(jìn)行開展,例如對product表中相關(guān)產(chǎn)品產(chǎn)地為“中國”的信息進(jìn)行查詢,那么學(xué)生需要使用的SQL語句則為“SELECT * FROM product WHERE Place=‘中國';”,多數(shù)學(xué)生往往都能夠很快掌握這些結(jié)構(gòu)簡單的語句。
其次,在第二階段,教師需要在此基礎(chǔ)上,將相關(guān)的關(guān)鍵字和關(guān)系運(yùn)算符在查詢條件當(dāng)中進(jìn)行增加,使學(xué)生能夠有效實(shí)現(xiàn)模糊查詢等比較復(fù)雜的查詢功能。學(xué)生在掌握簡單查詢的方法后,對該部分查詢功能的實(shí)現(xiàn)難度也會有所降低。而在此過程中,教師需要使學(xué)生明確關(guān)鍵字、關(guān)系運(yùn)算符以及模糊查詢的具體用法和注意事項(xiàng),確保學(xué)生能夠順利進(jìn)入到第三階段。
再次,第三階段,這階段教師需要使學(xué)生能夠進(jìn)行組合條件查詢,并學(xué)會如何使用聚合函數(shù),在查詢中增加排序、分組以及HAVING 條件等相關(guān)功能。而這一階段的重點(diǎn)知識在于組合條件關(guān)系符當(dāng)中OR和AND的具體用法,同時(shí)還要幫助學(xué)生學(xué)會如何使用HAVING 條件,需要對HAVING條件和WHERE條件的不同用法進(jìn)行重點(diǎn)講解。
最后,教師在最后一個階段需要有效實(shí)現(xiàn)多表查詢,明確主鍵和外鍵的相關(guān)概念,了解表之間的關(guān)聯(lián),并實(shí)現(xiàn)查詢和子查詢的有效連接。在此階段,重點(diǎn)內(nèi)容在于幫助學(xué)生能夠有效連接查詢和子查詢,這也是該部分知識當(dāng)中的難點(diǎn)內(nèi)容,教師需要結(jié)合具體案例進(jìn)行反復(fù)講解,并要由學(xué)生反復(fù)進(jìn)行實(shí)踐才能夠正確去掌握和理解[2]。
經(jīng)過前面幾個階段的學(xué)習(xí)之后,學(xué)生可以對數(shù)據(jù)庫的基本操作知識進(jìn)行掌握,同時(shí)還可以運(yùn)用相關(guān)的SQL語句來完成查詢功能。之后為了使學(xué)生能夠?qū)?shù)據(jù)庫知識有一個更加深入的了解,需要在課程內(nèi)容當(dāng)中加入數(shù)據(jù)庫的高級應(yīng)用。具體來說,數(shù)據(jù)庫高級應(yīng)用內(nèi)容主要包括數(shù)據(jù)備份和還原、權(quán)限和用戶管理以及數(shù)據(jù)庫視圖等。該部分知識所涉及相關(guān)數(shù)據(jù)庫命令相對較多,而且SQL語句結(jié)構(gòu)以及參數(shù)應(yīng)用十分復(fù)雜,例如對用戶進(jìn)行創(chuàng)建的SQL語句,這使學(xué)生在掌握時(shí)十分困難。對此,教師需要合理提出問題,從而使學(xué)生注意力得到吸引,并培養(yǎng)學(xué)生的學(xué)習(xí)興趣,例如如何去保存和管理創(chuàng)建的數(shù)據(jù)庫?如何對已有的數(shù)據(jù)庫進(jìn)行調(diào)用?之后教師可以將數(shù)據(jù)備份和還原的實(shí)現(xiàn)方法進(jìn)行引出。同時(shí),教師還可以提問,針對你所創(chuàng)建的數(shù)據(jù)庫系統(tǒng),如果想要對某一用戶進(jìn)行特定訪問權(quán)限的授權(quán)處理,應(yīng)該如何進(jìn)行設(shè)置,又要如何將權(quán)限回收?在這之后,教師可以將用戶管理和權(quán)限管理等相關(guān)知識進(jìn)行講解,學(xué)生則會具有足夠的興趣去對這些知識進(jìn)行了解和學(xué)習(xí),從而解決實(shí)際問題。
綜上所述,數(shù)據(jù)庫應(yīng)用課程是大學(xué)階段計(jì)算機(jī)應(yīng)用技術(shù)教學(xué)當(dāng)中的一項(xiàng)重要內(nèi)容,學(xué)生需要在此階段對數(shù)據(jù)庫基本技術(shù)進(jìn)行掌握和了解。相關(guān)教師需要轉(zhuǎn)變自身的教學(xué)理念,合理運(yùn)用數(shù)據(jù)庫案例開展教學(xué)活動,從而實(shí)現(xiàn)數(shù)據(jù)庫的基本功能,采取分階段分步驟的方法,使學(xué)生能夠掌握數(shù)據(jù)庫教學(xué)中的重點(diǎn)和難點(diǎn),為學(xué)生日后的就業(yè)和發(fā)展打好基礎(chǔ)。