Mysql數據庫技術Mysql數據庫技術應用(微課版)課件 項目2 數據庫的創建和管理_第1頁
Mysql數據庫技術Mysql數據庫技術應用(微課版)課件 項目2 數據庫的創建和管理_第2頁
Mysql數據庫技術Mysql數據庫技術應用(微課版)課件 項目2 數據庫的創建和管理_第3頁
Mysql數據庫技術Mysql數據庫技術應用(微課版)課件 項目2 數據庫的創建和管理_第4頁
Mysql數據庫技術Mysql數據庫技術應用(微課版)課件 項目2 數據庫的創建和管理_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

項目2數據庫的創建和管理教材編寫組任務1MySQL數據庫的多種連接方式及工具【案例導入】完成“學生成績管理系統”的邏輯設計階段任務之后,我們根據精心設計的關系模型,選擇了MySQL作為我們的數據庫管理軟件。在確定了數據庫管理軟件后,我們需要在服務器上創建一個名為“dbschool”的數據庫,用于存儲系統所需的各種數據。在創建數據庫的過程中,我們特別注意了選擇合適的字符集和校對規則,從而確保數據的準確性和完整性。在信息技術領域,數據庫管理系統(DBMS)是任何應用或項目的核心,而MySQL則是其中最受歡迎的關系數據庫管理系統之一。掌握如何啟動MySQL服務對于數據庫管理員、開發者或任何與數據庫打交道的人來說都是至關重要的。MySQL數據庫分為服務器端和客戶端兩部分。用戶通過客戶端訪問數據庫前,需要確保服務器端的服務已經開啟,才可以登錄訪問MySQL數據庫。在大多數情況下,MySQL數據庫安裝配置好后,它會自動作為服務在后臺運行。但在某些情況下,可能需要手動啟動MySQL服務。服務啟動一般有自動和手動兩種形式。任務1單表查詢2.1.1啟動和停止MySQL服務1.在cmd窗口啟動MySQL服務語法格式:netstart

mysql服務名2.在cmd窗口停止MySQL服務語法格式:netstop

mysql服務名說明:Mysql8.0默認的Windows服務名為MySQL802.1.2連接MySQL本地服務1.通過cmd窗口登錄連接在cmd窗口中,可以使用以下命令連接本地MySQL數據庫服務器。語法格式:mysql-h<主機名>-u<用戶名>-p<密碼>說明:(1)-h表示后面的參數為服務器的主機名或地址,客戶端和服務器端在同一機器上時,主機名可以省略也可以寫成localhoost,后面是數據庫ip詳細地址(localhost代表本機地址)。(2)-u表示后面的參數為登錄mysql服務器的用戶名,root是超級用戶。通過cmd窗口登錄連接的具體操作步驟如下:(1)以管理員身份在cmd窗口執行該命令。(2)啟動MySQL服務執行“netstartmysql80”,停止MySQL服務執行“netstopmysql80”,這里的mysql80為安裝時默認的Windows服務名。2.1.2連接MySQL本地服務2.使用Windows服務管理器啟動和停止MySQL服務使用Windows服務管理器啟動和停止MySQL服務步驟:服務->右鍵->啟動/結束。單擊Windows中的“開始”按鈕選擇搜索,輸入“管理工具”,選擇“Windows管理工具”,然后在彈出的“管理工具”窗口中雙擊“服務”組件,在“服務”窗口的列表中找到MySQL80服務,右鍵單擊選擇啟動或停止MySQL服務。2.1.2連接MySQL本地服務3.使用圖形化管理工具(Navicat)連接MySQL服務器啟動NavicatforMySQL后,鼠標單擊工具欄的“連接”按鈕,選擇MySQL命令,出現“MySQL-新建連接”對話框。“連接名”是指與用戶與MySQL服務器建立連接的名稱,名稱可以根據實際需要命名(見名知意)。“主機”是指MySQL服務器的名稱,MySQL軟件安裝在本地計算機上,可以用localhost或代替本機地址。“端口”指MySQL服務器端口,默認端口為“3306”。“用戶名”為MySQL服務器中合法的用戶,“root”是MySQL服務器權限最高的用戶。“密碼”為連接用戶設置的密碼。輸入相關參數后,單擊“連接測試”按鈕測試用戶和服務器是否連接成功,測試通過后,可以單擊“確定”按鈕連接到MySQL服務器。2.1.3退出MySQL服務器若不需要連接使用數據庫了,則最好退出服務器以安全保存數據,同時降低服務器的連接壓力。語法格式:EXIT|QUIT字符集規定了字符在數據庫中的存儲格式,例如占多少空間,支持哪些字符等。在建立和使用MySQL數據庫時選取合適的字符集非常重要,如果選擇不當,可能會影響數據庫性能,也可能導致數據出現亂碼。這里詳細介紹MySQL8.0中的常用字符集,以及在實際應用中如何選擇合適的字符集。字符集規定了字符在數據庫中的存儲格式,例如占多少空間,支持哪些字符等。任務2MySQL8.0的字符集、校對規則和存儲引擎字符(Character)是計算機世界里各種文字和符號的總稱,包括各個國家文字、標點符號、圖形符號、數字等。例如一個漢字,一個英文字母。字符集(Characterset)一個字符集就是多個字符的有序集合,好比一本字符字典,每個國家字符類型不同,個數也不同,常見的字符集有ASCII(美國標準信息互換碼字符集),GB2312(簡體中文編碼表)字符集,Unicode(萬國碼,統一)字符集。2.2.1MySQL字符集和校對規則1.MySQL常用字符集(1)ASCII字符集。基于羅馬字母表,采用1個字節的低7位表示字符,高位始終為0。(2)LATIN1字符集。相對于ASCII字符集做了擴展,仍然使用一個字節表示字符,但啟用了高位,擴展了字符集的表示范圍。(3)GBK字符集。支持中文,字符有一字節編碼和兩字節編碼方式。(4)UTF8字符集。Unicode字符集的一種,是計算機科學領域里的一項業界標準,支持了所有國家的文字字符,UTF8采用1~4個字節表示字符。2.字符集的校對規則字符集校對規則也稱排序規則,是指在同一字符集內字符之間的排序和比較規則。每個字符校對規則對應一種字符集,每一個字符集可以對應多種校對規則,其中有一個校對規則為默認的校對規則。3.查看字符集和校對規則語法格式:SHOWCHARACTERSET

2.2.2設置MySQL字符集

MySQL對字符集的支持細化到服務器、數據庫、數據表、字段和連接5個層次。數據庫在存取數據時,會根據各層級字符集尋找對應的編碼進行轉換,若轉換失敗則顯示亂碼。可以利用SHOW命令也可以查數據庫、表或列的字符集。1.查看字符集1)查看數據庫的字符集語法格式:SHOWCREATEDATABASE數據庫名2)查看表的字符集語法格式:SHOWCREATETABLE表名3)查看列的字符集語法格式:SHOWCOLUMNSFORM表名2.設置和修改字符集MySQL中有幾個重要的字符集相關的系統變量,它們用來配置和管理數據庫服務器的字符集設置。可以通過設置系統變量實現字符集的設置和修改。常見的MySQL字符集系統變量有以下幾種。(1)character_set_server。指定服務器使用的默認字符集。這個變量定義了服務器在處理數據時的默認字符集。(2)character_set_client。指定客戶端使用的默認字符集。這個變量定義了客戶端發送給服務器的數據的字符集,默認情況下與character_set_server相同。(3)character_set_connection。指定客戶端與服務器之間連接使用的字符集。這個變量定義了連接過程中傳輸數據的字符集,默認情況下與character_set_client相同。(4)character_set_database。指定數據庫默認字符集。這個變量定義了創建新數據庫時的默認字符集。(5)character_set_results。指定查詢結果的字符集。這個變量定義了查詢結果返回給客戶端時的字符集,默認情況下與character_set_connection相同。存儲引擎也稱表類型,是MySQL數據庫的重要組成部分,它規定如何存儲表數據、索引、是否支持事務,以及更新、查詢數據等技術的實現方法。區別于其他DBMS只使用一種存儲引擎,MySQL提供多種存儲引擎,用戶可以根據業務需要進行選擇,從而使服務器保持在最佳性能。查看MySQL的存儲引擎可以使用SHOWENGINES命令。語法格式:SHOWENGINES

2.2.3MySQL支持的存儲引擎

MySQL8.0的文件存儲和數據目錄體系結構:(1)數據庫文件(datadir)。數據庫的實際數據存儲在這個目錄下。在MySQL8.0中,默認的數據目錄是C:\ProgramData\MySQL\MySQLServer8.0\data。(2)日志文件(logfiles)。MySQL使用日志文件記錄事務和其他操作。MySQL8.0引入了新的日志文件格式,包括redolog(重做日志)和binarylog(二進制日志)。這些日志文件默認存儲在C:\ProgramData\MySQL\MySQLServer8.0\data

目錄下。(3)配置文件(my.ini)。MySQL的配置文件包含了數據庫的各種設置和選項。在Windows環境下,MySQL8.0的配置文件通常位于C:\ProgramData\MySQL\MySQLServer8.0\中。任務3MySQL文件存儲和數據目錄(4)插件文件(pluginfiles)。MySQL的插件文件存儲了擴展功能和存儲引擎。默認情況下,插件文件位于C:\ProgramData\MySQL\MySQLServer8.0\lib\plugin目錄。(5)Backup文件存儲備份數據。(6)tmp文件存儲臨時數據。(7)PerformanceSchema目錄存儲性能相關的數據。(8)mysql系統數據庫存儲了MySQL的系統表。其他用戶創建的數據庫和表存儲在datadir目錄的不同子目錄下。數據庫是(Database)是長期存儲在計算機中有組織、可共享的數據集合,是存儲數據對象的倉庫,這些對象有用戶、表、視圖、存儲過程、觸發器等,其中表是最基本的數據對象,用于組織和存儲數據。在MySQL數據庫服務器中可以存儲多個數據庫,這些數據庫分為兩類即系統數據庫和用戶數據庫。任務4創建數據庫登錄服務器后,系統中已經有4個系統數據庫。系統數據庫是MySQL自帶的數據庫,其中包含了管理MySQL服務器所需的各種元數據信息,包括用戶信息、權限信息、存儲引擎信息、系統日志等。1.information_schema(信息)數據庫該數據庫存儲了關于數據庫實例中的所有數據庫、表、列、索引等元數據信息。通過該數據庫,MySQL管理員可以獲得更加詳細的、實時的系統性能信息,如CPU使用情況、內存使用情況、鎖狀態、等待狀態、I/O操作等。2.mysql數據庫該數據庫是MySQL的核心數據庫,主要存儲數據庫的用戶、權限設置、關鍵字等MySQL需要使用的控制和管理信息。通過mysql數據庫中的各種表,管理MySQL服務器的用戶信息、管理權限、修改密碼等操作。mysql數據庫中這些信息不可刪除,不要輕易去修改這個數據庫中的信息。user表是該數據庫中最常用的表。用戶的賬戶密碼就存儲在該表中。2.4.1系統數據庫3.performance_schema(性能)數據庫這個數據庫用于收集數據庫服務器性能相關的數據和指標。用于監控服務器中底層的資源消耗,資源等待等情況,它提供的性能監控和調優功能,可以幫助管理員優化數據庫。4.sys數據庫sys數據庫中所有的數據都來自performance_schema數據庫,數據庫提供了一組視圖和存儲過程,可以方便數據庫管理員和開發人員利用performance_schema數據庫進行調優和診斷。2.4.1系統數據庫MySQL用數據庫名來區分不同的數據庫。為了避免因數據庫同名出錯,在創建數據庫前,可以先查看服務器中的數據庫。1.查看數據庫在命令模式下,要查看服務器中已有數據書庫,可以使用“SHOWDATABASES”命令,下面我們分別介紹滿足不同需求的查看數據庫方法。1)查看服務器中已有數據庫語法格式:SHOWDATABASES功能:顯示系統所有系統數據庫和用戶數據庫2.4.2創建數據庫2)查看當前的數據庫語法格式:SELECTDATABASE()功能:顯示當前使用的數據庫名稱。2.創建數據庫1)在MySQL命令行創建數據庫語法格式:CREATEDATABASE[IFNOTEXISTS]數據庫名[[DEFAULT]CHARACTERSET<字符集名>][[DEFAULT]COLLATE<校對規則名>]2.4.2創建數據庫-在MySQL命令行創建數據庫說明:(1)省略所有可選項,表示創建的數據庫采用默認的字符集和校對規則。(2)[IFNOTEXISTS]:可選項,在創建數據庫之前對即將創建的數據庫名稱是否已經存在進行判斷,如果需要創建的該數據庫目前尚不存,則創建數據庫,如果已經存在同名數據庫,則不能創建數據庫。若無此選項,建庫時存在同名數據庫則出現錯誤提示。(3)數據庫名稱必須符合操作系統的文件夾命名規則,不能以數字開頭,數據庫名稱盡量做到見名之意,MySQL8.0不區分大小寫。(4)[DEFAULT]CHARACTERSET:指定數據庫的字符集。指定字符集的目的是為了避免在數據庫中存儲的數據出現亂碼的情況。如果在創建數據庫時不指定字符集,那么就使用系統的默認字符集。(5)[DEFAULT]C

溫馨提示

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

評論

0/150

提交評論