999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

高職院校數據庫技術課程案例分析

2023-08-02 08:29:44黃嶺
電腦知識與技術 2023年17期
關鍵詞:案例數據庫

黃嶺

(常州紡織服裝職業技術學院,江蘇常州 213164)

0 引言

數據庫技術課程是高職院校計算機專業基礎理論課程之一,雖然是基礎理論課程,但它的重要性也是隨著近年網絡大數據的發展變得越來越明顯。各行各業都離不開數據庫,隨著現在數字產業化和產業數字化發展,逐漸形成了數字技術與工業、農業、服務業的深度融合,涌現出如互聯網業、信息通信業、電子信息制造業、軟件服務業等新興行業[1]。數據庫技術課程所選用的是MySQL 數據庫管理系統。MySQL 是一個典型的關系型數據庫管理系統,也是目前最流行的關系型數據庫管理系統之一。可以說在Web 應用方面,它是最好的關系數據庫管理系統應用軟件。由于MySQL使用的是最常用的SQL標準化語言,加之低成本、小巧靈活、開源的特色,中小型網站大多會首選其作為網站數據庫,高職院校計算機專業選擇其作為數據庫技術課程教學也更貼近實際應用。

1 問題案例分析

數據庫技術課程應該根據高等職業教育知識遵循“必需,夠用”的原則,還應結合高職學生的學習特點,按照認知規律編排內容,由淺入深,詳略得當。針對學生在MySQL 安裝、數據庫與表的創建、查詢、索引、視圖、觸發器、權限、備份恢復這八個教學內容學習實踐過程中容易出現的各種問題案例做分析匯總,有利于后續課程教學的優化與設計[2]。

1.1 MySQL安裝問題案例

“工欲善其事,必先利其器”,MySQL 數據庫的學習過程中,高職學生掌握對此軟件的安裝就顯得十分必要。當然在學習過程中,由于各自計算機軟硬件配置不同,學生也遇到了許多的問題。其實對于初學者,遇到問題并能引導其解決,是可以為他們樹立自信心的[3]。下面列舉MySQL安裝常出現的問題。

1)C++插件安裝提示。在自主安裝MySQL 軟件過程中部分學生遇到如圖1所示的提示窗,這說明當前計算機操作系統里缺少了安裝MySQL 產品和服務所需的插件,圖中顯示缺少“Microsoft Visual C++2013”。由于這是必備插件,單擊“Execute”按鈕,開始安裝需要安裝的組件,進入下一步安裝過程。

圖1 C++插件安裝提示

2)防火墻影響安裝進程。在安裝進行到應用配置階段,部分學生的計算機會出現配置步驟停滯在“Starting Server”,而無法繼續下去。這個主要是由于殺毒軟件防火墻阻止了程序的運行,可暫時關閉殺毒軟件或安裝過程中允許MySQL安裝進程運行。

3)安裝過程中途退出。部分同學在安裝過程中中斷過安裝,重新運行MySQL安裝程序就出現了如圖所示的情況,然后發現安裝的MySQL版本被升級或安裝不完整。如果想恢復到以前版本,一般遵循以下步驟完全卸載:

①打開計算機里“控制面板”的“程序與功能”,按照先卸載列表里除“MySQL Installer -Community”之外的其他以“MySQL”開頭的組件,然后再卸載“MySQL Installer -Community”的步驟完成MySQL 應用程序的卸載。

②然后檢查C:下的Program Files文件夾(64位操作系統,32位操作系統則為Program Files(x86)文件夾)里面是否還存在“MySQL”文件夾,如果還存在則刪除“MySQL”文件夾。

③然后檢查C:下的ProgramData 文件夾(注意此文件夾默認為隱藏屬性,可去隱藏查看)里面是否還存在“MySQL”文件夾,如果還存在則刪除“MySQL”文件夾。

至此完全卸載了之前安裝的MySQL,如需重新安裝可再次運行MySQL安裝程序。

4)配置環境變量。MySQL 安裝完畢之后在CMD模式下測試出現如圖2 所示的無法運行MySQL 的情況,這時就需要配置環境變量。由于mysql.exe等命令位于“C:Program FilesMySQLMySQL Server 5.7in”的目錄下,需要把這個目錄路徑作為“PATH”變量的值添加到如圖3 所示的用戶變量中。然后再重新在CMD 模式下運行MySQL 測試,必要時可加“net start mysql57”命令,就可進入如圖4所示MySQL環境。

圖2 MySQL測試錯誤

圖3 配置MySQL環境變量

圖4 CMD模式正常運行MySQL

1.2 數據庫與表的創建問題案例

1)符號及語法錯誤。對于數據庫和表的創建,初學者除了語法錯誤之外,還容易用錯標點符號,所有符號都要用英文狀態下的。經常出現如在cmd 模式下用中文狀態下的“;”,創建表的語句時多參數之間缺少了分隔符“,”,這些都會引起無法結束語句或出現錯誤提示的情況。另外還要注意在navicate下調試語句如果只有一條可以省略最后的“;”,但是在cmd模式下行不通。

2)主鍵約束問題。為了能既快速又高效地實現對數據庫表中數據的更新查找,一般會使用給表中的一個或多個字段添加主鍵約束。當然設置了主鍵的字段要能保證輸入數據時不能為空,而且要唯一。另外在數據庫中的表之間也可以通過主鍵實現關聯數據完整一致。表中只有一個字段設置為主鍵是最常見的方法,只需在創建表語句該字段的后面,加上“primary key”主鍵標識。當需要用多個字段來唯一標識表中數據時,就需要設置復合主鍵了。但復合主鍵不是像圖5 所示的各自字段后面加上“primary key”,應該是如圖6所示在所有字段聲明之后設置。

圖6 正確的復合主鍵添加方法

3)外鍵約束問題。一位同學在創建表(tb_employees2)時,出現如圖7 所示無法添加外鍵約束的錯誤提示。設置外鍵的目的主要是實現表與表之間的數據關聯與統一,外鍵表(設置有外鍵的表)中的外鍵字段的取值一定要來源于主鍵表(取值來源表)中主鍵字段,添加外鍵語法如圖8所示。另外需要注意的是先要創建主鍵表,再創建外鍵表。為了方便今后查詢調用,外鍵約束的取名也不要重復。經過查詢這位同學主鍵表(tb_office)里并沒有id 這個主鍵字段,應改為officeid。

圖7 無法添加外鍵約束

4)默認值約束問題。一位同學在創建表時,出現如圖9 所示無效默認值的錯誤提示。經過如圖10 查詢創建數據庫語句發現前期創建數據庫時未設置字符集,系統默認使用了latin1字符集,這就會出現無法識別中文的問題,可使用運行語句“alter database 1001HL2 character set utf8;”來解決此問題。

圖10 查詢創建數據庫語句

1.3 查詢操作問題案例

1)Select語法結構順序問題。

一位同學在查詢過程中遇到如圖11 所示的查詢語句錯誤提示。在MySQL 中從數據表中查詢數據的基本語句是select語句。select語句的語法如下:

圖11 查詢語句錯誤

select 語句主要用到select、from、where、group by、having、order by 這六個關鍵詞,并且他們的書寫順序也是按這六個詞在select 語句語法出現順序,除了select 和from 外,其他關鍵詞可選。這位同學的錯誤就顯而易見了,having和group by的語法順序不對。

2)Select語法問題

Select語法錯誤是多數學生在這塊練習遇到的問題。例如圖12所示就是某學生使用select 語句時,誤把所選擇的列用小括號括了起來,造成查詢報錯。圖13所示是某學生在select語句中使用sum()函數時,誤在sum 和()之間加了個空格,造成無法識別函數而報錯。

圖12 查詢語法錯誤1

圖13 查詢語法錯誤2

1.4 索引問題案例

索引的創建可以加快表與表之間的連接以及數據的檢索速度,如果創建唯一性索引,還可以確保數據庫表中字段數據保持唯一。其創建方法有兩種,一種是在創建表的同時創建索引,以普通索引為例,代碼如下:

另一種是在已有表上創建索引,以普通索引為例,代碼如下:

create index index_itemId on tb_student_item(itemId);

唯一索引、全文索引、多列索引的創建方法和普通索引類似。這塊內容學生容易出現的問題主要集中在多列索引,不少同學會誤把每個字段單獨創建一條索引語句。

1.5 視圖問題案例

1)未知列名錯誤。一位學生在使用視圖做查詢時出現如圖14所示的未知列名的錯誤。通過查詢該視圖的創建語句(如圖15所示)發現,該視圖的字段已用中文別名,那么之后對視圖做操作時引用字段就應使用相應的中文別名。

圖14 未知列名的錯誤

圖15 視圖創建語句

2)視圖修改錯誤。一位同學通過刪除命令來對一個視圖的數據進行刪除時出現如圖16所示的錯誤信息。通過查詢該視圖的創建語句(如圖15所示)發現此視圖為多表關聯視圖,而多表關聯視圖是不能通過更改視圖來修改表內容的。

圖16 視圖修改錯誤

1.6 觸發器問題案例

學生在做一個檢測圖書借閱天數的觸發器時,遇到了如圖17所示計算出來的天數超出數據范圍的情況,而測試數據‘2022-01-07’到‘2022-03-16’的間隔天數明顯不大,不應超出數據范圍。這個問題主要出在借閱字段的日期型數據上,兩個日期型數據相減并不能得到天數,需要用如下語句進行轉換才行。@howlong:=(UNIX_TIMESTAMP(new.returnDATE) -UNIX_TIMESTAMP(new.LendDate))/(60*60*24);

圖17 觸發器超限錯誤

1.7 權限問題案例

1)用戶權限問題。部分學生在使用新創建的用戶賬號對表做更新操作時出現如圖18所示的權限錯誤提示。經檢查是因為之前給創建用戶分配權限之后,未及時使用“FLUSH PRIVILEGES”語句刷新權限所致。

圖18 用戶權限問題

2)用戶賬號問題。部分學生在使用MySQL 語句登錄時出現如圖19所示的用戶錯誤提示。經檢查在創建該用戶時取的用戶名是“Test6”,而登錄語句中使用的是“test6”。MySQL 在不同的操作系統下對大小寫的敏感性不同,在Windows下雖然對大部分語句大小寫是不敏感的,但用戶賬號還是區分大小寫的。語句里使用的用戶名和主機名一定要和創建時設置的嚴格保持一致。

圖19 用戶賬號問題

1.8 備份恢復問題案例

1)數據備份語法。Mysqlpump可以實現數據庫轉儲,但它并不是SQL 語句,它是可以在命令行模式下調用的實用程序,因此要注意它是在命令行中執行的,而不是在MySQL里輸入的。主要使用其來完成三類備份:數據表的備份、多個數據庫的備份、全部數據庫的備份,這三類備份具體語句舉例如圖20所示。

圖20 三類備份語句

2)數據恢復語法。恢復備份的語句書寫有兩種,一種是進入MySQL數據庫恢復備份,命令舉例如下:

mysql>source c:ackup2.sql/*恢復部分數據庫*/

還有一種是在cmd命令行模式下恢復備份,命令舉例如下:

C:UsersJASON>mysql -u root -p<c:ackup3.sql/*恢復全部數據庫*/

這里要注意如果只是恢復部分數據表的話,存放該表的數據庫要存在,否則會出現如圖21所示的錯誤信息。

圖21 備份恢復錯誤

2 課程實施建議

高職學生對學習內容存在“挑食”的情況,對感興趣或操作類的內容學習熱情較高,而對理論性的內容普遍提不起精神。即便是感興趣或操作性的內容,一旦遇到如前文講到的某些問題案例,很容易停滯不前或放棄。因此對數據庫技術課程內容的選取,既要考慮到內容精簡,又要考慮知識完整性;既要考慮到加強實踐教學,又要考慮適時理論穿插[4]。建議對于數據庫和表的創建、查詢操作、索引、視圖、權限這幾部分案例可采用直接指導模式,幫助學生樹立起自信心。對于MySQL 安裝、觸發器、備份恢復這幾部分案例可采用模擬訓練模式,提供給他們更多可以發揮的余地[5]。

猜你喜歡
案例數據庫
案例4 奔跑吧,少年!
少先隊活動(2021年2期)2021-03-29 05:40:48
隨機變量分布及統計案例拔高卷
發生在你我身邊的那些治超案例
中國公路(2017年7期)2017-07-24 13:56:38
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
隨機變量分布及統計案例拔高卷
數據庫
財經(2016年6期)2016-02-24 07:41:51
一個模擬案例引發的多重思考
中國衛生(2015年4期)2015-11-08 11:16:06
主站蜘蛛池模板: 高清码无在线看| 久久免费成人| 99草精品视频| 日韩午夜片| 国产情精品嫩草影院88av| 最新国产午夜精品视频成人| 国产亚洲视频播放9000| 夜夜操狠狠操| av一区二区无码在线| 国产乱人伦偷精品视频AAA| 欧美成人影院亚洲综合图| 国产成人综合在线视频| 久久成人18免费| 在线观看亚洲天堂| 国产白浆在线观看| 国产剧情国内精品原创| 免费99精品国产自在现线| 亚洲人成网址| 亚洲综合在线网| 国产精鲁鲁网在线视频| 亚洲嫩模喷白浆| 无码人中文字幕| 国产精品对白刺激| 99在线视频网站| 人人澡人人爽欧美一区| www欧美在线观看| 丁香婷婷激情综合激情| 国产又大又粗又猛又爽的视频| 久草美女视频| 很黄的网站在线观看| 亚洲成人www| 国产在线观看第二页| 欧美日韩国产成人高清视频 | 国产中文在线亚洲精品官网| 成人自拍视频在线观看| 成人一区在线| 2021亚洲精品不卡a| 国产乱人伦AV在线A| 巨熟乳波霸若妻中文观看免费| 在线观看亚洲精品福利片| 国产精品尤物在线| 色悠久久久久久久综合网伊人| 在线观看精品国产入口| 美女视频黄频a免费高清不卡| 尤物特级无码毛片免费| 亚州AV秘 一区二区三区| 无码福利视频| 在线另类稀缺国产呦| 国产成人91精品免费网址在线 | 日本AⅤ精品一区二区三区日| 欧美v在线| 日韩成人午夜| 在线播放精品一区二区啪视频| 中文字幕 日韩 欧美| 国产伦片中文免费观看| 在线网站18禁| 亚洲码一区二区三区| 国产精品偷伦在线观看| 区国产精品搜索视频| 亚洲中文字幕久久精品无码一区| 3p叠罗汉国产精品久久| 亚洲天天更新| 欧美a在线看| 69av在线| 玖玖精品视频在线观看| 天天综合色网| 91网站国产| 欧美国产日韩一区二区三区精品影视| 国产亚洲精| 国产精品第一区| 日韩欧美视频第一区在线观看| 国产美女在线免费观看| 国产亚洲精品自在线| 噜噜噜久久| 国产乱论视频| 欧美色图久久| 欧美日韩在线亚洲国产人| 亚洲精品在线影院| 久久久久久尹人网香蕉| 日韩欧美国产另类| 国产欧美日韩va另类在线播放| 久久青草视频|