《物聯(lián)網(wǎng)應(yīng)用技術(shù)》課件-項目七  數(shù)據(jù)庫系統(tǒng)軟件 MySQL_第1頁
《物聯(lián)網(wǎng)應(yīng)用技術(shù)》課件-項目七  數(shù)據(jù)庫系統(tǒng)軟件 MySQL_第2頁
《物聯(lián)網(wǎng)應(yīng)用技術(shù)》課件-項目七  數(shù)據(jù)庫系統(tǒng)軟件 MySQL_第3頁
《物聯(lián)網(wǎng)應(yīng)用技術(shù)》課件-項目七  數(shù)據(jù)庫系統(tǒng)軟件 MySQL_第4頁
《物聯(lián)網(wǎng)應(yīng)用技術(shù)》課件-項目七  數(shù)據(jù)庫系統(tǒng)軟件 MySQL_第5頁
已閱讀5頁,還剩181頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

大學(xué)計算機(jī)實踐教程目錄/CONTENTS項目一

微型計算機(jī)硬件系統(tǒng)項目二

操作系統(tǒng)與常用工具軟件項目三

文字處理軟件項目四

演示文稿制作軟件項目五

電子表格軟件項目六

機(jī)器人流程自動化與程序設(shè)計目錄/CONTENTS項目七

數(shù)據(jù)庫系統(tǒng)軟件MySQL項目八

新一代信息技術(shù)及應(yīng)用項目九

網(wǎng)絡(luò)安全與信息素養(yǎng)數(shù)據(jù)庫系統(tǒng)軟件MySQL項目七07任務(wù)1MySQL基本操作A了解MySQL的基礎(chǔ)知識B認(rèn)識MySQL主要的數(shù)據(jù)庫對象C了解數(shù)據(jù)庫和表的概念知識目標(biāo)A掌握MySQL軟件安裝和配置B掌握MySQL軟件的基本操作C掌握MySQL數(shù)據(jù)庫的基本操作技能目標(biāo)A提高數(shù)據(jù)安全意識B提高職業(yè)素養(yǎng),形成責(zé)任意識素養(yǎng)目標(biāo)任務(wù)1MySQL基本操作任務(wù)描述本次任務(wù)的內(nèi)容包括下載MySQL數(shù)據(jù)庫軟件,完成MySQL服務(wù)實例的配置、完成MySQL數(shù)據(jù)庫可視化管理界面工具NavicatforMySQL的安裝。在MySQL數(shù)據(jù)庫實踐環(huán)節(jié),使用NavicatforMySQL的操作界面,完成啟動MySQL服務(wù)、停止MySQL服務(wù)和連接MySQL服務(wù)器的操作;創(chuàng)建和維護(hù)studentmanage(學(xué)生選課管理系統(tǒng))數(shù)據(jù)庫,在數(shù)據(jù)庫中創(chuàng)建兩個基本表student(學(xué)生表)和stu_course(學(xué)生選課表)及它們之間的關(guān)系;使用命令方式對基本表course(課程表)進(jìn)行操作。任務(wù)1MySQL基本操作相關(guān)知識一、MySQL簡介MySQL是一個開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā)?,F(xiàn)在被Oracle公司收購。在WEB應(yīng)用方面,由于其體積小、速度快、成本低和開放源代碼的特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。MySQL是目前最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,由于關(guān)系數(shù)據(jù)庫將全部數(shù)據(jù)保存在不同的基本表中,因此提高了數(shù)據(jù)操作的速度和靈活性。任務(wù)1MySQL基本操作二、MySQL軟件安裝和配置本項目以Windows操作系統(tǒng)為開發(fā)平臺,采用數(shù)據(jù)庫軟件版本為MySQL5.0.22,該軟件下載官方網(wǎng)址為/。從該網(wǎng)址下載的文件名稱為MySQL5.0_Setup.exe,此文件具體安裝過程如下。(1)雙擊“MySQL5.0_Setup.exe”文件,進(jìn)入“安裝向?qū)υ捒颉?,如圖7-1所示。單擊按鈕“Next”(下一項)。任務(wù)1MySQL基本操作(2)進(jìn)入安裝類型對話框,單擊“Typical”(典型的)單選按鈕,如圖7-2所示。安裝類型默認(rèn)為“Typical”(典型的),此選項只安裝常用的MySQL組件(MySQL服務(wù)器、MySQL命令行客戶端和命令行使用程序)且不能修改安裝目錄,默認(rèn)將MySQL安裝在C:\ProgramFiles(x86)\MySQL\MySQLServer5.0\目錄中。單擊按鈕“Next”進(jìn)入下一項。任務(wù)1MySQL基本操作(3)進(jìn)入準(zhǔn)備安裝軟件對話框,如圖7-3所示。單擊按鈕“Install”(安裝)開始安裝,軟件會顯示安裝進(jìn)度。任務(wù)1MySQL基本操作(4)進(jìn)入MySQL注冊賬號對話框,單擊“SkipSign-Up”(跳過注冊)單選按鈕,如圖7-4所示。單擊按鈕“Next”進(jìn)入下一項。任務(wù)1MySQL基本操作(5)進(jìn)入安裝完成對話框,選擇“ConfiguretheMySQLServernow”(現(xiàn)在配置MySQL服務(wù)器)復(fù)選框,如圖7-5所示,單擊按鈕“Finish”。任務(wù)1MySQL基本操作(6)進(jìn)入MySQL服務(wù)器實例配置向?qū)υ捒?,如圖7-6所示。MySQL安裝程序自動創(chuàng)建my.ini配置文件(MySQL安裝完使用的配置文件),并通過圖形化的方式將常用的配信息自動寫入my.ini配置文件中。單擊按鈕“Next”進(jìn)入下一項。任務(wù)1MySQL基本操作(7)進(jìn)入選擇配置方案對話框,MySQL提供了“DetailedConfiguration”(詳細(xì)配置)和“StandardConfiguration”(標(biāo)準(zhǔn)配置)兩種配置方案。單擊“DetailedConfiguration”(詳細(xì)配置)單選按鈕,如圖7-7所示,單擊按鈕“Next”進(jìn)入下一項。任務(wù)1MySQL基本操作(8)進(jìn)入選擇MySQL服務(wù)器類型對話框,單擊“DeveloperMachine”(開發(fā)服務(wù)器)單選按鈕,如圖7-8所示。此選項適用于數(shù)據(jù)庫開發(fā)階段,MySQL服務(wù)器運行期間占用較少的內(nèi)存資源。單擊按鈕“Next”進(jìn)入下一項。任務(wù)1MySQL基本操作(9)進(jìn)入選擇數(shù)據(jù)庫使用情況對話框,單擊“MultifunctionalDatabase”(多功能數(shù)據(jù)庫)單選按鈕,如圖7-9所示。此選項在創(chuàng)建MySQL表時所同時使用InnoDB和MyISAM存儲引擎,并在兩個引擎之間平均分配資源。單擊按鈕“Next”進(jìn)入下一項。任務(wù)1MySQL基本操作(10)進(jìn)入InnoDB表空間配置對話框”,選擇MySQL數(shù)據(jù)庫的數(shù)據(jù)文件存放位置,默認(rèn)存放在MySQL的安裝路徑下。如果改變路徑單擊

按鈕,如圖7-10所示。單擊按鈕“Next”進(jìn)入下一項。任務(wù)1MySQL基本操作(11)進(jìn)入設(shè)置并發(fā)連接服務(wù)器數(shù)量的對話框,單擊“DecisionSupport(DSS)/OLAP”(決定支持)單選按鈕,如圖7-11所示。此選項限制與MySQL服務(wù)器之間的并發(fā)連接服務(wù)器的數(shù)量(最多20個),可以防止服務(wù)器資源被耗盡。單擊按鈕“Next”進(jìn)入下一項。任務(wù)1MySQL基本操作(12)進(jìn)入網(wǎng)絡(luò)配置對話框,單擊“EnableTCP/IPNetworking”(啟用TCP/IP網(wǎng)絡(luò))復(fù)選框,此選項通過TCP/IP協(xié)議遠(yuǎn)程連接MySQL服務(wù)器?!癙ortNumber”的默認(rèn)值為“3306”,這表示MySQL服務(wù)器運行過程中占用3306端口。單擊“EnableStrictMode”(啟用嚴(yán)格模式)復(fù)選框,此選項將MySQL設(shè)置為嚴(yán)格的SQL模式,確保符合標(biāo)準(zhǔn)SQL語法,如圖7-12所示。單擊按鈕“Next”進(jìn)入下一項。任務(wù)1MySQL基本操作(13)進(jìn)入設(shè)置默認(rèn)字符集對話框,單擊“BestSupportForMultilingualism”(支持多種語言)單選按鈕,如圖7-13所示。此選項設(shè)置MySQL默認(rèn)字符集為utf8,utf8字符集支持所有國家的語言。單擊按鈕“Next”進(jìn)入下一項。任務(wù)1MySQL基本操作(14)

進(jìn)

入Windows選

設(shè)

框,

擇“InstallAsWindowsService”(安裝為Windows服務(wù))多

選框,此選項將MySQL服務(wù)器設(shè)置為系統(tǒng)服務(wù)器;ServiceName用于設(shè)置MySQL服務(wù)名稱,默認(rèn)為MySQL;選擇“LaunchtheMySQLserverautomatically”多選框,此選項設(shè)置系統(tǒng)啟動后自動啟動系統(tǒng)服務(wù);選擇“IncludeBininWindowsPATH”(在Windows路徑中包含bin目錄)多選框,此選項將MySQL的Bin目錄添加到Windows操作系統(tǒng)的PATH環(huán)境變量中,這樣就可以在cmd命令提示符窗口中直接打開MySQL客戶機(jī),而不需要切換到Bin目錄,如圖7-14所示。單擊按鈕“Next”進(jìn)入下一項。任務(wù)1MySQL基本操作任務(wù)1MySQL基本操作(15)進(jìn)入安全設(shè)置對話框,選擇“ModifySecuritySettings”復(fù)選框,設(shè)置MySQL的超級用戶root的密碼(默認(rèn)密碼為空);在“Newrootpassword”和“Confirm”兩個輸入框中輸入密碼為“111111”;選擇“Enablerootaccessfromremotemachines”復(fù)選框,允許遠(yuǎn)程機(jī)器使用root賬號連接到當(dāng)前MySQL服務(wù)器;選擇“CreateAnAnonymousAccount”復(fù)選框,創(chuàng)建一個匿名用戶賬號,匿名用戶賬號可以連接MySQL服務(wù)器,但不能操作數(shù)據(jù)。創(chuàng)建匿名賬戶會降低服務(wù)器的安全,并造成登錄和許可困難,因此不建議選擇,如圖7-15所示。單擊按鈕“Next”進(jìn)入下一項。任務(wù)1MySQL基本操作任務(wù)1MySQL基本操作(16)進(jìn)入準(zhǔn)備執(zhí)行配置對話框,如圖7-16所示。此對話框的“Processingconfiguration”(處理配置)下有四個選項:“Prepareconfiguration”(準(zhǔn)備配置)、“Writeconfigurationfile”(寫入配置文件)、“Startservice”(啟動服務(wù))、“Applysecuritysettings”(應(yīng)用安全設(shè)置)。單擊適當(dāng)?shù)陌粹o,單擊“Execute”執(zhí)行,開始執(zhí)行配置過程,進(jìn)入配置完成對話框,如圖7-17所示,單擊按鈕“Finish”。任務(wù)1MySQL基本操作任務(wù)1MySQL基本操作注意:如果要卸載MySQL,應(yīng)盡量使用如360電腦管家、金山電腦管家等工具軟件,在卸載完MySQL后直接進(jìn)行垃圾清理,清理注冊表,否則下次安裝MySQL可能失敗,因為MySQL在卸載的過程中,不能自動刪除相關(guān)的全部安裝信息。任務(wù)1MySQL基本操作MySQL安裝最后一步出現(xiàn)“ApplySecuritySettings”錯誤的解決方法如下:(1)打開任務(wù)管理器,停止MySQL的服務(wù);(2)打開控制面板,選擇卸載程序;(3)刪除“C:\ProgramFiles”下面的MySQL文件夾和“C:\DocumentsandSettings\AllUsers\ApplicationData”下的MySQL文件夾。如果是win7系統(tǒng),則是將“C:\ProgramData”下的MySQL文件夾刪掉。(4)重新安裝MySQL。任務(wù)1MySQL基本操作三、MySQL啟動和停止服務(wù)1.通過Windows服務(wù)器啟動MySQL服務(wù)在桌面上右擊“此電腦”圖標(biāo),在顯示的快捷菜單中選擇“管理”選項。打開“計算機(jī)管理”窗口,在左側(cè)列表的“服務(wù)和應(yīng)用程序”中,選擇“服務(wù)”選項,打開“服務(wù)”窗口,如圖7-18所示。在右側(cè)的“服務(wù)”列表中找到“MySQL”服務(wù)項,雙擊打開屬性對話框,選擇“啟動類型”為自動,單擊“確定”按鈕保存。2.通過命令行啟動右擊Windows圖標(biāo),執(zhí)行“運行”命令,在顯示的“運行”對話框中輸入“services.msc”命令,按Enter鍵,打開“服務(wù)”窗口,如圖7-18所示。后面的操作方法同上。任務(wù)1MySQL基本操作任務(wù)1MySQL基本操作四、連接MySQL服務(wù)器1.連接MySQL服務(wù)器方法(1)單擊Windows圖標(biāo)后,再單擊“所有程序”菜單,執(zhí)行“MySQL”→“MySQLServer5.0”→“MySQLCommandLineClinet”命令,打開DOS命令窗口,直接輸入密碼“111111”,按Enter鍵,即可連接MySQL服務(wù)器(也就是進(jìn)入MySQL控制臺),如圖7-19所示。任務(wù)1MySQL基本操作(2)通過DOS命令連接MySQL服務(wù)器的命令格式為“mysql-h服務(wù)器主機(jī)名-u用戶名-p”。其中參數(shù)含義如下。-h:指定連接的MySQL服務(wù)器的主機(jī)名或IP地址或服務(wù)器域名。如果MySQL服務(wù)器與執(zhí)行命令的機(jī)器是同一臺主機(jī),主機(jī)名為localhost或IP地址

或省略此選項。-u:指定連接的MySQL服務(wù)器的用戶名,如root為管理員用戶,具有所有權(quán)限。-p:指定連接的MySQL服務(wù)器的用戶密碼,在-p之后直接按Enter鍵,然后輸入用戶密碼。任務(wù)1MySQL基本操作①單擊Windows圖標(biāo)后,執(zhí)行“運行”命令,在顯示的“運行”對話框中輸入“cmd”命令,按Enter鍵。②在DOS窗口中輸入“mysql-uroot-p”,按Enter鍵登錄MySQL。③輸入用戶密碼“111111”,按Enter鍵,即可連接MySQL服務(wù)器(也就是進(jìn)入MySQL控制臺),如圖7-20所示。注意:如果要求連接到遠(yuǎn)程主機(jī),需要在遠(yuǎn)程主機(jī)打開MySQL遠(yuǎn)程訪問權(quán)限。例如:要求連接到本機(jī)上的MySQL服務(wù)器,也就是本機(jī)即是客戶機(jī)又是服務(wù)器。其中連接的MySQL服務(wù)器的主機(jī)名省略,用戶名和用戶密碼為“root”和“111111”,操作步驟如下。任務(wù)1MySQL基本操作2.MySQL的相關(guān)命令連接MySQL服務(wù)器后,在DOS命令窗口中的提示符“mysql>”下,能夠執(zhí)行MySQL的所有相關(guān)命令,每個命令以分號結(jié)束。在DOS命令窗口中顯示MySQL的

為“mysql>\help;”或“mysql>\h;”,結(jié)果如圖7-21所示。任務(wù)1MySQL基本操作表7-1列出了MySQL的常用命令,其中命令可以使用兩種命令格式:一個單詞或“\字母”。任務(wù)1MySQL基本操作3.MySQL可視化操作工具(1)NavicatforMySQL的安裝。NavicatforMySQL的安裝過程比較簡單,官方網(wǎng)址為/。免費下載Windows平臺下的NavicatforMySQL(64bit)簡體中文版,直接安裝即可。(2)NavicatforMySQL的操作界面。先啟動MySQL服務(wù)器,再雙擊navicat.exe圖標(biāo),進(jìn)入“NavicatforMySQL操作界面”,如圖7-22所示。任務(wù)1MySQL基本操作該操作界面由4部分組成:菜單欄、功能區(qū)、導(dǎo)航窗格和應(yīng)用窗口。任務(wù)1MySQL基本操作由“文件”“查看”“收藏夾”“工具”“窗口”和“幫助”菜單項組成。菜單欄的功能包含了所有MySQL數(shù)據(jù)庫命令。菜單欄由“連接”“用戶”“表”“視圖”“函數(shù)”“事件”“查詢”“報表”“備份”“計劃”和“模型”快捷鍵組成。功能區(qū)列出了MySQL數(shù)據(jù)庫的常用命令。功能區(qū)左側(cè)窗格,包含所有的連接對象,如localhost_3306和mysql。導(dǎo)航窗格右側(cè)窗格,用于顯示MySQL數(shù)據(jù)庫命令結(jié)果。應(yīng)用窗口任務(wù)1MySQL基本操作(3)新建MySQL連接。在工具欄中單擊“連接”按鈕,在菜單中選擇“MySQL”選項。打開“MySQL-新建連接”對話框,在對話框中輸入連接名“mysql”和密碼“111111”,其他選項采取默認(rèn)值(在安裝軟件時的設(shè)置值),單擊“連接測試”按鈕,出現(xiàn)“連接成功”對話框,如圖7-23所示,單擊“確定”按鈕。任務(wù)1MySQL基本操作連接成功后,在左側(cè)導(dǎo)航窗格中顯示連接服務(wù)器上所有的MySQL數(shù)據(jù)庫。右擊“mysql”連接選項,在菜單中選擇“打開連接”,顯示mysql連接的所有數(shù)據(jù)庫。如圖7-24所示。說明:使用NavicatforMySQL建立數(shù)據(jù)庫連接時,連接名是區(qū)分大小寫的,而MySQL數(shù)據(jù)庫中的數(shù)據(jù)庫名和表名是不區(qū)分大小寫的,NavicatforMySQL會把數(shù)據(jù)庫名和表名都轉(zhuǎn)為小寫后顯示。任務(wù)1MySQL基本操作在本例中連接的是本機(jī)服務(wù)器,其中灰色的圖標(biāo)表示數(shù)據(jù)庫被關(guān)閉,綠色的圖標(biāo)表示數(shù)據(jù)庫被打開,在mysql連接有3個數(shù)據(jù)庫information_schema、mysql和test,其中information_schema和mysql是

統(tǒng)

數(shù)

據(jù)

庫,

修改會產(chǎn)生系統(tǒng)異常現(xiàn)象;test是測試數(shù)據(jù)庫,可以修改;information_schema是信息數(shù)據(jù)庫,其中保存著MySQL服務(wù)器所維護(hù)的所有其他數(shù)據(jù)庫的信息;mysql數(shù)據(jù)庫存儲了MySQL的賬戶信息及MySQL賬戶的訪問權(quán)限,實現(xiàn)MySQL賬戶的身份認(rèn)證和權(quán)限驗證,保證數(shù)據(jù)庫的數(shù)據(jù)安全。test數(shù)據(jù)庫是安裝時創(chuàng)建的一個測試數(shù)據(jù)庫,是一個空數(shù)據(jù)庫,用戶可以執(zhí)行刪除、修改等操作。任務(wù)1MySQL基本操作五、MySQL存儲引擎1.InnoDB存儲引擎InnoDB類型是事務(wù)安全的。在update時表進(jìn)行行鎖,并發(fā)量相對較大。如果你的數(shù)據(jù)執(zhí)行大量的insert或update,出于性能方面的考慮,應(yīng)該使用InnoDB表。優(yōu)點支持事務(wù),支持外鍵,并發(fā)量較大,適合大量update。缺點查詢數(shù)據(jù)相對較慢,不適合大量的select。任務(wù)1MySQL基本操作2.MyISAM存儲引擎每個MyISAM在磁盤上存儲成三個文件。第一個文件的名字以表的名字開始,擴(kuò)展名指出文件類型。.frm:文件存儲表定義。.MYD(MYData):文件存儲表的數(shù)據(jù)。.MYI(MYIndex):文件存儲表的索引。任務(wù)1MySQL基本操作MyISAM表格可以被壓縮,而且它們支持全文搜索。不支持事務(wù),而且也不支持外鍵。如果事物回滾將造成不完全回滾,不具有原子性。在進(jìn)行update時進(jìn)行表鎖,并發(fā)量相對較小。如果執(zhí)行大量的select,MyISAM是更好的選擇。MyISAM的索引和數(shù)據(jù)是分開的,并且索引是有壓縮的,內(nèi)存使用率就對應(yīng)提高了不少。優(yōu)點查詢數(shù)據(jù)相對較快,適合大量的select,可以全文索引。缺點不支持事務(wù),不支持外鍵,并發(fā)量較小,不適合大量update。任務(wù)1MySQL基本操作3.InnoDB和MyISAM的區(qū)別(2)MyISAM緩存在內(nèi)存的是索引,不是數(shù)據(jù)。而InnoDB緩存在內(nèi)存的是數(shù)據(jù),相對來說,服務(wù)器內(nèi)存越大,InnoDB發(fā)揮的優(yōu)勢越大。(3)MyISAM類型不支持事務(wù)處理等高級處理,而InnoDB類型支持。(1)MyISAM能加載更多索引,InnoDB中的索引和數(shù)據(jù)是緊密捆綁的,沒有使用壓縮從而會造成InnoDB比MyISAM體積龐大。(4)MyISAM類型的表強(qiáng)調(diào)的是性能,其執(zhí)行速度比InnoDB類型更快,但是不提供事務(wù)支持,而InnoDB提供事務(wù)支持以及外鍵等高級數(shù)據(jù)庫功能。任務(wù)1MySQL基本操作六、MySQL的基本概念1.數(shù)據(jù)庫MySQL數(shù)據(jù)庫由若干個對象構(gòu)成,主要包含表、索引、查詢、視圖、函數(shù)、事件、報表、備份和恢復(fù)等對象。在一個數(shù)據(jù)庫中只要有充足的資源可用,就可以同時打開多個表。任務(wù)1MySQL基本操作2.表表是數(shù)據(jù)庫的核心,即基本表。數(shù)據(jù)庫中的全部數(shù)據(jù)都存儲在一個或多個表中。表是由行和列組成的二維表格,表中的每一行稱為一條記錄,反映了某一事物的全部信息;每一列稱為一個字段,反映了某一事物的某種屬性(字段名、類型、長度等)。每個表必須有一個主關(guān)鍵字(主鍵),能夠唯一標(biāo)識每條記錄的字段或字段組合。表可以創(chuàng)建索引,提高對基本表的數(shù)據(jù)查詢效率。數(shù)據(jù)庫中的表和表之間通過關(guān)系聯(lián)系起來。表是數(shù)據(jù)庫中所有其他對象的基礎(chǔ)。表為數(shù)據(jù)庫中的索引、查詢、視圖、函數(shù)、事件、報表、備份和恢復(fù)提供主要數(shù)據(jù)。任務(wù)1MySQL基本操作3.索引在MySQL數(shù)據(jù)庫中,索引由基本表中一列或多列字段組合,相當(dāng)于一本書的目錄。索引的作用是快速查詢數(shù)據(jù)庫表中的記錄。030201MySQL索引主要分為普通索引(Normal):基本表中的索引字段,可以是任何字段類型,不附加任何限制條件。查詢時可以通過該索引字段進(jìn)行查詢。唯一索引(Unique):基本表中限制索引字段值必須是唯一的。全文索引(FullText):只能對CHAR、VARCHAR或TEXT類型的字段定義。查詢數(shù)據(jù)量較大的字符串類型的字段時,使用全文索引可以提高查詢速度。任務(wù)1MySQL基本操作4.查詢查詢是對基本表或查詢進(jìn)行分類和篩選而生成的新基本表。查詢方便快捷地提供對數(shù)據(jù)進(jìn)行查看、更新和分析的依據(jù)。查詢是MySQL數(shù)據(jù)庫中提供的主要功能,它提供了強(qiáng)大的數(shù)據(jù)檢索功能,既可以針對一個表中的一個字段或多個字段設(shè)定條件進(jìn)行查詢,也可以針對多個表中的一個字段或多個字段設(shè)定條件進(jìn)行查詢,甚至可以在篩選出符合條件的記錄所構(gòu)成的查詢文件的基礎(chǔ)上再次進(jìn)行查詢。任務(wù)1MySQL基本操作5.視圖視圖是從一個或多個表或視圖中導(dǎo)出的表,是一個虛擬的表。數(shù)據(jù)庫中只存放視圖的定義(select語句),而不存放視圖對應(yīng)的數(shù)據(jù),視圖的數(shù)據(jù)仍存放在原來的基本表中。所以一旦基本表的數(shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也隨之改變。因此視圖就像一個窗口,透過它可以看到數(shù)據(jù)庫中自己感興趣的數(shù)據(jù)及其變化,而不是整個數(shù)據(jù)庫中其他的數(shù)據(jù)。視圖和基本表一樣可以查詢和刪除,但對視圖數(shù)據(jù)的更新(增、刪、改)操作則有一定的限制。任務(wù)1MySQL基本操作6.函數(shù)MySQL提供了豐富的系統(tǒng)函數(shù),大大簡化了用戶對表中的數(shù)據(jù)所進(jìn)行的操作。這些系統(tǒng)函數(shù)可以直接使用,包括數(shù)學(xué)函數(shù)、字符串函數(shù)、數(shù)據(jù)類型轉(zhuǎn)換函數(shù)、控制流程函數(shù)、系統(tǒng)顯示函數(shù),以及日期和時間函數(shù)等。任務(wù)1MySQL基本操作7.事件事件也稱事件調(diào)度器,可以用來定時執(zhí)行某些特定的任務(wù)(如刪除記錄、對數(shù)據(jù)進(jìn)行匯總等)來取代原先只能由操作系統(tǒng)的計劃任務(wù)來進(jìn)行工作。MySQL的事件調(diào)度器可以精確到每秒執(zhí)行一個任務(wù),而操作系統(tǒng)的計劃任務(wù)只能精確到每分鐘執(zhí)行一次。對于一些對數(shù)據(jù)實時性要求比較高的應(yīng)用就非常適合(如股票)。事件調(diào)度器與觸發(fā)器的區(qū)別:事件調(diào)度器也稱為臨時觸發(fā)器,事件調(diào)度器是基于特定時間周期來執(zhí)行某些任務(wù)的,而觸發(fā)器是基于某個表所產(chǎn)生的事件觸發(fā)器。任務(wù)1MySQL基本操作8.報表報表是對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行格式化顯示和打印。報表中的數(shù)據(jù)來源于一個表或一個查詢的結(jié)果,這個查詢結(jié)果可以是在多個表之間的子查詢結(jié)果集。報表在打印之前可以預(yù)覽。報表還可以進(jìn)行統(tǒng)計,如求和、計數(shù)、求平均值等,在報表中還可以加入圖表。任務(wù)1MySQL基本操作9.備份和恢復(fù)為保證數(shù)據(jù)庫的可靠性和完整性,數(shù)據(jù)庫管理系統(tǒng)通常會采取各種有效的措施進(jìn)行維護(hù)。數(shù)據(jù)庫備份是指通過導(dǎo)出數(shù)據(jù)或復(fù)制表文件的方式制作數(shù)據(jù)庫副本。數(shù)據(jù)庫恢復(fù)即還原,是將數(shù)據(jù)庫從某一種“錯誤”狀態(tài)(如硬件故障、操作失誤、數(shù)據(jù)丟失、數(shù)據(jù)不一致等)恢復(fù)到某一已知的“正確”狀態(tài)。任務(wù)1MySQL基本操作七、MySQL數(shù)據(jù)庫和基本表的基本操作1.創(chuàng)建數(shù)據(jù)庫(1)在MySQL連接中創(chuàng)建數(shù)據(jù)庫。(2)新建數(shù)據(jù)庫。在左側(cè)導(dǎo)航窗口中右擊“mysql”→“新建數(shù)據(jù)庫”,輸入數(shù)據(jù)庫名;選擇字符集:utf8--UTF-8Unicode;選擇排序規(guī)則:utf8_general_ci。(3)查看數(shù)據(jù)庫文件夾名及存儲位置。在左側(cè)導(dǎo)航窗口中,右擊“mysql”連接中新建數(shù)據(jù)庫名,在菜單中選擇“打開建數(shù)據(jù)庫”,顯示新建數(shù)據(jù)庫中所有對象。本任務(wù)主要使用NavicatforMySQL的操作界面完成以下操作。任務(wù)1MySQL基本操作(4)查看數(shù)據(jù)庫文件夾名及存儲位置。新數(shù)據(jù)庫創(chuàng)建成功后,MySQL服務(wù)器以數(shù)據(jù)庫文件夾名創(chuàng)建新目錄,存儲位置為“C:\ProgramFiles(x86)\MySQL\MySQLServer5.0\data\新文件夾名\”,在“新文件夾名”目錄下自動生成一個“db.opt”文件。用記事本打開“db.opt”文件后,內(nèi)容如下:“db.opt”文件的主要功能是記錄當(dāng)前數(shù)據(jù)庫的字符集和排序規(guī)則等信息。如果創(chuàng)建數(shù)據(jù)庫時沒有指定字符集和排序規(guī)則,那么數(shù)據(jù)庫會自動設(shè)置系統(tǒng)默認(rèn)值。default-character-set=utf8default-collation=utf8_general_ci任務(wù)1MySQL基本操作說明:字符集:utf8(UTF-8Unicode)是指Unicode字符的一種變長字符編碼。英文使用8位(即1個字節(jié))編碼,中文使用24位(3個字節(jié))編碼,utf8包含全世界所有國家需要的字符,是通用的國際編碼。排序規(guī)則:utf8_general_ci是指對utf8字符校對速度快(general)和不區(qū)分大小寫(ci)。任務(wù)1MySQL基本操作2.創(chuàng)建和修改基本表(1)創(chuàng)建或修改表結(jié)構(gòu)。在左側(cè)導(dǎo)航窗口中,右擊“新文件夾名”數(shù)據(jù)庫中的“表”,在菜單中選擇“新建表”,顯示“設(shè)計表”窗口,輸入或修改表的內(nèi)容結(jié)構(gòu)。在工具欄中單擊“添加欄位”按鈕,在尾部添加新行;單擊“插入欄位”按鈕,在當(dāng)前行添加新行;單擊“刪除欄位”按鈕,刪除當(dāng)前行。(2)創(chuàng)建索引。單擊“索引”選項,輸入索引內(nèi)容:索引名、列名、索引類型、索引方法。(3)保存表結(jié)構(gòu)。在工具欄中單擊“保存”按鈕

,打開表名對話框,在“輸入表名”文本框中輸入表名,單擊“確定”按鈕。(4)輸入或修改新表記錄內(nèi)容。在左側(cè)導(dǎo)航窗口中,單擊“表”顯示新建表名,右擊“表”中新表名,在菜單中選擇“打開表”,顯示“記錄表”窗口,輸入或修改新表記錄內(nèi)容。單擊“對象”選項下邊菜單按鈕

,在菜單中選擇“關(guān)閉”選項。任務(wù)1MySQL基本操作3.表和表之間的關(guān)系一對多關(guān)系一對一關(guān)系多對多關(guān)系任務(wù)1MySQL基本操作創(chuàng)建表之間關(guān)系,首先必須在各個表中創(chuàng)建主鍵或唯一性鍵,主鍵或唯一性鍵是一個字段或字段組;然后外鍵的約束要求一個關(guān)系(從表)中外鍵的值必須是另一個關(guān)系(主表)中主鍵的有效值,外鍵值可以有重復(fù)值或空值。當(dāng)外鍵值沒有重復(fù)值時,則兩個表之間創(chuàng)建一對一關(guān)系;當(dāng)外鍵值有重復(fù)值時,則兩個表之間創(chuàng)建一對多關(guān)系。其中外鍵可以不是主鍵或唯一性鍵。以下是創(chuàng)建基本表之間關(guān)系的步驟。(1)創(chuàng)建新表外鍵,關(guān)閉所有基本表。在左側(cè)導(dǎo)航窗口中,右擊“表”中新表名,在菜單中選擇“設(shè)計表”,顯示“設(shè)計表”窗口,在窗口中輸入或修改新表的外鍵內(nèi)容。在工具欄中單擊“保存”按鈕

,單擊“確定”按鈕。(2)顯示基本表之間的關(guān)系圖,在工具欄中單擊“表”按鈕

,顯示基本表之間的關(guān)系。任務(wù)1MySQL基本操作4.表的復(fù)制、重命名和刪除在數(shù)據(jù)庫中對象表名的基本操作,主要有復(fù)制表、重命名和刪除表,且只能在基本表關(guān)閉后才能操作。復(fù)制表重命名刪除表在左側(cè)導(dǎo)航窗口中,右擊“表名”,在菜單中選擇“復(fù)制表”,即可生成“表名_copy”。在左側(cè)導(dǎo)航窗口中,右擊“表名”,在菜單中選擇“重命名”,修改表名即可。在左側(cè)導(dǎo)航窗口中,右擊“表名”,在菜單中選擇“刪除表”,單擊“刪除”按鈕。任務(wù)1MySQL基本操作5.數(shù)據(jù)的導(dǎo)入和導(dǎo)出數(shù)據(jù)導(dǎo)入是把其他表格形式的數(shù)據(jù)(如Excel文件、XML文件、文本文件、SQLServer數(shù)據(jù)等)導(dǎo)入到MySQL數(shù)據(jù)庫的表中。數(shù)據(jù)導(dǎo)出是把MySQL數(shù)據(jù)庫的表中數(shù)據(jù)導(dǎo)出到其他表格形式的數(shù)據(jù)。本任務(wù)數(shù)據(jù)導(dǎo)出為Excel文件,文件類型為“.xlsx”。這個方法只能導(dǎo)出記錄內(nèi)容,不包括表結(jié)構(gòu),所以恢復(fù)表結(jié)構(gòu)后才能使用導(dǎo)出的表。數(shù)據(jù)導(dǎo)入源表必須有結(jié)構(gòu),記錄內(nèi)容可以是空。下面用向?qū)Х椒ㄟM(jìn)行數(shù)據(jù)導(dǎo)入和數(shù)據(jù)導(dǎo)出。(1)數(shù)據(jù)導(dǎo)入。①在左側(cè)導(dǎo)航窗口中,單擊“表”,在工具欄中單擊“導(dǎo)入向?qū)А卑粹o

或“導(dǎo)入”按鈕

,打開“導(dǎo)入向?qū)А睂υ捒?,選擇導(dǎo)入類型“Excel文件(2007或以上版本)(*.xlsx)”,單擊“下一步”按鈕。任務(wù)1MySQL基本操作②選擇數(shù)據(jù)源。在“導(dǎo)入從”文本框中,單擊選擇文件路徑按鈕

,在下邊“表”選擇欄中選擇基本表名,單擊“下一步”按鈕。③選擇目標(biāo)表。可以選擇現(xiàn)有的表名,或輸入新的表名,單擊“下一步”按鈕。你可以為源定義一些附加的選項。④修改目標(biāo)表結(jié)構(gòu)。對現(xiàn)有目標(biāo)表結(jié)構(gòu)的目標(biāo)欄位、類型、長度、比例、主鍵進(jìn)行調(diào)整,單擊“下一步”按鈕。⑤導(dǎo)入模式。選擇“添加,添加記錄到目標(biāo)表”選項,單擊“下一步”按鈕。至此我們已收集向?qū)?dǎo)入數(shù)據(jù)時所需的全部信息。單擊“開始”按鈕,完成導(dǎo)入。任務(wù)1MySQL基本操作(2)數(shù)據(jù)導(dǎo)出。①在左側(cè)導(dǎo)航窗口中,在工具欄中單擊“導(dǎo)出向?qū)А卑粹o

或“導(dǎo)出”按鈕,打開“導(dǎo)出向?qū)А睂υ捒?,選擇導(dǎo)出類型“Excel文件(2007或以上版本)(*.xlsx)”,單擊“下一步”按鈕。②選擇導(dǎo)出數(shù)據(jù)源。在數(shù)據(jù)源列表中可以選取多個數(shù)據(jù)源名,單擊“下一步”按鈕。選擇導(dǎo)出數(shù)據(jù)源列名,單擊“下一步”按鈕。你可以定義一些附加的選項,單擊“下一步”按鈕。③導(dǎo)出模式。我們已收集向?qū)?dǎo)出數(shù)據(jù)時所需的全部信息,單擊“開始”按鈕完成導(dǎo)出。任務(wù)1MySQL基本操作任務(wù)實施1.創(chuàng)建數(shù)據(jù)庫和基本表創(chuàng)建StudentManage數(shù)據(jù)庫,在數(shù)據(jù)庫StudentManage(學(xué)生選課管理系統(tǒng))中,有三個基本表:student(學(xué)生表)、course(課程表)和stu_course(學(xué)生選課表),三個表的結(jié)構(gòu)內(nèi)容見表7-2至表7-4。三個表數(shù)據(jù)結(jié)構(gòu)、記錄和之間的關(guān)系如圖7-25至圖7-28所示。任務(wù)1MySQL基本操作任務(wù)1MySQL基本操作任務(wù)1MySQL基本操作任務(wù)1MySQL基本操作任務(wù)1MySQL基本操作任務(wù)1MySQL基本操作任務(wù)1MySQL基本操作任務(wù)1MySQL基本操作操作步驟如下。(1)

動MySQL服

務(wù)。在桌面上右擊“計算機(jī)”→“管理”→“服務(wù)和應(yīng)用程序”→“服務(wù)”→“MySQL”→“啟動類型”→“自動”。(2)連接MySQL服務(wù)器。依次選擇“開始”→“所有程序”→“MySQL”→“MySQLServer5.0“→”MySQLCommandLineClinet”打開DOS命令窗口,直接輸入密碼“111111”,按Enter鍵,即可連接MySQL服務(wù)器(也就是進(jìn)入MySQL控制臺)。(3)進(jìn)入NavicatforMySQL操作界面。在桌面上雙擊navicat.exe圖標(biāo)

,進(jìn)入NavicatforMySQL操作界面。任務(wù)1MySQL基本操作(4)新建“school”連接。在NavicatforMySQL操作界面中,在工具欄中單擊“連接”按鈕;在菜單中選擇“MySQL”選項;打開“MySQL-新建鏈接”對話框,在對話框中輸入連接名“school”(新連接名)和密碼“111111”,其他選項均取默認(rèn)值(在安裝軟件時的設(shè)置值),單擊“連接測試”按鈕,出現(xiàn)連接成功對話框,如圖7-29所示,單擊“確定”按鈕。說明:連接成功后,在左側(cè)導(dǎo)航窗格中顯示連接服務(wù)器上所有的MySQL數(shù)據(jù)庫。右擊“school”連接選項,在菜單中選擇“打開連接”,顯示“school”連接的所有數(shù)據(jù)庫。任務(wù)1MySQL基本操作(5)

在school連接中創(chuàng)建數(shù)據(jù)庫StudentManage。在左側(cè)導(dǎo)航窗口中右擊“school”→“新建數(shù)據(jù)庫”,輸入數(shù)據(jù)庫名:“StudentManage”(學(xué)生選課管理系統(tǒng)),選擇字符集:“utf8--UTF-8Unicode”,選擇排序規(guī)則:“utf8_general_ci”,“新建數(shù)據(jù)庫”對話框如圖7-30所示。任務(wù)1MySQL基本操作(6)查看數(shù)據(jù)庫文件夾名及存儲位置。在左側(cè)導(dǎo)航窗口中,右擊“school”連接中“studentmanage”數(shù)據(jù)庫,在菜單中選擇“打開建數(shù)據(jù)庫”,顯示“studentmanage”數(shù)據(jù)庫中所有對象,如圖7-31所示。任務(wù)1MySQL基本操作(7)創(chuàng)建或修改student表結(jié)構(gòu)內(nèi)容。在左側(cè)導(dǎo)航窗口中,右擊“studentmanage”數(shù)據(jù)庫中“表”,在菜單中選擇“新建表”,顯示“設(shè)計表”窗口,輸入或修改表7-2的student表結(jié)構(gòu)內(nèi)容。在工具欄中單擊“添加欄位”按鈕

,在尾部添加新行;單擊“插入欄位”按鈕

,在當(dāng)前行添加新行;單擊“刪除欄位”按鈕

,刪除當(dāng)前行。在工具欄中單擊“保存”按鈕

,打開表名對話框,在“輸入表名”文本框中輸入“student”,單擊“確定”按鈕。任務(wù)1MySQL基本操作(8)輸入或修改student表記錄內(nèi)容。在左側(cè)導(dǎo)航窗口中,單擊“表”顯示新建表名“student”,右擊“表”中“student”表名,在菜單中選擇“打開表”,輸入或修改student表記錄內(nèi)容。在當(dāng)前窗口下方單擊“+”按鈕

(或按Insert鍵),在尾部新建記錄;單擊“-”按鈕

(或按Ctrl+Del鍵),刪除當(dāng)前記錄,顯示student記錄表窗口,如圖7-32所示。單擊“對象”選項下邊菜單按鈕

,在菜單中選擇“關(guān)閉”選項。說明:由于創(chuàng)建或修改表course、stu_course與student的操作步驟相同,因此創(chuàng)建和修改表course、stu_course的操作步驟省略。任務(wù)1MySQL基本操作(9)創(chuàng)建基本表之間的關(guān)系。創(chuàng)建stu_course外鍵,在左側(cè)導(dǎo)航窗口中,右擊“表”中“stu_course”表名,在菜單中選擇“設(shè)計表”,顯示“設(shè)計表”窗口,輸入或修改如表7-5所示的外鍵內(nèi)容。在工具欄中單擊“保存”按鈕,單擊“確定”按鈕。任務(wù)1MySQL基本操作(10)顯示基本表之間的關(guān)系圖,在工具欄中單擊“表”按鈕

,顯示基本表student、course和stu_course之間的關(guān)系如圖7-28所示。任務(wù)1MySQL基本操作2.操作基本表的數(shù)據(jù)在已有數(shù)據(jù)庫studentmanage(學(xué)生選課管理系統(tǒng))中,使用命令方式完成以下任務(wù)。(1)創(chuàng)建基本表course(課程表),其表的結(jié)構(gòu)如表7-2所示,主鍵為cno。(2)對基本表course添加記錄,其表記錄如表7-2所示。(3)對基本表course修改記錄,將所有記錄的學(xué)時減5。(4)對基本表course刪除記錄,刪除學(xué)分小于等于2的記錄。(5)刪除基本表course。任務(wù)1MySQL基本操作操作步驟如下。(1)創(chuàng)建基本表course(課程表)。①連接school服務(wù)器,打開數(shù)據(jù)庫studentmanage。②打開語句編輯器窗口并輸入SQL語句:在左側(cè)導(dǎo)航窗口中右擊“視圖”→“新建視圖”,在工具欄中單擊“定義”選項;打開語句編輯器窗口,輸入創(chuàng)建基本表語句:CREATETABLEcourse(cnochar(3)Primarykey,cnameVarChar(20),cperiodint(2),ccreditInt(2));任務(wù)1MySQL基本操作③執(zhí)行語句并查看結(jié)果:在工具欄中單擊“預(yù)覽”按鈕,查看創(chuàng)建course表的語句和結(jié)果,如圖7-33所示。④查看新表名:在左側(cè)導(dǎo)航窗口中右擊“表”→“刷新”,查看新建的表名course。任務(wù)1MySQL基本操作(2)對基本表course(課程表)添加記錄。①連接school服務(wù)器,打開數(shù)據(jù)庫studentmanage。②打開語句編輯器窗口并輸入SQL語句:在左側(cè)導(dǎo)航窗口中右擊“視圖”→“新建視圖”,在工具欄中單擊“定義”選項;打開語句編輯器窗口,輸入添加記錄語句:INSERTINTOcourseVALUES('001','高等數(shù)學(xué)',90,4),('002','數(shù)據(jù)結(jié)構(gòu)',60,3),('003','應(yīng)用物理',50,2),('004','英語',80,3),('005','體育',60,2),('006','心理學(xué)',40,2);任務(wù)1MySQL基本操作③執(zhí)行語句并查看結(jié)果:在工具欄中單擊“預(yù)覽”按鈕,查看對course表添加記錄的語句和結(jié)果,如圖7-34所示。任務(wù)1MySQL基本操作④查看添加記錄:在左側(cè)導(dǎo)航窗口中右擊“course”表名→“打開表”(或雙擊course表名),查看course表新添加記錄,如圖7-35所示。任務(wù)1MySQL基本操作(3)對基本表course修改記錄。①連接School服務(wù)器,打開數(shù)據(jù)庫studentmanage。②打開語句編輯器窗口并輸入SQL語句:在左側(cè)導(dǎo)航窗口中右擊“視圖”→“新建視圖”,在工具欄中單擊“定義”選項;打開語句編輯器窗口,輸入修改記錄語句:UPDATEcourseSETcperiod=cperiod-5wherecname='高等數(shù)學(xué)';任務(wù)1MySQL基本操作③執(zhí)行語句并查看結(jié)果:在工具欄中單擊“預(yù)覽”按鈕,查看對course表修改記錄的語句和結(jié)果,如圖7-36所示。任務(wù)1MySQL基本操作④查看修改記錄:在左側(cè)導(dǎo)航窗口中,首先關(guān)閉course表,再右擊“course”表名→“打開表”,查看course表修改的記錄,如圖7-37所示。任務(wù)1MySQL基本操作(4)刪除基本表course記錄。①連接school服務(wù)器,打開數(shù)據(jù)庫studentmanage。②打開語句編輯器窗口并輸入SQL語句:在左側(cè)導(dǎo)航窗口中右擊“視圖”→“新建視圖”,在工具欄中單擊“定義”選項;打開語句編輯器窗口,輸入刪除記錄語句:DELETEFROMcourseWHEREccredit<=2;任務(wù)1MySQL基本操作③執(zhí)行語句并查看結(jié)果:在工具欄中單擊“預(yù)覽”按鈕

,查看對course表刪除記錄的語句和結(jié)果,如圖7-38所示。任務(wù)1MySQL基本操作④查看刪除記錄:在左側(cè)導(dǎo)航窗口中,首先關(guān)閉course表,再右擊“course”表名→“打開表”,查看對course表刪除的記錄,如圖7-39所示。任務(wù)1MySQL基本操作(5)刪除基本表course。①連接School服務(wù)器,打開數(shù)據(jù)庫studentmanage。②打開語句編輯器窗口并輸入SQL語句:在左側(cè)導(dǎo)航窗口中右擊“視圖”→“新建視圖”,在工具欄中單擊“定義”選項,打開語句編輯器窗口,輸入刪除表語句:DROPTABLEcourse;任務(wù)1MySQL基本操作③執(zhí)行語句并查看結(jié)果:在工具欄中單擊“預(yù)覽”按鈕

,查看刪除course表的語句和結(jié)果,如圖7-40所示。④查看刪除表名:在左側(cè)導(dǎo)航窗口中右擊“表”→“刷新”,發(fā)現(xiàn)已經(jīng)查不到course表名了。任務(wù)1MySQL基本操作拓展練習(xí)利用前面創(chuàng)建的數(shù)據(jù)庫studentmanage和創(chuàng)建的兩個基本表student(學(xué)生表)和stu_course(學(xué)生選課表),使用操作界面完成以下任務(wù)。(1)打開數(shù)據(jù)庫studentmanage。(2)創(chuàng)建基本表course(課程表),其表的結(jié)構(gòu)和記錄見表7-3,主鍵為cno。(3)在studentmanage數(shù)據(jù)庫中,創(chuàng)建兩個基本表course和stu_course一對多的關(guān)系。任務(wù)2?MySQL基本查詢A了解查詢的基本概念B了解查詢語句基本格式知識目標(biāo)A掌握基本表的查詢、統(tǒng)計、分組和排序等操作B掌握查詢操作的兩種使用方法技能目標(biāo)A提高數(shù)據(jù)安全意識B提高職業(yè)素養(yǎng),形成責(zé)任意識素養(yǎng)目標(biāo)任務(wù)描述本次任務(wù)的主要內(nèi)容是:在數(shù)據(jù)庫中對一個基本表student進(jìn)行有條件查詢和統(tǒng)計查詢;將基本表stu_course復(fù)制為基本表score,并進(jìn)行計算;對student、stu_course和course進(jìn)行多表查詢。任務(wù)2?MySQL基本查詢(1)使用NavicatforMySQL的操作界面;任務(wù)2?MySQL基本查詢相關(guān)知識一、查詢的基本概念在MySQL數(shù)據(jù)庫中,查詢和表一樣是MySQL數(shù)據(jù)庫中的重要對象,查詢是從數(shù)據(jù)庫中檢索滿足條件的數(shù)據(jù)集合,是從數(shù)據(jù)庫中抽取一個或多個已有的表或查詢的數(shù)據(jù)源,并對其進(jìn)行查找、統(tǒng)計、分組和排序等操作。在MySQL數(shù)據(jù)庫中查詢操作方法有兩種:(1)使用NavicatforMySQL的操作界面;(2)使用命令方式。本任務(wù)主要使用NavicatforMySQL的操作界面完成查詢操作,由系統(tǒng)自動產(chǎn)生SELECT語句。任務(wù)2?MySQL基本查詢二、查詢語句基本格式查詢語句基本格式如下:SELECT[ALL*|*|[DISTINCT]列名表達(dá)式[,列名表達(dá)式AS標(biāo)識符…]]FROM表名1[連接表名2ON連接條件][…][WHERE條件表達(dá)式][GROUPBY列名HAVING條件表達(dá)式][ORDERBY列名[ASC|DESC]];任務(wù)2?MySQL基本查詢參數(shù)說明如下:ALL*或*:查詢滿足條件的全部記錄。DISTINCT:查詢不包含重復(fù)行的所有記錄。列名表達(dá)式:使用逗號分開的各項,這些項可以是列、常數(shù)或系統(tǒng)內(nèi)部的函數(shù)。AS標(biāo)識符:為列名表達(dá)式指定新的列名,新列名應(yīng)符合MySQL規(guī)定的命名規(guī)則,標(biāo)識符只在當(dāng)前語句中有效。FROM表名:說明查詢的數(shù)據(jù)源,可以是單個表,也可以是多個表。WHERE條件表達(dá)式:查詢表中滿足條件表達(dá)式的記錄集。條件表達(dá)式可以是關(guān)系表達(dá)式或邏輯表達(dá)式。GROUPBY列名:查詢按列名分組的記錄集。HAVING條件表達(dá)式:必須與GROUPBY組合使用,用來限定分組必須滿足的條件。ORDERBY列名:按某一列值排序。ASC|DESC:必須與ORDERBY組合使用,按某一列值A(chǔ)SC(升序)或DESC(降序)排序。任務(wù)2?MySQL基本查詢1.簡單查詢簡單查詢是在數(shù)據(jù)庫中只對一個表進(jìn)行查詢。(1)對基本表student,創(chuàng)建查詢名為“對一個表查詢”的查詢,查詢要求滿足女生大于等于17歲的記錄,顯示“sname”(姓名)、“Sage”(年齡)和“Ssex”(性別)字段。并按“Sage”(年齡)降序排序。任務(wù)實施任務(wù)2?MySQL基本查詢方法一:使用操作界面。操作步驟如下。①連接school服務(wù)器,打開數(shù)據(jù)庫studentmanage。②添加表:在左側(cè)導(dǎo)航窗口中右擊“查詢”→“新建查詢”,在工具欄中單擊“查詢創(chuàng)建工具”選項;打開“設(shè)計窗口”,在“查詢創(chuàng)建工具”列表中,雙擊“student”表添加到右側(cè)窗口中。③添加字段:在右側(cè)窗口中選擇“sname”“Sage”和“Ssex”字段。依次添加到“設(shè)計窗口”的下窗格Select語句格式中。任務(wù)2?MySQL基本查詢④輸入條件信息:在“設(shè)計窗口”的下窗格select語句格式中完成如下操作:a.單擊“WHERE”短語的“按這里添加條件”選項,顯示“--”;選擇左邊“<-->”,在表達(dá)式對話框中,選擇“列表”中的“student.Ssex”字段;選擇右邊“<-->”,選擇“編輯”輸入字段值“女”,單擊“確定”按鈕(在Select語句格式中顯示“WHEREstudent.Ssex=‘女’”)。b.單擊“WHERE”短語的and后“按這里添加條件”選項,顯示“--”;選擇左邊“<-->”,在表達(dá)式對話框中,選擇“列表”中的“student.Sage”字段;選擇右邊“<-->”,選擇“編輯”輸入字段值17,單擊“確定”按鈕。選擇“=”選項,在“運算符”對話框中,選擇“>=”選項,單擊“確定”按鈕(在Select語句格式中顯示短語“WHEREstudent.Sage>=17”)。任務(wù)2?MySQL基本查詢⑤添加排序字段:單擊“ORDERBY”短語的“<按這里添加ORDERBY>”選項;在表達(dá)式對話框中,選擇“列表”中的“student.Sage”字段;單擊“ASC”選項,顯示“DESC”選項。(在Select語句格式中顯示短語“ORDERBYStudent.SageDESC”)⑥保存查詢:在工具欄中單擊“保存”按鈕

,打開表名對話框,在“輸入查詢名”文本框中輸入“對一個表查詢”,單擊“確定”按鈕。顯示查詢創(chuàng)建工具窗口,如圖7-41所示。任務(wù)2?MySQL基本查詢⑦查看查詢:在工具欄中單擊“運行”按鈕

,打開查詢編輯器對話框,查看本任務(wù)Select語句和查詢結(jié)果,顯示查詢編輯器窗口,如圖7-42所示。任務(wù)2?MySQL基本查詢方法二:使用命令方式。操作步驟如下。①在左側(cè)導(dǎo)航窗口中右擊“查詢”→“新建查詢”,打開查詢編輯器對話框,輸入創(chuàng)建查詢語句。②創(chuàng)建查詢語句:SELECTsname,Ssex,SageFROMstudentWHERESsex='女'ANDSage>=17ORDERBYSageDESC;任務(wù)2?MySQL基本查詢③保存查詢:在工具欄中單擊“保存”按鈕

,打開表名對話框,在“輸入查詢名”文本框中輸入“對一個表查詢”,單擊“確定”按鈕。顯示查詢創(chuàng)建工具窗口。④查看查詢:在工具欄中單擊“運行”按鈕

,打開查詢編輯器對話框,查看本任務(wù)Select語句和查詢結(jié)果,顯示查詢編輯器窗口。任務(wù)2?MySQL基本查詢(2)對基本表student,創(chuàng)建查詢名為“統(tǒng)計人數(shù)查詢”的查詢,統(tǒng)計學(xué)生人數(shù)、平均年齡和最小年齡。任務(wù)2?MySQL基本查詢方法一:使用操作界面。操作步驟如下。①連接school服務(wù)器,打開數(shù)據(jù)庫studentmanage②添加表:在左側(cè)導(dǎo)航窗口中右擊“查詢”→“新建查詢”,在工具欄中單擊“查詢創(chuàng)建工具”選項;打開“設(shè)計窗口”,在“查詢創(chuàng)建工具”列表中,雙擊“student”表添加到右側(cè)窗口中。③添加student.Sno字段:在“設(shè)計窗口”的下窗格Select語句格式中完成如下操作。單擊Select語句中“按這里添加欄位”選項,在表達(dá)式對話框中,選擇“列表”中的“student.Sno”字段;在“student.Sno”字段前,單擊“func”,選擇“Count”函數(shù);在“student.Sno”字段后,單擊“別名”,在文本框中輸入“學(xué)生人數(shù)”文本,單擊“確定”按鈕(在Select語句格式中顯示短語“SelectCount(student.Sno)as學(xué)生人數(shù)”)。任務(wù)2?MySQL基本查詢④添加“student.Sage”字段,統(tǒng)計平均年齡的操作過程同理。⑤添加“student.Sage”字段,統(tǒng)計最小年齡的操作過程同理。⑥保存查詢:在工具欄中單擊“保存”按鈕,打開表名對話框,在“輸入查詢名”文本框中輸入“統(tǒng)計人數(shù)查詢”,單擊“確定”按鈕。顯示查詢創(chuàng)建工具窗口,如圖7-43所示。任務(wù)2?MySQL基本查詢⑦查看查詢:在工具欄中單擊“運行”按鈕,打開查詢編輯器對話框,查看本任務(wù)Select語句和查詢結(jié)果,顯示查詢編輯器窗口,如圖7-44所示。任務(wù)2?MySQL基本查詢方法二:使用命令方式

。操作步驟如下。①在左側(cè)導(dǎo)航窗口中右擊“查詢”→“新建查詢”,打開查詢編輯器對話框,輸入創(chuàng)建查詢語句。②創(chuàng)建查詢語句:SELECTCount(sno)AS'學(xué)生人數(shù)',Avg(Sage)AS'平均年齡',Min(Sage)AS'最小年齡'FROMstudent;任務(wù)2?MySQL基本查詢③保存查詢:在工具欄中單擊“保存”按鈕

,打開表名對話框,在“輸入查詢名”文本框中輸入“統(tǒng)計人數(shù)查詢”,單擊“確定”按鈕,顯示查詢創(chuàng)建工具窗口。④查看查詢:在工具欄中單擊“運行”按鈕

,打開查詢編輯器對話框,查看本任務(wù)Select語句和查詢結(jié)果,顯示查詢編輯器窗口,如圖7-45所示。任務(wù)2?MySQL基本查詢(3)對基本表stu_course,創(chuàng)建查詢名為“統(tǒng)計每個系人數(shù)查詢”,統(tǒng)計每個系的人數(shù),顯示“所在系”和“每個系人數(shù)”字段。任務(wù)2?MySQL基本查詢方法一:使用操作界面。操作步驟如下。①連接school服務(wù)器,打開數(shù)據(jù)庫studentmanage②添加表:在左側(cè)導(dǎo)航窗口中右擊“查詢”→“新建查詢”,在工具欄中單擊“查詢創(chuàng)建工具”選項;打開“設(shè)計窗口”,在“查詢創(chuàng)建工具”列表中,雙擊student表添加到右側(cè)窗口中。③添加“student.Sdept”字段:在“設(shè)計窗口”的下窗格Select語句格式中完成如下操作。a.單擊Select語句中“按這里添加欄位”選項,在表達(dá)式對話框中,選擇“列表”中的“student.Sdept”字段;在“student.Sdept”字段后,單擊“別名”,在文本框中輸入“所在系”文本,單擊“確定”按鈕(在Select語句格式中顯示短語“Selectstudent.Sdeptas所在系”)。任務(wù)2?MySQL基本查詢b.單擊Select語句中“按這里添加欄位”選項,在表達(dá)式對話框中,選擇“列表”中的“student.Sdept”字段;在“student.Sdept”字段前,單擊“func”,選擇“Count”函數(shù);在“student.Sno”字段后,單擊“別名”,在文本框中輸入“每個系人數(shù)”文本,單擊“確定”按鈕(在Select語句格式中顯示短語“SelectCount(student.Sdept)as每個系人數(shù)”)。④添加分組字段:單擊“GroupBY”短語中“按這里添加GroupBY”選項,選擇“列表”中的“student.Sdept”字段(在Select語句格式中顯示短語“GroupBYstudent.Sdept”)任務(wù)2?MySQL基本查詢⑤保存查詢:在工具欄中單擊“保存”按鈕

,打開表名對話框,在“輸入查詢名”文本框中輸入“統(tǒng)計每個系人數(shù)查詢”,單擊“確定”按鈕,顯示查詢創(chuàng)建工具窗口,如圖7-45所示。任務(wù)2?MySQL基本查詢⑥查看查詢:在工具欄中單擊“運行”按鈕

,打開查詢編輯器對話框,查看本任務(wù)Select語句和查詢結(jié)果,顯示查詢編輯器窗口,如圖7-46所示。任務(wù)2?MySQL基本查詢方法二:使用命令方式。操作步驟如下。①在左側(cè)導(dǎo)航窗口中右擊“查詢”→“新建查詢”,打開查詢編輯器對話框,輸入創(chuàng)建查詢語句。②創(chuàng)建查詢語句:SELECTSdeptAS'所在系',Count(Sdept)AS'每個系人數(shù)'FROMstudentGROUPBYSdept;任務(wù)2?MySQL基本查詢③保存查詢:在工具欄中單擊“保存”按鈕,打開表名對話框,在“輸入查詢名”文本框中輸入“統(tǒng)計每個系人數(shù)查詢”,單擊“確定”按鈕,顯示查詢創(chuàng)建工具窗口。④查看查詢:在工具欄中單擊“運行”按鈕,打開查詢編輯器對話框,查看本任務(wù)Select語句和查詢結(jié)果,顯示查詢編輯器窗口。任務(wù)2?MySQL基本查詢(4)對基本表score,創(chuàng)建查詢名為“統(tǒng)計每人總成績”,將已有基本表stu_course復(fù)制為基本表score,將基本表score中“Grade”字段名修改為“X”(平時成績),添加“Y”(期末成績)字段。計算每個學(xué)生總成績(總成績=平時成績*0.2+期末成績*0.8),顯示所有字段并按總成績降序排序。其中基本表score的結(jié)構(gòu)和記錄如圖7-47所示和如圖7-48所示。任務(wù)2?MySQL基本查詢方法一:使用操作界面。操作步驟如下。①連接school服務(wù)器,打開數(shù)據(jù)庫studentmanage,關(guān)閉stu_course基本表。②復(fù)制stu_course表:在左側(cè)導(dǎo)航窗口中,右擊“stu_course”表,在菜單中選擇“復(fù)制表”,即可生成“stu_course_copy”表。③重命名stu_course表:在左側(cè)導(dǎo)航窗口中,右擊“stu_course_copy”表,在菜單中選擇“重命名”,修改表名為“score”即可。④修改表score字段:在左側(cè)導(dǎo)航窗口中,右擊“score”表,顯示“設(shè)計表”窗口,將“Grade”字段名修改為“X”。在工具欄中單擊“添加欄位”按鈕

,在尾部添加“(Y,int,3)”字段,在工具欄中單擊“保存”按鈕

。任務(wù)2?MySQL基本查詢⑤輸入表score記錄:在左側(cè)導(dǎo)航窗口中,雙擊“score”表,顯示“記錄表”窗口,輸入表記錄內(nèi)容。單擊“對象”選項下邊菜單按鈕

,在菜單中選擇“關(guān)閉”選項。⑥添加表:在左側(cè)導(dǎo)航窗口中右擊“查詢”→“新建查詢”,在工具欄中單擊“查詢創(chuàng)建工具”選項;打開“設(shè)計窗口”,在“查詢創(chuàng)建工具”列表中,雙擊“score”表添加到右側(cè)窗口中。⑦添加“student.Sno”字段:在設(shè)計窗口的下窗格Select語句格式中進(jìn)行如下操作。a.單擊Select語句中“按這里添加欄位”選項,在表達(dá)式對話框中,選擇“列表”中的“student.Sno”字段;在“student.Sno”字段后,單擊“<別名>”,在文本框中輸入“學(xué)號”文本,單擊“確定”按鈕(在Select語句格式中顯示短語“Selectstudent.Snoas學(xué)號”)。b.添加“student.Sno”“student.Cno”“Term”“X”“Y”字段的操作過程同上(在Select語句格式中顯示短語“SELECTscore.SnoAS'學(xué)號',score.CnoAS'課程編號',score.TermAS'學(xué)期',score.xAS'平時成績',score.yAS'期末成績'”)。任務(wù)2?MySQL基本查詢⑧統(tǒng)計字段:單擊Select語句中“按這里添加欄位”選項,在表達(dá)式對話框中,選擇“編輯”選項,在文本框中輸入“X*0.2+Y*0.8”表達(dá)式;單擊“別名”,在文本框中輸入“統(tǒng)計每人總成績”文本,單擊“確定”按鈕。(在Select語句格式中顯示短語“SelectX*0.2+Y*0.8as統(tǒng)計每人總成績”)⑨添加排序字段:單擊“ORDERBY”短語的“<按這里添加ORDERBY>”選項;在表達(dá)式對話框中,選擇“列表”中的“學(xué)號”字段;單擊“ASC”選項,顯示“DESC”選項(在Select語句格式中顯示短語“ORDERBYStudent.學(xué)號DESC”)。在工具欄中單擊“查詢編輯器”選項;打開查詢編輯器窗口,將短語ORDERBYStudent.學(xué)號DESC中的“學(xué)號”修改為“總成績”(在Select語句格式中顯示短語“ORDERBYStudent.總成績DESC”)。任務(wù)2?MySQL基本查詢⑩保存查詢:在工具欄中單擊“保存”按鈕

,打開表名對話框,在“輸入查詢名”文本框中輸入“統(tǒng)計每人總成績”,單擊“確定”按鈕。在工具欄中單擊“查詢創(chuàng)建工具”選項。顯示查詢創(chuàng)建工具窗口,如圖7-49所示。任務(wù)2?MySQL基本查詢?查看查詢:在工具欄中單擊“運行”按鈕

,打開查詢編輯器對話框,查看本任務(wù)Select語句和查詢結(jié)果,顯示查詢編輯器窗口,如圖7-50所示。任務(wù)2?MySQL基本查詢方法二:使用命令方式。操作步驟如下。①在左側(cè)導(dǎo)航窗口中右擊“查詢”→“新建查詢”,打開查詢編輯器對話框,輸入創(chuàng)建查詢語句。②創(chuàng)建查詢語句:SELECTSnoAS'學(xué)號',CnoAS'課程編號',TermAS'學(xué)期',xAS'平時成績',yAS'期末成績',x*0.2+y*0.8AS'總成績'FROMscoreORDERBY'總成績'DESC;任務(wù)2?MySQL基本查詢③保存查詢:在工具欄中單擊“保存”按鈕

,打開表名對話框,在“輸入查詢名”文本框中輸入“統(tǒng)計每人總成績”,單擊“確定”按鈕,顯示查詢創(chuàng)建工具窗口,如圖7-49所示。任務(wù)2?MySQL基本查詢④查看查詢:在工具欄中單擊“運行”按鈕

,打開查詢編

溫馨提示

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

評論

0/150

提交評論