MySQL數(shù)據(jù)庫應用與管理實戰(zhàn) 教案匯 張俊華 模塊1-5 啟動與登錄MySQL-添加與更新MySQL數(shù)據(jù)表數(shù)據(jù)_第1頁
MySQL數(shù)據(jù)庫應用與管理實戰(zhàn) 教案匯 張俊華 模塊1-5 啟動與登錄MySQL-添加與更新MySQL數(shù)據(jù)表數(shù)據(jù)_第2頁
MySQL數(shù)據(jù)庫應用與管理實戰(zhàn) 教案匯 張俊華 模塊1-5 啟動與登錄MySQL-添加與更新MySQL數(shù)據(jù)表數(shù)據(jù)_第3頁
MySQL數(shù)據(jù)庫應用與管理實戰(zhàn) 教案匯 張俊華 模塊1-5 啟動與登錄MySQL-添加與更新MySQL數(shù)據(jù)表數(shù)據(jù)_第4頁
MySQL數(shù)據(jù)庫應用與管理實戰(zhàn) 教案匯 張俊華 模塊1-5 啟動與登錄MySQL-添加與更新MySQL數(shù)據(jù)表數(shù)據(jù)_第5頁
已閱讀5頁,還剩123頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

教學過程教學環(huán)節(jié)教學內(nèi)容與過程(教學內(nèi)容、教學方法、組織形式、教學手段)課前組織做好上課前的各項準備工作(打開計算機、打開課件、打開軟件、打開授課計劃、教案等),吸引學生注意力。課程說明【課前說明】回顧Navicat圖形管理工具的使用和模塊4的內(nèi)容,為本模塊的學習做準備?!灸康摹渴箤W生從了解本節(jié)課的學習目標、學習重點、考評方式等方面明確課程學習的要求和目標。課程內(nèi)容描述5.1向MySQL數(shù)據(jù)表中添加數(shù)據(jù)5.1.1使用Navicat圖形管理工具向MySQL數(shù)據(jù)表中輸入數(shù)據(jù)數(shù)據(jù)庫與數(shù)據(jù)表創(chuàng)建完成后,就可以向數(shù)據(jù)表中添加數(shù)據(jù)了,只有向數(shù)據(jù)表輸入了數(shù)據(jù),數(shù)據(jù)庫才有意義?!救蝿?-1】使用Navicat圖形管理工具向數(shù)據(jù)表中輸入

數(shù)據(jù)【任務描述】(1)在NavicatforMySQL的【記錄編輯】選項卡中輸入下表所示的“用戶類型”數(shù)據(jù)表的全部記錄數(shù)據(jù)?!坝脩纛愋汀睌?shù)據(jù)表的記錄數(shù)據(jù)用戶類型ID用戶類型名稱用戶類型說明1個人用戶包括國內(nèi)與國外個人用戶2國內(nèi)企業(yè)用戶國內(nèi)注冊的企業(yè)3國外企業(yè)用戶國外注冊的企業(yè)(2)對數(shù)據(jù)表中輸入的數(shù)據(jù)進行必要的檢查與修改?!救蝿諏嵤?.利用NavicatforMySQL的【記錄編輯】選項卡輸入數(shù)據(jù)以向“用戶類型”數(shù)據(jù)表中輸入數(shù)據(jù)為例,說明在NavicatforMySQL的【記錄編輯】選項卡中輸入數(shù)據(jù)的方法。(1)啟動圖形管理工具NavicatforMySQL。(2)打開已有連接“MallConn”。在【連接。(3)打開數(shù)據(jù)庫“MallDB”。在左側【數(shù)據(jù)庫對象】窗格中的數(shù)據(jù)庫列表中雙擊“MallDB”,打開該數(shù)據(jù)庫。(4)打開【記錄編輯】選項卡。在【數(shù)據(jù)庫對象】窗格中依次展開“MallDB”→“表”文件夾,右擊數(shù)據(jù)表名稱“用戶類型”,在彈出的快捷菜單中選擇【打開表】命令。打開【記錄編輯】選項卡。(5)輸入記錄數(shù)據(jù)。在第1行的“用戶類型ID”單元格中單擊,自動選中“Null”,然后輸入“1”。接著按“→”鍵,將光標移到下一個單元格中并輸入“個人用戶”,再一次按“→”鍵將光標移到下一個單元格或者在單元格中直接單擊,然后輸入該記錄的其他數(shù)據(jù),如圖5-1所示。第1條記錄數(shù)據(jù)輸入完成后,在【記錄編輯】工具欄中單擊【應用改變】按鈕保存輸入的數(shù)據(jù)。在【記錄編輯】工具欄中單擊【添加記錄】按鈕,增加一條空記錄,光標移到下一行。輸入上表中的第2條記錄數(shù)據(jù),數(shù)據(jù)輸入完成后單擊【應用改變】按鈕保存輸入的數(shù)據(jù),也可以單擊【放棄更改】按鈕取消數(shù)據(jù)的輸入。在【記錄編輯】選項卡中輸入一條“用戶類型”數(shù)據(jù)以同樣的操作方法輸入其余記錄數(shù)據(jù),數(shù)據(jù)輸入完成后如圖所示。在【記錄編輯】選項卡中輸入其余記錄數(shù)據(jù)(6)關閉【記錄編輯】選項卡。單擊【記錄編輯】選項卡右上角的【關閉】按鈕,關閉【記錄編輯】選項卡。2.修改數(shù)據(jù)表的數(shù)據(jù)右擊待修改數(shù)據(jù)表的名稱,在彈出的快捷菜單中選擇【打開表】命令,打開【記錄編輯】選項卡,在【記錄編輯】選項卡中單擊需要修改數(shù)據(jù)的單元格,進入編輯狀態(tài),即可修改該單元格的值。修改完成后,系統(tǒng)會自動保存對數(shù)據(jù)的修改,也可以單擊左下角【應用改變】按鈕保存修改的數(shù)據(jù)。5.1.2向MySQL數(shù)據(jù)表中導入數(shù)據(jù)【任務5-2】使用Navicat圖形管理工具導入Excel文件中的數(shù)據(jù)【任務描述】(1)Excel工作表中的“出版社信息”數(shù)據(jù)如圖所示。該工作表包含6行和5列,第1行為標題行,其余各行都是對應的數(shù)據(jù),每一列的第1行為列名,行和列的順序可以任意。Excel工作表中的“出版社信息”數(shù)據(jù)數(shù)據(jù)表中數(shù)據(jù)的組織方式與Excel工作表類似,都是按行和列的方式組織的,每一行表示一條記錄,共有5條記錄,每一列表示一個字段,有5個字段。將路徑“D:\MySQLData”中的Excel文件“MallDB.xls”的“出版社信息”工作表中所有的數(shù)據(jù)導入數(shù)據(jù)庫“MallDB”,數(shù)據(jù)表的名稱為“出版社信息”。(2)將路徑“D:\MySQLData”中的Excel文件“MallDB.xls”的“用戶表”工作表中所有的數(shù)據(jù)導入數(shù)據(jù)庫“MallDB”,數(shù)據(jù)表的名稱為“用戶信息”。(3)將路徑“D:\MySQLData”中的Excel文件“MallDB.xls”的“用戶注冊信息”工作表中所有的數(shù)據(jù)導入數(shù)據(jù)庫“MallDB”,數(shù)據(jù)表的名稱為“用戶注冊信息”?!救蝿諏嵤?.導入出版社信息(1)打開NavicatforMySQL,在數(shù)據(jù)庫列表中雙擊數(shù)據(jù)庫“MallDB”,打開該數(shù)據(jù)庫。(2)在【NavicatforMySQL】窗口中單擊工具欄的【表】按鈕,下方會顯示“表”對應的操作按鈕,其中包括【導入向導】按鈕,如圖所示。“表”對應的操作按鈕(3)選擇數(shù)據(jù)導入格式。在左側數(shù)據(jù)庫列表中選擇數(shù)據(jù)庫“MallDB”,然后單擊【導入向導】按鈕,打開【導入向導】對話框的“選擇數(shù)據(jù)導入格式”界面,然后在該界面中的“導入類型”列表中選擇“Excel文件(*.xls;*.xlsx)”單選按鈕,如圖所示。在“選擇數(shù)據(jù)導入格式”界面中選擇“Excel文件(*.xls;*.xlsx)”單選按鈕(4)選擇作為數(shù)據(jù)源的文件。單擊【下一步】按鈕,進入“選擇一個文件作為數(shù)據(jù)源”界面,在“導入從:”區(qū)域中單擊【瀏覽】按鈕,打開【打開】對話框,在該對話框中選擇文件夾“MySQLData”中的Excel文件“MallDB.xlsx”,如圖所示。在【打開】對話框中選擇Excel文件“MallDB.xlsx”(5)選擇工作表。單擊【打開】按鈕,返回【導入向導】對話框的“選擇一個文件作為數(shù)據(jù)源”界面,在該界面的“表:”區(qū)域中選擇工作表“出版社信息”,如圖所示。在“選擇一個文件作為數(shù)據(jù)源”界面中選擇工作表“出版社信息”(6)為源定義一些附加的選項。。在“為源定義一些附加的選項”界面中保持默認設置(7)選擇目標表。單擊【下一步】按鈕,進入“選擇目標表”界面,在該界面中可以選擇現(xiàn)有的表,也可輸入的新數(shù)據(jù)表名稱,這里只選擇現(xiàn)有的表“出版社信息”,如圖所示。在“選擇目標表”界面中選擇“出版社信息”表(8)定義字段映射。單擊【下一步】按鈕,進入“定義字段映射”界面,如圖所示,在該界面中可以設置映射來指定源字段與目的字段之間的對應關系,這里保持默認值不變。在“定義字段映射”界面中保持默認設置(9)選擇所需的導入模式。單擊【下一步】按鈕,進入“選擇所需的導入模式”界面,這里選擇“追加:添加記錄到目標表”單選按鈕,如圖所示。在“選擇所需的導入模式”界面中選擇導入模式在“選擇所需的導入模式”界面中單擊【高級】按鈕,打開【高級】對話框,在該對話框中可以根據(jù)需要進行設置,這里保持默認選項不變,如圖所示。然后單擊【確定】按鈕返回【導入向導】對話框的“選擇所需的導入模式”界面?!靖呒墶繉υ捒颍?0)完成數(shù)據(jù)導入操作。單擊【下一步】按鈕進入【導入向導】對話框的最后一個界面,在該界面中單擊【開始】按鈕開始導入,導入操作完成后會顯示相關提示信息,如圖所示。單擊【關閉】按鈕關閉【導入向導】對話框。導入操作完成后的界面2.導入用戶數(shù)據(jù)將Excel文件“MallDB.xls”中“用戶表”工作表中所有的數(shù)據(jù)導入數(shù)據(jù)表“user”中的主體步驟與前面導入“出版社信息”數(shù)據(jù)基本相同,有以下兩個關鍵步驟需要加以注意。“導入出版社信息”第7步“選擇目標表”時不能采用默認選擇的“用戶表”,而應該在“目標表”的下拉列表中選擇“user”,取消勾選“新建表”下方的復選框,如圖所示。目標表選擇為“user”“導入出版社信息”第8步“定義字段映射”時目標字段也不能采用默認值,而應該選擇目標表“user”中的對應字段,分別為“UserID”“UserNumber”“Name”和“UserPassword”,如圖所示。在目標表“user”中選擇合適的目標字段3.導入用戶注冊數(shù)據(jù)參考前面導入“出版社信息”數(shù)據(jù)的操作步驟,將Excel文件“MallDB.xls”中“用戶注冊信息”工作表中所有的數(shù)據(jù)導入數(shù)據(jù)庫“MallDB”的數(shù)據(jù)表“用戶注冊信息”中?!救蝿?-3】使用Mysqlimport命令導入文本文件在MySQL中,可以使用“Mysqlimport”命令將文本文件導入數(shù)據(jù)庫中,并且不需要登錄MySQL客戶端。其基本語法如下:Mysqlimport-uroot-p[--local]<數(shù)據(jù)庫名><導入的文本文件>[參數(shù)可選項]【任務描述】使用“Mysqlimport”命令將路徑“D:\MySQLData”中的文本文件“user.txt”中的內(nèi)容導入“MallDB”數(shù)據(jù)庫中,字段之間使用半角逗號“,”分隔,字符類型字段值使用半角雙引號引起來,將轉義字符定義為“\”,每行記錄以回車換行符“\r\n”結尾。【任務實施】(1)打開Windows操作系統(tǒng)下的【命令提示符】窗口。(2)在Windows操作系統(tǒng)下的【命令提示符】窗口的命令提示符“C:\>”后面輸入以下命令:Mysqlimport-uroot-pMallDBD:\MySQLData\user.txt--fields-terminated-by=,--fields-optionally-enclosed-by=\"--fields-escaped-by=\--lines-terminated-by=\r\n按【Enter】鍵,出現(xiàn)“Enterpassword:”提示信息后輸入正確的密碼,這里輸入“123456”,再一次按【Enter】鍵,上面的語句執(zhí)行成功,并顯示如下的提示信息,表示已經(jīng)將“用戶表.txt”中的數(shù)據(jù)導入數(shù)據(jù)庫“MallDB”中:MallDB.user:Records:6Deleted:0Skipped:0Warnings:0如果導入文本文件的命令在執(zhí)行時出現(xiàn)如下所示的錯誤提示信息:mysqlimport:Error:1290,TheMySQLserverisrunningwiththe--secure-file-privoptionsoitcannotexecutethisstatement,whenusingtable:user則按以下步驟解決。①停止MySQL服務。②找到“my.ini”文件,復制一份作為備份。③打開“my.ini”文件,在該文件中對參數(shù)secure-file-priv進行設置。MySQL修改導出文件地址設置有以下3種情況:secure_file_priv設置為NULL,即secure_file_priv="",禁止導出文件;secure_file_priv設置為指定地址,例如secure_file_priv=“D:\MySQLData”,限制導出的文件只能在此文件夾中;secure_file_priv設置為空,即secure_file_priv=,則可以導出到任意文件夾。這里設置為“secure_file_priv=”。④重新啟動MySQL服務。⑤再一次執(zhí)行導入語句。(3)打開NavicatforMySQL,數(shù)據(jù)表“user”中的數(shù)據(jù)如圖所示。數(shù)據(jù)表“user”中的數(shù)據(jù)5.1.3向存在外鍵約束的MySQL數(shù)據(jù)表中導入數(shù)據(jù)【任務5-4】使用Navicat圖形管理工具向存在外鍵約束的MySQL數(shù)據(jù)表中導入數(shù)據(jù)【任務描述】(1)先刪除模塊4中創(chuàng)建的數(shù)據(jù)表“圖書信息2”,再使用表4-7所示的SQL語句重新創(chuàng)建主表“出版社信息2”和包含外鍵約束的從表“圖書信息2”。(2)將路徑“D:\MySQLData”中的Excel文件“MallDB.xls”的“出版社信息”工作表中所有的數(shù)據(jù)導入數(shù)據(jù)庫“MallDB”,數(shù)據(jù)表的名稱為“出版社信息2”。(3)將路徑“D:\MySQLData”中的Excel文件“MallDB.xls”的“圖書信息”工作表中所有的數(shù)據(jù)導入數(shù)據(jù)庫“MallDB”,數(shù)據(jù)表的名稱為“圖書信息2”。【任務實施】刪除數(shù)據(jù)表“圖書信息2”的語句如下:DropTable圖書信息2;使用表4-7所示的SQL語句重新創(chuàng)建主表“出版社信息2”和包含外鍵約束的從表“圖書信息2”。1.向主表“出版社信息2”中導入數(shù)據(jù)按照【任務5-1】介紹的使用Navicat圖形管理工具導入Excel文件的步驟將路徑“D:\MySQLData”中的Excel文件“MallDB.xls”的“出版社信息”工作表中所有的數(shù)據(jù)導入數(shù)據(jù)庫“MallDB”,數(shù)據(jù)表的名稱為“出版社信息2”。從Excel文件“MallDB.xls”的“出版社信息”工作表向數(shù)據(jù)表“出版社信息2”中成功導入數(shù)據(jù)的提示信息如圖所示。向數(shù)據(jù)表“出版社信息2”中成功導入數(shù)據(jù)的提示信息2.向從表“圖書信息2”中導入數(shù)據(jù)按照【任務5-1】介紹的步驟將路徑“D:\MySQLData”中的Excel文件“MallDB.xls”的“圖書信息”工作表中所有的數(shù)據(jù)導入數(shù)據(jù)庫“MallDB”,數(shù)據(jù)表的名稱為“圖書信息2”。從Excel文件“MallDB.xls”的“圖書信息”工作表向數(shù)據(jù)表“圖書信息2”中成功導入數(shù)據(jù)的提示信息如圖所示。向數(shù)據(jù)表“圖書信息2”中成功導入數(shù)據(jù)的提示信息5.1.4使用Insert語句向數(shù)據(jù)表中添加數(shù)據(jù)插入數(shù)據(jù)即向數(shù)據(jù)表中寫入新的記錄(數(shù)據(jù)表的一行數(shù)據(jù)稱為一條記錄)。插入的新記錄必須完全遵守數(shù)據(jù)的完整性約束。所謂完整性約束,指的是字段是哪種數(shù)據(jù)類型,新記錄對應的值就必須是這種數(shù)據(jù)類型,數(shù)據(jù)上有什么約束條件,新記錄的值也必須滿足這些約束條件。若不滿足其中任何一條,就可能導致插入記錄不成功。在MySQL中,我們可以通過Insert語句來實現(xiàn)插入數(shù)據(jù)的功能。Insert語句有兩種方式插入數(shù)據(jù):①插入特定的值,即所有的值都是在Insert語句中明確規(guī)定的;②插入Select語句查詢的結果。結果指的是插入數(shù)據(jù)表中的值,Insert語句本身“不了解”這些值,完全由查詢結果確定。向數(shù)據(jù)表中插入記錄時應特別注意以下幾點。(1)插入字符型(Char和Varchar)和日期時間型(Date等)數(shù)據(jù)時,都必須在數(shù)據(jù)的前后加半角單引號,只有數(shù)值型(Int、Float等)的值前后不加半角單引號。(2)對于Date類型的數(shù)據(jù),插入時,必須使用“YYYY-MM-DD”的格式,且日期數(shù)據(jù)必須用半角單引號。(3)若某個字段不允許為空,且無默認值約束,則表示向數(shù)據(jù)表中插入一條記錄時,該字段必須寫入值。若某字段不允許為空,但它有默認值約束,則插入記錄時自動使用默認值代替。(4)若某個字段上設置了主鍵約束,則插入記錄時不允許出現(xiàn)重復數(shù)值。1.插入一條記錄插入一條完整的記錄可以理解為向數(shù)據(jù)表的所有字段插入數(shù)據(jù),一般有以下兩種方法。(1)不指定字段,按默認順序插入數(shù)據(jù)。在MySQL中,按默認的順序插入數(shù)據(jù)的語法格式如下:InsertInto<數(shù)據(jù)表名稱>Values(<字段值1>,<字段值2>,…,<字段值n>);Values后面所跟的數(shù)據(jù)列表必須和數(shù)據(jù)表的字段前后順序一致、插入數(shù)據(jù)的個數(shù)與數(shù)據(jù)表中字段個數(shù)一致,且數(shù)據(jù)類型匹配。若某個字段的值允許為空,并且插入的記錄該字段的值也為空或不確定,則必須在Values后面對應位置寫上Null。使用這種方法插入記錄只指定數(shù)據(jù)表名稱,不指定具體的字段,按數(shù)據(jù)表中字段的默認排列順序填寫數(shù)據(jù),然后插入記錄,可以實現(xiàn)一次插入一條完整的記錄,但不能插入一條不完整的記錄。(2)指定字段名,按指定順序插入數(shù)據(jù)。在MySQL中,按指定的順序插入數(shù)據(jù)的語法格式如下:InsertInto<數(shù)據(jù)表名稱>(<字段名1>,<字段名2>,…,<字段名n>)Values(<字段值1>,<字段值2>,…,<字段值n>);Insert語句包括兩個組成部分,前半部分(InsertInto部分)顯示的是要插入的字段名稱,后半部分(Values部分)是要插入的具體數(shù)據(jù),它們與前面的字段一

一對應。如果某個字段為空值,可使用“Null”來表示,但如果該字段已設置了非空約束,則不能插入Null。如果Insert語句中指定的字段比數(shù)據(jù)表中字段數(shù)要少,那么Values部分的數(shù)據(jù)與InsertInto部分的字段對應即可。Insert語句中的字段名個數(shù)和順序如果與數(shù)據(jù)表完全一致,則語句中的字段名可以省略不寫。這種方法是在數(shù)據(jù)表名稱的后面指定要插入的數(shù)據(jù)所對應的字段,并按指定順序寫入數(shù)據(jù)。該方法的Insert語句中的數(shù)據(jù)順序與字段順序必須完全一致,但字段的排列順序與數(shù)據(jù)表中的字段排列順序可以不一致。如果只需要向數(shù)據(jù)表中的部分字段插入值,則在Insert插入語句中指定需要插入值的部分字段的字段名與字段值即可。沒有在Insert語句出現(xiàn)的字段,MySQL則自動向相應字段插入定義數(shù)據(jù)表時指定的默認值。如果有些字段沒有設置默認值,其值允許為空,在插入語句中可以不寫出字段名及Null。這種方法既可以實現(xiàn)插入一條完整的記錄,又可以實現(xiàn)插入一條不完整的記錄。2.插入多條記錄在MySQL中,使用Insert語句可以同時向數(shù)據(jù)表中插入多條記錄,插入時指定多個值列表,一次插入多條記錄的語法格式如下:InsertInto<數(shù)據(jù)表名稱>(<字段名1>,<字段名2>,…,<字段名n>),Values(<字段值11>,<字段值12>,…,<字段值1n>),(<字段值21>,<字段值22>,…,<字段值2n>),…(<字段值m1>,<字段值m2>,…,<字段值mn>);這種方法將所插入的多條記錄的數(shù)據(jù)按相同的順序寫在Values后面,每一條記錄對應的數(shù)據(jù)使用半角括號“()”括起來,且使用半角逗號“,”分隔。注意,一條Insert語句只能配一個Values關鍵字;如果要插入多條記錄,只需要在取值列表(即小括號中的數(shù)據(jù))后面再跟另一條記錄的取值列表即可。3.將一張數(shù)據(jù)表中的數(shù)據(jù)添加到另一張數(shù)據(jù)表中將一張數(shù)據(jù)表中的數(shù)據(jù)添加到另一張數(shù)據(jù)表中對應的SQL語句如下:InsertInto<目標數(shù)據(jù)表名稱>Select*|<字段列表>From<源數(shù)據(jù)表名稱>;4.插入查詢語句的執(zhí)行結果Insert語句可以將Select語句查詢的結果插入數(shù)據(jù)表中,而不需要把多條記錄的值一條一條地輸入,只需要使用一條Insert語句和一條Select語句組合的語句即可快速地從一張或多張數(shù)據(jù)表向另一張數(shù)據(jù)表中插入多條記錄。將查詢語句的執(zhí)行結果插入數(shù)據(jù)表中的語法格式如下:InsertInto<數(shù)據(jù)表名稱>[<字段列表>]<Select語句>;這種方法必須合理地設置查詢語句的結果字段順序,并保證查詢的結果值和數(shù)據(jù)表的字段相匹配,否則會導致插入數(shù)據(jù)不成功?!救蝿?-5】使用Insert語句向數(shù)據(jù)表中插入記錄【任務描述】“客戶信息”數(shù)據(jù)表的示例數(shù)據(jù)如表所示?!翱蛻粜畔ⅰ睌?shù)據(jù)表的示例數(shù)據(jù)客戶ID客戶姓名地址聯(lián)系電話郵政編碼1蔣鵬飛湖南省瀏陽生物醫(yī)藥產(chǎn)業(yè)基地832850014103112譚琳湖南省郴州市蘇仙區(qū)高期貝爾工業(yè)園826666664130003趙夢仙湖南省長沙經(jīng)濟技術開發(fā)區(qū)東三路5號849328564101004彭運澤湖南省長沙經(jīng)濟技術開發(fā)區(qū)賀龍體校路27號582952154111005高首湖南省長沙市青竹湖大道399號882390604101526文云湖南省益陽市高新區(qū)迎賓西路16號822692264130007陳芳湖南省長沙市芙蓉區(qū)嘉雨路187號822822004100018廖時才湖南省株洲市天元區(qū)黃河南路199號22837219412007(1)在“MallDB”數(shù)據(jù)庫的“客戶信息”數(shù)據(jù)表中插入表5-3所示的第1行數(shù)據(jù)。(2)在“MallDB”數(shù)據(jù)庫的“客戶信息”數(shù)據(jù)表中插入表5-3所示的第2行至第8行數(shù)據(jù)。(3)將“客戶信息”數(shù)據(jù)表中的全部記錄數(shù)據(jù)插入另一張數(shù)據(jù)表“客戶信息2”中?!救蝿諏嵤?.一次插入一條完整的記錄將表5-3所示的第1行數(shù)據(jù)插入“客戶信息”數(shù)據(jù)表的SQL語句如下:InsertInto客戶信息(客戶ID,客戶姓名,地址,聯(lián)系電話,郵政編碼)Values(1,"蔣鵬飛","湖南瀏陽長沙生物醫(yī)藥產(chǎn)業(yè)基地","83285001","410311");2.一次插入多條完整記錄將表5-3所示的第2行至第8行數(shù)據(jù)插入“客戶信息”數(shù)據(jù)表的SQL語句如下:InsertInto客戶信息(客戶ID,客戶姓名,地址,聯(lián)系電話,郵政編碼)Values(2,"譚琳","湖南郴州蘇仙區(qū)高期貝爾工業(yè)園","82666666","413000"),(3,"趙夢仙","湖南長沙經(jīng)濟技術開發(fā)區(qū)東三路5號","84932856","410100"),(4,"彭運澤","長沙經(jīng)濟技術開發(fā)區(qū)賀龍體校路27號","58295215","411100"),(5,"高首","湖南省長沙市青竹湖大道399號","88239060","410152"),(6,"文云","益陽高新區(qū)迎賓西路","82269226","413000"),(7,"陳芳","長沙市芙蓉區(qū)嘉雨路187號","82282200","410001"),(8,"廖時才","株洲市天元區(qū)黃河南路199號","22837219","412007");在數(shù)據(jù)表中插入多條記錄時,將所有字段的值按數(shù)據(jù)表中各字段的順序列出,不必在列表中多次指定字段名。3.將一張數(shù)據(jù)表中的數(shù)據(jù)添加到另一張數(shù)據(jù)表中向“客戶信息2”數(shù)據(jù)表中插入與“客戶信息”數(shù)據(jù)表同樣的數(shù)據(jù),對應的SQL語句如下:InsertInto客戶信息2Select*From客戶信息;5.2修改數(shù)據(jù)表中的數(shù)據(jù)如果發(fā)現(xiàn)數(shù)據(jù)表中的數(shù)據(jù)不符合要求,可以對其進行修改,修改數(shù)據(jù)的方法有多種。5.2.1使用Navicat圖形管理工具查看與修改MySQL數(shù)據(jù)表的記錄數(shù)據(jù)我們經(jīng)常需要對數(shù)據(jù)表中的數(shù)據(jù)進行各種操作,主要包括插入、修改和刪除操作??梢允褂脠D形管理工具操作表記錄,也可以使用SQL語句操作表記錄?!救蝿?-6】使用Navicat圖形管理工具查看與修改數(shù)據(jù)表中的記錄【任務描述】(1)查看數(shù)據(jù)庫“MallDB”中數(shù)據(jù)表“用戶注冊信息”中的全部記錄。(2)將用戶“肖娟”的“權限等級”修改為“A”?!救蝿諏嵤渴紫葐訄D形管理工具NavicatforMySQL,打開連接“MallConn”,打開數(shù)據(jù)庫“MallDB”。1.查看數(shù)據(jù)表的全部記錄在【數(shù)據(jù)庫對象】窗格中依次展開“MallDB”,然后右擊數(shù)據(jù)表“用戶注冊信息”,在彈出的快捷菜單中選擇【打開表】命令,也可以在【對象】選項卡的工具欄中單擊【打開表】按鈕,打開數(shù)據(jù)表“用戶注冊信息”的【記錄編輯】選項卡,查看該數(shù)據(jù)表中的記錄,結果如圖所示。在NavicatforMySQL中查看數(shù)據(jù)表“用戶注冊信息”中的記錄2.修改數(shù)據(jù)表的記錄數(shù)據(jù)打開數(shù)據(jù)表“用戶注冊信息”,在用戶名稱“肖娟”行對應的“權限等級”字段的單元格中單擊,進入編輯狀態(tài),然后將原來的“B”修改為“A”即可,修改結果如圖所示。記錄數(shù)據(jù)修改后,如果單擊下方的【應用改變】按鈕,則數(shù)據(jù)修改生效;如果單擊下方的【取消改變】按鈕,則數(shù)據(jù)修改失效,將恢復為修改之前的數(shù)據(jù)。當然數(shù)據(jù)修改完成后,單擊其他單元格,數(shù)據(jù)修改也會生效。修改結果5.2.2使用Update語句更新數(shù)據(jù)表中的數(shù)據(jù)數(shù)據(jù)表中已經(jīng)存在的數(shù)據(jù)也可能需要修改,此時,我們可以只修改某個字段的值,而不用去管其他數(shù)據(jù)。修改數(shù)據(jù)的操作可以看作先從行的方向上篩選出數(shù)據(jù)表中要修改的記錄,然后對篩選出來的記錄的某些字段的值進行修改。使用Update語句更新數(shù)據(jù)表中的數(shù)據(jù)時,可以更新特定的數(shù)據(jù),也可以同時更新所有記錄的數(shù)據(jù)。用Update語句修改數(shù)據(jù)的語法格式如下:Update<數(shù)據(jù)表名稱>Set<字段名1>=<字段值1>[,<字段名2>=<字段值2>,…,<字段名n>=<字段值n>][Where<條件表達式>];如果數(shù)據(jù)表中只有一個字段的值需要修改,則只需要在Update語句的Set子句后跟一個表達式“<字段名1>=<字段值1>”即可。如果需要修改多個字段的值,則需要在Set子句后跟多個表達式“<字段名>=<字段值>”,各個表達式之間使用半角逗號“,”分隔。如果所有記錄的某個字段的值都需要修改,則不必加Where子句,即為無條件修改,代表修改所有記錄的字段值?!救蝿?-7】使用Update語句更新數(shù)據(jù)表中的數(shù)據(jù)【任務描述】(1)將“用戶注冊信息”數(shù)據(jù)表中用戶編號為“u00003”的“權限等級”修改為“B”。(2)將“用戶注冊信息”數(shù)據(jù)表中前兩個注冊用戶的“權限等級”修改為“B”?!救蝿諏嵤?.修改符合條件的單個數(shù)據(jù)修改“用戶注冊信息”數(shù)據(jù)表中用戶編號為“u00003”的“權限等級”對應的SQL語句如下:Update用戶注冊信息Set權限等級='B'Where用戶編號='u00003';2.使用Top表達式更新多行數(shù)據(jù)修改“用戶注冊信息”數(shù)據(jù)表中前兩個注冊用戶的“權限等級”對應的SQL語句如下:Update用戶注冊信息Set權限等級='B'Limit2;

5.3刪除數(shù)據(jù)表中的記錄數(shù)據(jù)如果數(shù)據(jù)表中的數(shù)據(jù)無用了,可以將其刪除。需要注意的是,刪除的數(shù)據(jù)不容易恢復,因此需要謹慎操作。在刪除數(shù)據(jù)表中的數(shù)據(jù)之前,如果不能確定這些數(shù)據(jù)以后是否還有用,最好對其進行備份處理。5.3.1使用Navicat圖形管理工具刪除數(shù)據(jù)表中的記錄數(shù)據(jù)【任務5-8】使用Navicat圖形管理工具刪除數(shù)據(jù)表中的記錄數(shù)據(jù)【任務描述】在“MallDB”數(shù)據(jù)庫的“客戶信息2”數(shù)據(jù)表中刪除“客戶姓名”為“譚琳”、“高首”和“陳芳”的3條記錄?!救蝿諏嵤浚?)啟動圖形管理工具NavicatforMySQL。(2)打開已有連接“MallConn”。在【NavicatforMySQL】窗口的主菜單【文件】中選擇【打開連接】命令,打開“MallConn”連接。(3)打開該數(shù)據(jù)庫“MallDB”。在左側【數(shù)據(jù)庫對象】窗格中的數(shù)據(jù)庫列表中雙擊“MallDB”,打開該數(shù)據(jù)庫。(4)打開【記錄編輯】選項卡。在【數(shù)據(jù)庫對象】窗格中依次展開“MallDB”→“表”,右擊數(shù)據(jù)表名稱“客戶信息2”,在彈出的快捷菜單中選擇【打開表】命令,打開【記錄編輯】選項卡。(5)選擇要刪除的多條記錄。先直接單擊“客戶姓名”為“譚琳”的記錄數(shù)據(jù)。然后在按住【Ctrl】鍵的同時,依次單擊“客戶姓名”為“高首”和“陳芳”的2條記錄數(shù)據(jù)。接著右擊選中的記錄行,在彈出的快捷菜單中選擇【刪除記錄】命令,如圖所示。依次選中3條待刪除的記錄并在快捷菜單中選擇【刪除記錄】命令在彈出的【確認刪除】的信息對話框中單擊【刪除3條記錄】按鈕即可將選中的記錄刪除,如圖所示?!敬_認刪除】信息對話框“客戶信息2”數(shù)據(jù)表中以前共有8條記錄,刪除3條記錄后剩下5條記錄,如圖所示?!翱蛻粜畔?”數(shù)據(jù)表中刪除3條記錄后剩下5條記錄5.3.2使用Delete語句刪除數(shù)據(jù)表中的記錄數(shù)據(jù)使用Delete語句刪除數(shù)據(jù)表中記錄的語法格式如下:DeleteFrom<數(shù)據(jù)表名稱>[Where<條件表達式>];。使用Truncate語句也可以刪除數(shù)據(jù)表的數(shù)據(jù),其語法格式如下:TruncateTable<數(shù)據(jù)表名稱>;【任務5-9】使用Delete語句刪除數(shù)據(jù)表中的記錄數(shù)據(jù)【任務描述】(1)在“MallDB”數(shù)據(jù)庫“客戶信息2”數(shù)據(jù)表中刪除“客戶ID”為“6”的記錄。(2)刪除“MallDB”數(shù)據(jù)庫“客戶信息2”數(shù)據(jù)表中剩下的所有記錄?!救蝿諏嵤浚?)刪除“客戶信息2”數(shù)據(jù)表中符合條件的記錄對應的Delete語句如下:DeleteFrom客戶信息2Where客戶ID=6;語句執(zhí)行成功后使用“Select*From客戶信息2;”語句查看數(shù)據(jù)表“客戶信息2”剩下的記錄,結果如圖所示。查看數(shù)據(jù)表“客戶信息2”剩下的記錄(2)刪除“客戶信息2”數(shù)據(jù)表中剩下的所有記錄對應的Delete語句如下:DeleteFrom客戶信息2;或者使用如下的Truncate語句:TruncateTable客戶信息2;5.4從MySQL數(shù)據(jù)表中導出數(shù)據(jù)【任務5-10】使用Navicat圖形管理工具將數(shù)據(jù)表中的數(shù)據(jù)導出到Excel工作表中【任務描述】使用Navicat圖形管理工具將數(shù)據(jù)庫“MallDB”的數(shù)據(jù)表“用戶信息”中的數(shù)據(jù)導出到路徑“D:\MySQLData\數(shù)據(jù)備份”下的Excel文件“用戶信息.xlsx”中?!救蝿諏嵤浚?)打開NavicatforMySQL,在數(shù)據(jù)庫列表中雙擊數(shù)據(jù)庫“MallDB”,打開該數(shù)據(jù)庫。(2)在【NavicatforMySQL】窗口中單擊工具欄的【表】按鈕,下方顯示“表”對應的操作按鈕。(3)選擇數(shù)據(jù)導出格式。在左側的數(shù)據(jù)庫列表中選擇數(shù)據(jù)庫“MallDB”,然后單擊【導出向導】按鈕,打開【導出向導】對話框的“選擇導出格式”界面,然后在該界面的“導出格式:”列表中選擇“Excel文件(2007或更高版本)(*.xlsx)”單選按鈕,如圖所示。在“選擇導出格式”界面中選擇“Excel文件(2007或更高版本)(*.xlsx)”單選按鈕(4)選擇導出文件。單擊【下一步】按鈕,進入“選擇導出文件并定義一些附加選項”界面,在“用戶信息”行的“導出到”區(qū)域中單擊【瀏覽】按鈕,打開【另存為】對話框,在該對話框中選擇文件夾“數(shù)據(jù)備份”,在文件名文本框中輸入文件名“用戶信息.xlsx”,如圖所示。在【另存為】對話框選擇文件夾與輸入文件名在【另存為】對話框中單擊【保存】按鈕返回到【導出向導】對話框的“選擇導出文件并定義一些附加選項”界面,如圖所示?!緦С鱿驅А繉υ捒虻摹斑x擇導出文件并定義一些附加選項”界面(5)選擇導出的列。單擊【下一步】按鈕,進入“選擇導出列”界面,在該界面選擇“用戶信息”數(shù)據(jù)表中的全部字段,如圖所示?!緦С鱿驅А繉υ捒虻摹斑x擇導出列”界面(6)設置一些附加的選項。單擊【下一步】按鈕,進入“定義一些附加的選項”界面,這里勾選“包含列的標題”和“遇到錯誤繼續(xù)”兩個復選框,如圖所示?!緦С鱿驅А繉υ捒虻摹岸x一些附加的選項”界面(7)完成數(shù)據(jù)導出操作。單擊【下一步】按鈕,進入【導出向導】對話框的最后一個界面,在該界面中單擊【開始】按鈕,開始導出,導出完成后會顯示相關提示信息,如圖所示。導出完成后的界面最后單擊【關閉】按鈕,關閉【導出向導】對話框,完成導出操作?!救蝿?-11】使用Mysql命令將數(shù)據(jù)表導出到文本文件MySQL管理中,有時候需要把數(shù)據(jù)庫中的數(shù)據(jù)導出到外部存儲文件中,MySQL中的數(shù)據(jù)可以導出為文本文件、XML、HTML等文件格式?!癕ysql”命令既可以用來登錄MySQL數(shù)據(jù)庫服務器,又可以用來還原備份文件,同時還可以導出文本文件。其基本語法格式如下:Mysql-uroot-p-e"Select語句"<數(shù)據(jù)庫名稱>><路徑\文本文件名>【任務描述】使用“Mysql”命令將數(shù)據(jù)庫“MallDB”中的數(shù)據(jù)表“出版社信息”的所有記錄導出到文件夾“數(shù)據(jù)備份”中,導出的文本文件名稱為“出版社信息.txt”?!救蝿諏嵤浚?)打開Windows操作系統(tǒng)下的【命令提示符】窗口。(2)在Windows操作系統(tǒng)下的【命令提示符】窗口的命令提示符“C:\>”后面輸入以下命令:Mysql-uroot-p-e"Select*From出版社信息"MallDB>D:\MySQLData\數(shù)據(jù)備份\出版社信息.txt按【Enter】鍵,出現(xiàn)“Enterpassword:”提示信息后輸入正確的密碼,這里輸入“123456”,再一次按【Enter】鍵,上面的語句執(zhí)行成功,表示已把數(shù)據(jù)庫“MallDB”中的數(shù)據(jù)表“出版社信息”的所有記錄導出到文本文件“出版社信息.txt”中。(3)打開文本文件“出版社信息.txt”可以查看其中的出版社信息數(shù)據(jù),其內(nèi)容如圖所示。文本文件“出版社信息.txt”中的數(shù)據(jù)【任務5-12】

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論