曹婧華,冉彥中,胡瑞華
(吉林大學 和平校區計算機教研室,長春 130062)
Delphi編程實現SQL語句的實驗教學
曹婧華,冉彥中,胡瑞華
(吉林大學 和平校區計算機教研室,長春 130062)
通過Delphi編制的一個實際例程為學生提供SQL語句學習、練習操作的實驗平臺,通過前臺輸入SQL語句,就能觀察到執行結果,從而避免生硬的講授,將理論與上機實踐有機的結合。
SQL;Delphi編程;實驗教學
在非計算機專業學生學習數據庫VF,或選修delphi數據庫時都會涉及到sql語句的學習,SQL是Structured Quevy Language(結構化查詢語言)的縮寫。在使用它時,只需向數據庫發出“做什么”的命令,而具體“怎么做”是不需使用者考慮的。一般在教學中需要單獨一章進行sql理論的講授,然后再安排上機練習(一般借助sql-server數據庫平臺),其實這樣學習效果并不好,或許學生在以后的實際編程中又不知如何使用SQL語句。如何在有限的時間里達到較好的學習效果,是值得探討的問題。
delphi的Query控件里面可以封裝一條sql語句,通過sql語句訪問桌面Paradox,本地InterBase數據庫,遠程服務器中的數據庫。瀏覽、修改、插入、刪除數據庫中的數據,即對數據庫進行讀、寫操作。操作的情況可以通過另外一個數據集組件table和數據感知組件DBGrid適時刷新及時顯示出來,讓學習者可以直觀觀察到,定義數據表結。
在delphi數據庫開發環境下,先在form1窗體上創建連接數據庫組件database1,取一名稱,設定其數據庫驅動程序,指定數據庫路徑,然后在其上創建數據集組件Query數據庫查詢控件,用于執行sql語句,再創建多行Memo控件用于接收sql語句的輸入,然后通過Query的方法,SQL.Add(memo1.text)動態載入,創建數據集Table控件用于連接Access數據庫表student,創建一個數據感知控件DBGrid用于顯示觀察sql語句執行結果,創建DataSource數據源控件,用于連接Query控件和數據感知控件DBGrid。創建3個可選按鈕對象,分別用于查詢修改定義,并寫相應的事件代碼,創建三個按鈕。
界面設計如圖1。

圖1 界面設計
上機練習部分示例
2.1 瀏覽、查詢語句練習


圖2 編譯執行
2.2 插入修改刪除語句練習

2.3 定義數據庫表語句練習


本文為教數據庫的老師或學生提供了一個實驗平臺,可操作程序很小不到1M,數據庫只要一個student表即可,很是方便。通過生動的實例輸入sql語句,就能直觀的觀察到執行結果,使學生既熟悉了sql語句是如何操作數據庫的,又讓學生熟悉了delphi數據庫應用程序開發過程,這種學以致用的案例實驗教學大大激發了學生的學習熱情,提高了學習效果。
[1]黃雄波,丘陵.Delphi的Object Pascal編程實例[J].電腦編程技巧與維護,2004(5):6-7.
[2]郭驊麟.淺論基于Delphi的數據庫開發[J].信息與電腦(理論版),2010(1):118-121.
[3]陳一可.Delphi下的數據庫開發探析[J].軟件導刊,2010(6):177-178.
[4]何滿輝.SQL的查詢速度優化方法[J].遼寧工程技術大學學報,2003(2):246-248.
[5]曾慶森,楊武.數據庫SQL查詢語句優化方法的研究[J].電腦開發與應用,2001(2):24-25.
責任編輯:吳旭云
Experimental teaching for the realization of SQL statements by Delphi programming
CAO Jing-hua,RAN Yan-zhong,HU Rui-hua
(Computer Teaching and Research Section of Heping Campus,Jilin University,Changchun 130062,China)
This paper provides a platform of SQL statement learning and operational experiments for students by an actual instance designed by Delphi programming,which can observe the executing results through verifying the input of SQL statements in front desk to avoid the abrupt lectures and combine the computer theory and practice organically.
SQL;Delphi programming;experimental teaching
TP392
A
1009-3907(2011)04-0033-02
2011-01-12
曹婧華(1978-),女,吉林公主嶺人,講師,碩士,長期從事信息化理論與實踐方面的研究。