版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
項(xiàng)目2數(shù)據(jù)庫的創(chuàng)建和管理教材編寫組任務(wù)1MySQL數(shù)據(jù)庫的多種連接方式及工具【案例導(dǎo)入】完成“學(xué)生成績管理系統(tǒng)”的邏輯設(shè)計(jì)階段任務(wù)之后,我們根據(jù)精心設(shè)計(jì)的關(guān)系模型,選擇了MySQL作為我們的數(shù)據(jù)庫管理軟件。在確定了數(shù)據(jù)庫管理軟件后,我們需要在服務(wù)器上創(chuàng)建一個(gè)名為“dbschool”的數(shù)據(jù)庫,用于存儲(chǔ)系統(tǒng)所需的各種數(shù)據(jù)。在創(chuàng)建數(shù)據(jù)庫的過程中,我們特別注意了選擇合適的字符集和校對(duì)規(guī)則,從而確保數(shù)據(jù)的準(zhǔn)確性和完整性。在信息技術(shù)領(lǐng)域,數(shù)據(jù)庫管理系統(tǒng)(DBMS)是任何應(yīng)用或項(xiàng)目的核心,而MySQL則是其中最受歡迎的關(guān)系數(shù)據(jù)庫管理系統(tǒng)之一。掌握如何啟動(dòng)MySQL服務(wù)對(duì)于數(shù)據(jù)庫管理員、開發(fā)者或任何與數(shù)據(jù)庫打交道的人來說都是至關(guān)重要的。MySQL數(shù)據(jù)庫分為服務(wù)器端和客戶端兩部分。用戶通過客戶端訪問數(shù)據(jù)庫前,需要確保服務(wù)器端的服務(wù)已經(jīng)開啟,才可以登錄訪問MySQL數(shù)據(jù)庫。在大多數(shù)情況下,MySQL數(shù)據(jù)庫安裝配置好后,它會(huì)自動(dòng)作為服務(wù)在后臺(tái)運(yùn)行。但在某些情況下,可能需要手動(dòng)啟動(dòng)MySQL服務(wù)。服務(wù)啟動(dòng)一般有自動(dòng)和手動(dòng)兩種形式。任務(wù)1單表查詢2.1.1啟動(dòng)和停止MySQL服務(wù)1.在cmd窗口啟動(dòng)MySQL服務(wù)語法格式:netstart
mysql服務(wù)名2.在cmd窗口停止MySQL服務(wù)語法格式:netstop
mysql服務(wù)名說明:Mysql8.0默認(rèn)的Windows服務(wù)名為MySQL802.1.2連接MySQL本地服務(wù)1.通過cmd窗口登錄連接在cmd窗口中,可以使用以下命令連接本地MySQL數(shù)據(jù)庫服務(wù)器。語法格式:mysql-h<主機(jī)名>-u<用戶名>-p<密碼>說明:(1)-h表示后面的參數(shù)為服務(wù)器的主機(jī)名或地址,客戶端和服務(wù)器端在同一機(jī)器上時(shí),主機(jī)名可以省略也可以寫成localhoost,后面是數(shù)據(jù)庫ip詳細(xì)地址(localhost代表本機(jī)地址)。(2)-u表示后面的參數(shù)為登錄mysql服務(wù)器的用戶名,root是超級(jí)用戶。通過cmd窗口登錄連接的具體操作步驟如下:(1)以管理員身份在cmd窗口執(zhí)行該命令。(2)啟動(dòng)MySQL服務(wù)執(zhí)行“netstartmysql80”,停止MySQL服務(wù)執(zhí)行“netstopmysql80”,這里的mysql80為安裝時(shí)默認(rèn)的Windows服務(wù)名。2.1.2連接MySQL本地服務(wù)2.使用Windows服務(wù)管理器啟動(dòng)和停止MySQL服務(wù)使用Windows服務(wù)管理器啟動(dòng)和停止MySQL服務(wù)步驟:服務(wù)->右鍵->啟動(dòng)/結(jié)束。單擊Windows中的“開始”按鈕選擇搜索,輸入“管理工具”,選擇“Windows管理工具”,然后在彈出的“管理工具”窗口中雙擊“服務(wù)”組件,在“服務(wù)”窗口的列表中找到MySQL80服務(wù),右鍵單擊選擇啟動(dòng)或停止MySQL服務(wù)。2.1.2連接MySQL本地服務(wù)3.使用圖形化管理工具(Navicat)連接MySQL服務(wù)器啟動(dòng)NavicatforMySQL后,鼠標(biāo)單擊工具欄的“連接”按鈕,選擇MySQL命令,出現(xiàn)“MySQL-新建連接”對(duì)話框。“連接名”是指與用戶與MySQL服務(wù)器建立連接的名稱,名稱可以根據(jù)實(shí)際需要命名(見名知意)。“主機(jī)”是指MySQL服務(wù)器的名稱,MySQL軟件安裝在本地計(jì)算機(jī)上,可以用localhost或代替本機(jī)地址。“端口”指MySQL服務(wù)器端口,默認(rèn)端口為“3306”。“用戶名”為MySQL服務(wù)器中合法的用戶,“root”是MySQL服務(wù)器權(quán)限最高的用戶?!懊艽a”為連接用戶設(shè)置的密碼。輸入相關(guān)參數(shù)后,單擊“連接測試”按鈕測試用戶和服務(wù)器是否連接成功,測試通過后,可以單擊“確定”按鈕連接到MySQL服務(wù)器。2.1.3退出MySQL服務(wù)器若不需要連接使用數(shù)據(jù)庫了,則最好退出服務(wù)器以安全保存數(shù)據(jù),同時(shí)降低服務(wù)器的連接壓力。語法格式:EXIT|QUIT字符集規(guī)定了字符在數(shù)據(jù)庫中的存儲(chǔ)格式,例如占多少空間,支持哪些字符等。在建立和使用MySQL數(shù)據(jù)庫時(shí)選取合適的字符集非常重要,如果選擇不當(dāng),可能會(huì)影響數(shù)據(jù)庫性能,也可能導(dǎo)致數(shù)據(jù)出現(xiàn)亂碼。這里詳細(xì)介紹MySQL8.0中的常用字符集,以及在實(shí)際應(yīng)用中如何選擇合適的字符集。字符集規(guī)定了字符在數(shù)據(jù)庫中的存儲(chǔ)格式,例如占多少空間,支持哪些字符等。任務(wù)2MySQL8.0的字符集、校對(duì)規(guī)則和存儲(chǔ)引擎字符(Character)是計(jì)算機(jī)世界里各種文字和符號(hào)的總稱,包括各個(gè)國家文字、標(biāo)點(diǎn)符號(hào)、圖形符號(hào)、數(shù)字等。例如一個(gè)漢字,一個(gè)英文字母。字符集(Characterset)一個(gè)字符集就是多個(gè)字符的有序集合,好比一本字符字典,每個(gè)國家字符類型不同,個(gè)數(shù)也不同,常見的字符集有ASCII(美國標(biāo)準(zhǔn)信息互換碼字符集),GB2312(簡體中文編碼表)字符集,Unicode(萬國碼,統(tǒng)一)字符集。2.2.1MySQL字符集和校對(duì)規(guī)則1.MySQL常用字符集(1)ASCII字符集?;诹_馬字母表,采用1個(gè)字節(jié)的低7位表示字符,高位始終為0。(2)LATIN1字符集。相對(duì)于ASCII字符集做了擴(kuò)展,仍然使用一個(gè)字節(jié)表示字符,但啟用了高位,擴(kuò)展了字符集的表示范圍。(3)GBK字符集。支持中文,字符有一字節(jié)編碼和兩字節(jié)編碼方式。(4)UTF8字符集。Unicode字符集的一種,是計(jì)算機(jī)科學(xué)領(lǐng)域里的一項(xiàng)業(yè)界標(biāo)準(zhǔn),支持了所有國家的文字字符,UTF8采用1~4個(gè)字節(jié)表示字符。2.字符集的校對(duì)規(guī)則字符集校對(duì)規(guī)則也稱排序規(guī)則,是指在同一字符集內(nèi)字符之間的排序和比較規(guī)則。每個(gè)字符校對(duì)規(guī)則對(duì)應(yīng)一種字符集,每一個(gè)字符集可以對(duì)應(yīng)多種校對(duì)規(guī)則,其中有一個(gè)校對(duì)規(guī)則為默認(rèn)的校對(duì)規(guī)則。3.查看字符集和校對(duì)規(guī)則語法格式:SHOWCHARACTERSET
2.2.2設(shè)置MySQL字符集
MySQL對(duì)字符集的支持細(xì)化到服務(wù)器、數(shù)據(jù)庫、數(shù)據(jù)表、字段和連接5個(gè)層次。數(shù)據(jù)庫在存取數(shù)據(jù)時(shí),會(huì)根據(jù)各層級(jí)字符集尋找對(duì)應(yīng)的編碼進(jìn)行轉(zhuǎn)換,若轉(zhuǎn)換失敗則顯示亂碼。可以利用SHOW命令也可以查數(shù)據(jù)庫、表或列的字符集。1.查看字符集1)查看數(shù)據(jù)庫的字符集語法格式:SHOWCREATEDATABASE數(shù)據(jù)庫名2)查看表的字符集語法格式:SHOWCREATETABLE表名3)查看列的字符集語法格式:SHOWCOLUMNSFORM表名2.設(shè)置和修改字符集MySQL中有幾個(gè)重要的字符集相關(guān)的系統(tǒng)變量,它們用來配置和管理數(shù)據(jù)庫服務(wù)器的字符集設(shè)置??梢酝ㄟ^設(shè)置系統(tǒng)變量實(shí)現(xiàn)字符集的設(shè)置和修改。常見的MySQL字符集系統(tǒng)變量有以下幾種。(1)character_set_server。指定服務(wù)器使用的默認(rèn)字符集。這個(gè)變量定義了服務(wù)器在處理數(shù)據(jù)時(shí)的默認(rèn)字符集。(2)character_set_client。指定客戶端使用的默認(rèn)字符集。這個(gè)變量定義了客戶端發(fā)送給服務(wù)器的數(shù)據(jù)的字符集,默認(rèn)情況下與character_set_server相同。(3)character_set_connection。指定客戶端與服務(wù)器之間連接使用的字符集。這個(gè)變量定義了連接過程中傳輸數(shù)據(jù)的字符集,默認(rèn)情況下與character_set_client相同。(4)character_set_database。指定數(shù)據(jù)庫默認(rèn)字符集。這個(gè)變量定義了創(chuàng)建新數(shù)據(jù)庫時(shí)的默認(rèn)字符集。(5)character_set_results。指定查詢結(jié)果的字符集。這個(gè)變量定義了查詢結(jié)果返回給客戶端時(shí)的字符集,默認(rèn)情況下與character_set_connection相同。存儲(chǔ)引擎也稱表類型,是MySQL數(shù)據(jù)庫的重要組成部分,它規(guī)定如何存儲(chǔ)表數(shù)據(jù)、索引、是否支持事務(wù),以及更新、查詢數(shù)據(jù)等技術(shù)的實(shí)現(xiàn)方法。區(qū)別于其他DBMS只使用一種存儲(chǔ)引擎,MySQL提供多種存儲(chǔ)引擎,用戶可以根據(jù)業(yè)務(wù)需要進(jìn)行選擇,從而使服務(wù)器保持在最佳性能。查看MySQL的存儲(chǔ)引擎可以使用SHOWENGINES命令。語法格式:SHOWENGINES
2.2.3MySQL支持的存儲(chǔ)引擎
MySQL8.0的文件存儲(chǔ)和數(shù)據(jù)目錄體系結(jié)構(gòu):(1)數(shù)據(jù)庫文件(datadir)。數(shù)據(jù)庫的實(shí)際數(shù)據(jù)存儲(chǔ)在這個(gè)目錄下。在MySQL8.0中,默認(rèn)的數(shù)據(jù)目錄是C:\ProgramData\MySQL\MySQLServer8.0\data。(2)日志文件(logfiles)。MySQL使用日志文件記錄事務(wù)和其他操作。MySQL8.0引入了新的日志文件格式,包括redolog(重做日志)和binarylog(二進(jìn)制日志)。這些日志文件默認(rèn)存儲(chǔ)在C:\ProgramData\MySQL\MySQLServer8.0\data
目錄下。(3)配置文件(my.ini)。MySQL的配置文件包含了數(shù)據(jù)庫的各種設(shè)置和選項(xiàng)。在Windows環(huán)境下,MySQL8.0的配置文件通常位于C:\ProgramData\MySQL\MySQLServer8.0\中。任務(wù)3MySQL文件存儲(chǔ)和數(shù)據(jù)目錄(4)插件文件(pluginfiles)。MySQL的插件文件存儲(chǔ)了擴(kuò)展功能和存儲(chǔ)引擎。默認(rèn)情況下,插件文件位于C:\ProgramData\MySQL\MySQLServer8.0\lib\plugin目錄。(5)Backup文件存儲(chǔ)備份數(shù)據(jù)。(6)tmp文件存儲(chǔ)臨時(shí)數(shù)據(jù)。(7)PerformanceSchema目錄存儲(chǔ)性能相關(guān)的數(shù)據(jù)。(8)mysql系統(tǒng)數(shù)據(jù)庫存儲(chǔ)了MySQL的系統(tǒng)表。其他用戶創(chuàng)建的數(shù)據(jù)庫和表存儲(chǔ)在datadir目錄的不同子目錄下。數(shù)據(jù)庫是(Database)是長期存儲(chǔ)在計(jì)算機(jī)中有組織、可共享的數(shù)據(jù)集合,是存儲(chǔ)數(shù)據(jù)對(duì)象的倉庫,這些對(duì)象有用戶、表、視圖、存儲(chǔ)過程、觸發(fā)器等,其中表是最基本的數(shù)據(jù)對(duì)象,用于組織和存儲(chǔ)數(shù)據(jù)。在MySQL數(shù)據(jù)庫服務(wù)器中可以存儲(chǔ)多個(gè)數(shù)據(jù)庫,這些數(shù)據(jù)庫分為兩類即系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫。任務(wù)4創(chuàng)建數(shù)據(jù)庫登錄服務(wù)器后,系統(tǒng)中已經(jīng)有4個(gè)系統(tǒng)數(shù)據(jù)庫。系統(tǒng)數(shù)據(jù)庫是MySQL自帶的數(shù)據(jù)庫,其中包含了管理MySQL服務(wù)器所需的各種元數(shù)據(jù)信息,包括用戶信息、權(quán)限信息、存儲(chǔ)引擎信息、系統(tǒng)日志等。1.information_schema(信息)數(shù)據(jù)庫該數(shù)據(jù)庫存儲(chǔ)了關(guān)于數(shù)據(jù)庫實(shí)例中的所有數(shù)據(jù)庫、表、列、索引等元數(shù)據(jù)信息。通過該數(shù)據(jù)庫,MySQL管理員可以獲得更加詳細(xì)的、實(shí)時(shí)的系統(tǒng)性能信息,如CPU使用情況、內(nèi)存使用情況、鎖狀態(tài)、等待狀態(tài)、I/O操作等。2.mysql數(shù)據(jù)庫該數(shù)據(jù)庫是MySQL的核心數(shù)據(jù)庫,主要存儲(chǔ)數(shù)據(jù)庫的用戶、權(quán)限設(shè)置、關(guān)鍵字等MySQL需要使用的控制和管理信息。通過mysql數(shù)據(jù)庫中的各種表,管理MySQL服務(wù)器的用戶信息、管理權(quán)限、修改密碼等操作。mysql數(shù)據(jù)庫中這些信息不可刪除,不要輕易去修改這個(gè)數(shù)據(jù)庫中的信息。user表是該數(shù)據(jù)庫中最常用的表。用戶的賬戶密碼就存儲(chǔ)在該表中。2.4.1系統(tǒng)數(shù)據(jù)庫3.performance_schema(性能)數(shù)據(jù)庫這個(gè)數(shù)據(jù)庫用于收集數(shù)據(jù)庫服務(wù)器性能相關(guān)的數(shù)據(jù)和指標(biāo)。用于監(jiān)控服務(wù)器中底層的資源消耗,資源等待等情況,它提供的性能監(jiān)控和調(diào)優(yōu)功能,可以幫助管理員優(yōu)化數(shù)據(jù)庫。4.sys數(shù)據(jù)庫sys數(shù)據(jù)庫中所有的數(shù)據(jù)都來自performance_schema數(shù)據(jù)庫,數(shù)據(jù)庫提供了一組視圖和存儲(chǔ)過程,可以方便數(shù)據(jù)庫管理員和開發(fā)人員利用performance_schema數(shù)據(jù)庫進(jìn)行調(diào)優(yōu)和診斷。2.4.1系統(tǒng)數(shù)據(jù)庫MySQL用數(shù)據(jù)庫名來區(qū)分不同的數(shù)據(jù)庫。為了避免因數(shù)據(jù)庫同名出錯(cuò),在創(chuàng)建數(shù)據(jù)庫前,可以先查看服務(wù)器中的數(shù)據(jù)庫。1.查看數(shù)據(jù)庫在命令模式下,要查看服務(wù)器中已有數(shù)據(jù)書庫,可以使用“SHOWDATABASES”命令,下面我們分別介紹滿足不同需求的查看數(shù)據(jù)庫方法。1)查看服務(wù)器中已有數(shù)據(jù)庫語法格式:SHOWDATABASES功能:顯示系統(tǒng)所有系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫2.4.2創(chuàng)建數(shù)據(jù)庫2)查看當(dāng)前的數(shù)據(jù)庫語法格式:SELECTDATABASE()功能:顯示當(dāng)前使用的數(shù)據(jù)庫名稱。2.創(chuàng)建數(shù)據(jù)庫1)在MySQL命令行創(chuàng)建數(shù)據(jù)庫語法格式:CREATEDATABASE[IFNOTEXISTS]數(shù)據(jù)庫名[[DEFAULT]CHARACTERSET<字符集名>][[DEFAULT]COLLATE<校對(duì)規(guī)則名>]2.4.2創(chuàng)建數(shù)據(jù)庫-在MySQL命令行創(chuàng)建數(shù)據(jù)庫說明:(1)省略所有可選項(xiàng),表示創(chuàng)建的數(shù)據(jù)庫采用默認(rèn)的字符集和校對(duì)規(guī)則。(2)[IFNOTEXISTS]:可選項(xiàng),在創(chuàng)建數(shù)據(jù)庫之前對(duì)即將創(chuàng)建的數(shù)據(jù)庫名稱是否已經(jīng)存在進(jìn)行判斷,如果需要?jiǎng)?chuàng)建的該數(shù)據(jù)庫目前尚不存,則創(chuàng)建數(shù)據(jù)庫,如果已經(jīng)存在同名數(shù)據(jù)庫,則不能創(chuàng)建數(shù)據(jù)庫。若無此選項(xiàng),建庫時(shí)存在同名數(shù)據(jù)庫則出現(xiàn)錯(cuò)誤提示。(3)數(shù)據(jù)庫名稱必須符合操作系統(tǒng)的文件夾命名規(guī)則,不能以數(shù)字開頭,數(shù)據(jù)庫名稱盡量做到見名之意,MySQL8.0不區(qū)分大小寫。(4)[DEFAULT]CHARACTERSET:指定數(shù)據(jù)庫的字符集。指定字符集的目的是為了避免在數(shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù)出現(xiàn)亂碼的情況。如果在創(chuàng)建數(shù)據(jù)庫時(shí)不指定字符集,那么就使用系統(tǒng)的默認(rèn)字符集。(5)[DEFAULT]C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025蒸汽疏水閥市場分析評(píng)估投資前景行業(yè)競爭指導(dǎo)研究報(bào)告
- 2025荷蘭鮮花種植業(yè)市場供需態(tài)勢及投資前景分析研究報(bào)告
- 2025荷蘭奢侈酒類市場供需分析及風(fēng)險(xiǎn)評(píng)估規(guī)劃分析研究報(bào)告
- 2025熒光定量分析技術(shù)臨床檢驗(yàn)應(yīng)用研究領(lǐng)域市場引進(jìn)分析投資評(píng)估規(guī)劃深度研究報(bào)告
- 2025英國銀行業(yè)發(fā)展戰(zhàn)略研究分析及創(chuàng)新業(yè)務(wù)與經(jīng)濟(jì)影響力分析研究報(bào)告書籍
- 2025英國智能家庭智能廚房行業(yè)市場供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025花生油行業(yè)市場動(dòng)態(tài)監(jiān)測及品質(zhì)提升與品牌宣傳研究報(bào)告
- 2025航運(yùn)行業(yè)市場供需分析研究投資前景規(guī)劃分析研究報(bào)告
- 2025年淮北濉溪縣口子實(shí)驗(yàn)學(xué)校教師招聘57人筆試備考重點(diǎn)試題及答案解析
- 2025重慶巫溪縣古路鎮(zhèn)衛(wèi)生院招聘模擬筆試試題及答案解析
- 中醫(yī)內(nèi)科慢性胃炎中醫(yī)診療規(guī)范診療指南2025版
- SCI審稿人回復(fù)課件
- 生成式人工智能原理及其影響和應(yīng)用(南開大學(xué))學(xué)習(xí)通網(wǎng)課章節(jié)測試答案
- 中職思政一年級(jí)“中國特色社會(huì)主義”期末考試試卷
- 霧炮使用管理辦法
- 業(yè)績?nèi)藛T的狼性文化培訓(xùn)
- 學(xué)堂在線 研究生的壓力應(yīng)對(duì)與健康心理 期末考試答案
- 利尿藥分類講課件
- 企業(yè)保護(hù)水環(huán)境活動(dòng)方案
- 事故汽車修復(fù)技術(shù)規(guī)范標(biāo)準(zhǔn)詳
- 胃癌術(shù)后常見并發(fā)癥
評(píng)論
0/150
提交評(píng)論