MySQL數(shù)據(jù)庫(kù)應(yīng)用 課件 項(xiàng)目1-3 MySQL 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)、數(shù)據(jù)庫(kù)管理、數(shù)據(jù)表管理_第1頁(yè)
MySQL數(shù)據(jù)庫(kù)應(yīng)用 課件 項(xiàng)目1-3 MySQL 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)、數(shù)據(jù)庫(kù)管理、數(shù)據(jù)表管理_第2頁(yè)
MySQL數(shù)據(jù)庫(kù)應(yīng)用 課件 項(xiàng)目1-3 MySQL 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)、數(shù)據(jù)庫(kù)管理、數(shù)據(jù)表管理_第3頁(yè)
MySQL數(shù)據(jù)庫(kù)應(yīng)用 課件 項(xiàng)目1-3 MySQL 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)、數(shù)據(jù)庫(kù)管理、數(shù)據(jù)表管理_第4頁(yè)
MySQL數(shù)據(jù)庫(kù)應(yīng)用 課件 項(xiàng)目1-3 MySQL 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)、數(shù)據(jù)庫(kù)管理、數(shù)據(jù)表管理_第5頁(yè)
已閱讀5頁(yè),還剩132頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

項(xiàng)目一

MySQL數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)12任務(wù)1了解MySQL數(shù)據(jù)庫(kù)任務(wù)2下載與安裝MySQL社區(qū)版

任務(wù)3配置MySQL環(huán)境變量任務(wù)4啟停與登錄MySQL服務(wù)任務(wù)5使用MySQL3任務(wù)6卸載MySQL任務(wù)7使用MySQL可視化管理工具任務(wù)8在Linux環(huán)境下安裝MySQL數(shù)據(jù)庫(kù)了解MySQL數(shù)據(jù)庫(kù)任務(wù)141.?了解數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)管理系統(tǒng)的基本知識(shí)。2.?了解關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的基本知識(shí)。3.?掌握MySQL數(shù)據(jù)庫(kù)的基本知識(shí)。56數(shù)據(jù)的重要性在一定程度上映射了數(shù)據(jù)庫(kù)的重要性,因?yàn)閿?shù)據(jù)領(lǐng)域中最重要的安全、存儲(chǔ)、關(guān)系等問(wèn)題,都需要依靠數(shù)據(jù)庫(kù)來(lái)整合。數(shù)據(jù)庫(kù)是有效管理和處理數(shù)據(jù)的關(guān)鍵工具,適用于各種不同的應(yīng)用程序和領(lǐng)域,如企業(yè)數(shù)據(jù)庫(kù)、互聯(lián)網(wǎng)應(yīng)用程序和科學(xué)研究等。熟悉數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)對(duì)于組織和企業(yè)的數(shù)據(jù)管理至關(guān)重要。本任務(wù)要求通過(guò)對(duì)數(shù)據(jù)庫(kù)的學(xué)習(xí),了解數(shù)據(jù)庫(kù)的基本知識(shí)。在了解數(shù)據(jù)庫(kù)的相關(guān)概念后,才能更好地理解和使用MySQL數(shù)據(jù)庫(kù)。7一、數(shù)據(jù)庫(kù)概述1.?數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)庫(kù)中的數(shù)據(jù)以結(jié)構(gòu)化的方式組織,通常以表格(關(guān)系)的形式存儲(chǔ)。每張表格包含多行記錄,每行記錄由一組字段組成,用于描述數(shù)據(jù)的屬性。2.?數(shù)據(jù)共享多個(gè)用戶可以同時(shí)訪問(wèn)數(shù)據(jù)庫(kù),實(shí)現(xiàn)數(shù)據(jù)的共享和協(xié)作。不同用戶可以根據(jù)權(quán)限級(jí)別訪問(wèn)和操作數(shù)據(jù)。3.?數(shù)據(jù)一致性與完整性數(shù)據(jù)庫(kù)提供多種機(jī)制來(lái)確保數(shù)據(jù)的一致性和完整性。例如,通過(guò)約束、主鍵、外鍵等規(guī)則的設(shè)定,可防止出現(xiàn)無(wú)效或不一致的數(shù)據(jù)。4.?數(shù)據(jù)安全性數(shù)據(jù)庫(kù)提供權(quán)限控制、數(shù)據(jù)加密、審計(jì)日志和訪問(wèn)控制等機(jī)制,以保護(hù)數(shù)據(jù)的機(jī)密性、完整性和可用性,并保障用戶隱私。85.?高效查詢與索引數(shù)據(jù)庫(kù)支持索引和查詢優(yōu)化,以提高數(shù)據(jù)的檢索效率。6.?數(shù)據(jù)備份與恢復(fù)數(shù)據(jù)庫(kù)支持定期備份和故障恢復(fù),以防止數(shù)據(jù)丟失。7.?并發(fā)控制多個(gè)用戶可以同時(shí)訪問(wèn)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的并發(fā)控制機(jī)制可以避免數(shù)據(jù)不一致和沖突。98.?數(shù)據(jù)擴(kuò)展性數(shù)據(jù)庫(kù)可以根據(jù)需要進(jìn)行擴(kuò)展,增加存儲(chǔ)容量和提升性能,以滿足不斷增長(zhǎng)的數(shù)據(jù)需求。9.?故障容錯(cuò)性數(shù)據(jù)庫(kù)系統(tǒng)能在發(fā)生故障時(shí)自動(dòng)恢復(fù),以保障數(shù)據(jù)庫(kù)系統(tǒng)的可用性和穩(wěn)定性。10.?事務(wù)支持?jǐn)?shù)據(jù)庫(kù)支持事務(wù),以確保一系列操作要么全部成功執(zhí)行,要么完全不執(zhí)行,從而保證數(shù)據(jù)的一致性和完整性。10二、數(shù)據(jù)庫(kù)管理系統(tǒng)概述1.?數(shù)據(jù)庫(kù)管理系統(tǒng)的功能(1)數(shù)據(jù)定義DBMS提供了數(shù)據(jù)定義語(yǔ)言(datadefinitionlanguage,簡(jiǎn)稱(chēng)DDL),用于定義數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),包括創(chuàng)建、修改及刪除數(shù)據(jù)庫(kù)、表、字段、索引、視圖等數(shù)據(jù)庫(kù)對(duì)象。(2)數(shù)據(jù)操縱DBMS提供了數(shù)據(jù)操縱語(yǔ)言(datamanipulationlanguage,簡(jiǎn)稱(chēng)DML),用于對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行增加、刪除、修改、查詢等操作。11(3)數(shù)據(jù)組織、存儲(chǔ)與管理DBMS負(fù)責(zé)分類(lèi)組織、存儲(chǔ)和管理數(shù)據(jù),確定數(shù)據(jù)的物理存儲(chǔ)結(jié)構(gòu)和存取方式,建立數(shù)據(jù)間的關(guān)聯(lián)關(guān)系,以優(yōu)化存儲(chǔ)空間利用率和數(shù)據(jù)存取效率。(4)數(shù)據(jù)庫(kù)運(yùn)行管理DBMS提供多用戶環(huán)境下的并發(fā)控制、安全性控制、完整性約束檢查、事務(wù)管理和日志管理功能,確保數(shù)據(jù)庫(kù)系統(tǒng)的正常運(yùn)行和數(shù)據(jù)可靠性。(5)通信(數(shù)據(jù)共享與交互)DBMS提供網(wǎng)絡(luò)接入和數(shù)據(jù)交換功能,允許用戶通過(guò)網(wǎng)絡(luò)遠(yuǎn)程操作數(shù)據(jù)庫(kù),支持多種網(wǎng)絡(luò)協(xié)議和標(biāo)準(zhǔn),實(shí)現(xiàn)不同系統(tǒng)間的數(shù)據(jù)互通和業(yè)務(wù)協(xié)同。122.?數(shù)據(jù)庫(kù)管理系統(tǒng)的分類(lèi)(1)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(relationaldatabasemanagementsystem,簡(jiǎn)稱(chēng)RDBMS)是一種基于關(guān)系模型的數(shù)據(jù)庫(kù)管理系統(tǒng),是目前最廣泛使用的數(shù)據(jù)庫(kù)類(lèi)型,1)MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介。MySQL數(shù)據(jù)庫(kù)是一種開(kāi)源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是目前最受歡迎和廣泛使用的開(kāi)源數(shù)據(jù)庫(kù)系統(tǒng)之一,由瑞典MySQLAB公司開(kāi)發(fā),后被SunMicrosystems收購(gòu),現(xiàn)由Oracle公司持有。其開(kāi)源版本為MySQLCommunityEdition,商業(yè)版本為MySQLEnterpriseEdition。132)MySQL數(shù)據(jù)庫(kù)的特點(diǎn)①

開(kāi)源免費(fèi)。MySQLCommunityEdition是開(kāi)源免費(fèi)的,可以在許多不同的平臺(tái)上免費(fèi)使用和分發(fā)。②

跨平臺(tái)支持。MySQL可以運(yùn)行在多種操作系統(tǒng)上,包括Windows、Linux、macOS等。③

高性能。MySQL以其高效的性能而聞名,能處理大規(guī)模數(shù)據(jù)和高并發(fā)訪問(wèn)。④

易于使用。MySQL使用標(biāo)準(zhǔn)的SQL進(jìn)行數(shù)據(jù)查詢和操作,對(duì)熟悉SQL的開(kāi)發(fā)人員非常友好。14⑤

可擴(kuò)展。MySQL支持垂直和水平擴(kuò)展,以應(yīng)對(duì)不斷增長(zhǎng)的數(shù)據(jù)量和并發(fā)工作負(fù)載。⑥

功能豐富。MySQL提供了豐富的功能,如索引、事務(wù)、觸發(fā)器、存儲(chǔ)過(guò)程、視圖等,支持復(fù)雜數(shù)據(jù)操作和管理。⑦

數(shù)據(jù)安全。MySQL提供權(quán)限控制和數(shù)據(jù)加密等機(jī)制,以保護(hù)數(shù)據(jù)的安全性和隱

私性。⑧

社區(qū)活躍。MySQL擁有活躍的開(kāi)源社區(qū),定期發(fā)布更新和改進(jìn)內(nèi)容,得到全球開(kāi)發(fā)者的支持和貢獻(xiàn)。15(2)非關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)非關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)通常被稱(chēng)為NoSQL數(shù)據(jù)庫(kù)(NoSQL意為“NotOnlySQL”)。與傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)不同,NoSQL數(shù)據(jù)庫(kù)不使用表格和SQL查詢來(lái)存儲(chǔ)及檢索數(shù)據(jù),而是采用不同的數(shù)據(jù)模型(如鍵值對(duì)、列族、文檔、圖模型等)和存儲(chǔ)方式。16下載與安裝MySQL社區(qū)版任務(wù)2171.?了解MySQL社區(qū)版的安裝過(guò)程。2.?了解MySQL社區(qū)版安裝失敗的原因。3.?掌握MySQL社區(qū)版的下載和安裝方法。4.?能檢測(cè)MySQL社區(qū)版是否安裝成功。1819成功下載并安裝MySQL社區(qū)版是使用MySQL數(shù)據(jù)庫(kù)的第一步,獲得安裝程序后,即可進(jìn)行安裝及后續(xù)操作。本任務(wù)要求通過(guò)MySQL官網(wǎng)下載MySQL社區(qū)版并完成安裝,然后查詢其版本號(hào),查詢結(jié)果如圖所示。安裝成功提示20一、MySQL版本1.?MySQL社區(qū)版MySQL社區(qū)版是免費(fèi)開(kāi)源的,廣泛用于開(kāi)發(fā)和個(gè)人使用。它具備基礎(chǔ)的數(shù)據(jù)庫(kù)功能和性能,且有活躍的社區(qū)支持,適用于大多數(shù)中小型項(xiàng)目及開(kāi)發(fā)場(chǎng)景。2.?MySQL企業(yè)版MySQL企業(yè)版為付費(fèi)版本,提供更多高級(jí)功能和企業(yè)級(jí)支持,包括MySQL企業(yè)監(jiān)視器、企業(yè)備份等工具,可增強(qiáng)性能、安全性和可用性。3.?MySQL集群版MySQL集群版提供高可用性和橫向擴(kuò)展性,適用于大規(guī)模數(shù)據(jù)和高并發(fā)場(chǎng)景,采用多節(jié)點(diǎn)復(fù)制技術(shù),確保數(shù)據(jù)同步和故障轉(zhuǎn)移。21二、MySQL安裝文件類(lèi)型1.?軟件壓縮文件(.zip、.tar、.gz)軟件壓縮文件適用于多個(gè)操作系統(tǒng),用戶需手動(dòng)解壓縮并配置環(huán)境變量完成安裝。2.?安裝程序(.msi)對(duì)于Windows操作系統(tǒng),MySQL提供圖形化安裝程序(.msi)。用戶可通過(guò)向?qū)е鸩酵瓿砂惭b和配置。3.?磁盤(pán)映像文件(.dmg)對(duì)于macOS操作系統(tǒng),MySQL提供磁盤(pán)映像文件(.dmg),用戶掛載后通過(guò)圖形化界面安裝,支持拖放式安裝或運(yùn)行安裝向?qū)А?2三、MySQL對(duì)操作系統(tǒng)的兼容性1.?對(duì)Windows操作系統(tǒng)的兼容性MySQL完全兼容Windows操作系統(tǒng)。用戶可以在Windows上安裝和運(yùn)行MySQL社區(qū)版、企業(yè)版以及其他一些定制版本。MySQL的安裝程序通常是以可執(zhí)行的Windows安裝程序(.msi)形式提供的,方便了MySQL的安裝和配置。232.?對(duì)macOS操作系統(tǒng)的兼容性MySQL兼容macOS操作系統(tǒng)。用戶可以在macOS上安裝和運(yùn)行MySQL社區(qū)版、企業(yè)版以及其他一些定制版本。MySQL的磁盤(pán)映像文件(.dmg)是常用于macOS操作系統(tǒng)的安裝介質(zhì)。3.?對(duì)Linux操作系統(tǒng)的兼容性MySQL兼容主流Linux發(fā)行版,如Ubuntu、CentOS、Debian等,用戶均在其中安裝和運(yùn)行MySQL。MySQL提供了用于不同Linux發(fā)行版的二進(jìn)制文件和包管理工具(如APT、yum等),方便完成MySQL的安裝和配置。24四、MySQL數(shù)據(jù)庫(kù)安裝失敗的原因1.?權(quán)限問(wèn)題在某些操作系統(tǒng)中,用戶可能因?yàn)闄?quán)限不足導(dǎo)致MySQL安裝失敗。用戶應(yīng)以管理員身份運(yùn)行MySQL安裝程序或使用特定的權(quán)限來(lái)安裝MySQL,也可以聯(lián)系系統(tǒng)管理員來(lái)解決權(quán)限問(wèn)題。2.?文件損壞或下載問(wèn)題通常情況下,若MySQL安裝文件在下載過(guò)程中損壞或不完整,會(huì)導(dǎo)致安裝失敗。此時(shí),用戶應(yīng)重新下載安裝文件,并確保下載的文件完整無(wú)損。253.?與其他軟件沖突某些已安裝的軟件可能與MySQL存在沖突,導(dǎo)致安裝失敗。在安裝MySQL之前,用戶應(yīng)確保沒(méi)有其他應(yīng)用程序在占用MySQL所需的端口或資源,如有占用則需暫時(shí)禁用或關(guān)閉與MySQL相關(guān)的其他軟件。4.?配置錯(cuò)誤安裝過(guò)程中的選項(xiàng)配置錯(cuò)誤可能導(dǎo)致安裝失敗。用戶在安裝過(guò)程中應(yīng)確保提供的配置選項(xiàng)是正確的,如安裝路徑、端口號(hào)、數(shù)據(jù)目錄等。26配置MySQL環(huán)境變量任務(wù)3271.?了解環(huán)境變量的概念和作用。2.?了解MySQL的安裝路徑和可執(zhí)行文件。3.?能配置與MySQL?8.0相關(guān)的環(huán)境變量。28一、下載并安裝Python當(dāng)系統(tǒng)需要運(yùn)行一個(gè)程序而未指定完整路徑時(shí),會(huì)先在當(dāng)前目錄查找,若未找到則會(huì)到Path環(huán)境變量中配置的路徑下搜索該程序。用戶通過(guò)設(shè)置環(huán)境變量,可讓系統(tǒng)更高效地定位和運(yùn)行程序。配置MySQL環(huán)境變量是為了在命令行或終端中快速調(diào)用MySQL命令行工具和相關(guān)管理工具,從而更輕松地管理MySQL數(shù)據(jù)庫(kù)。29本任務(wù)要求在計(jì)算機(jī)中成功配置與MySQL8.0相關(guān)的環(huán)境變量,需在命令提示符窗口中通過(guò)命令可以查看當(dāng)前MySQL版本,并驗(yàn)證能否成功登錄MySQL。配置成功效果如圖所示。30

配置成功效果一、環(huán)境變量的概念環(huán)境變量是操作系統(tǒng)中存儲(chǔ)的配置參數(shù),用于向系統(tǒng)和應(yīng)用程序傳遞運(yùn)行時(shí)所需的路徑、參數(shù)等信息。在配置MySQL相關(guān)環(huán)境變量時(shí),需將MySQL的可執(zhí)行文件路徑添加到操作系統(tǒng)的環(huán)境變量中,以便系統(tǒng)在命令行或應(yīng)用程序中定位MySQL。Path環(huán)境變量是操作系統(tǒng)用來(lái)設(shè)置可執(zhí)行文件搜索路徑的環(huán)境變量。將MySQL的bin目錄添加到Path中后,用戶可在任意命令行窗口直接調(diào)用MySQL命令,無(wú)須指定完整路徑。31二、系統(tǒng)環(huán)境變量和用戶環(huán)境變量操作系統(tǒng)支持兩種環(huán)境變量類(lèi)型:系統(tǒng)環(huán)境變量和用戶環(huán)境變量。系統(tǒng)環(huán)境變量對(duì)當(dāng)前計(jì)算機(jī)的所有用戶有效,而用戶環(huán)境變量?jī)H對(duì)當(dāng)前登錄用戶有效。根據(jù)使用場(chǎng)景,可以選擇將MySQL路徑添加到系統(tǒng)級(jí)或用戶級(jí)Path變量中。32

啟停與登錄MySQL服務(wù)任務(wù)4331.?了解MySQL服務(wù)啟動(dòng)和停止的目的及重要性。2.?了解MySQL服務(wù)的不同登錄方式。3.?能使用命令行或可視化管理工具啟動(dòng)和停止MySQL服務(wù)。4.?能登錄MySQL服務(wù)。34MySQL安裝完畢,需要啟動(dòng)服務(wù)器進(jìn)程,否則客戶端無(wú)法連接數(shù)據(jù)庫(kù)。在前面的安裝配置過(guò)程中,若已將MySQL安裝為Windows服務(wù),并且選擇了“StarttheMySQLServeratSystemStartup”選項(xiàng),則當(dāng)Windows系統(tǒng)啟動(dòng)、停止時(shí),MySQL也會(huì)自動(dòng)啟動(dòng)、停止。本任務(wù)要求通過(guò)命令提示符窗口和可視化管理工具手動(dòng)啟動(dòng)及停止MySQL服務(wù),并驗(yàn)證能否成功登錄MySQL。成功登錄MySQL服務(wù)提示如圖所示。35在打開(kāi)Windows服務(wù)后找到“MySQL8.0”服務(wù),啟動(dòng)“MySQL8.0”服務(wù)后登錄MySQL。36

成功登錄MySQL服務(wù)提示一、MySQL服務(wù)器的概述MySQL服務(wù)器是運(yùn)行在后臺(tái)的數(shù)據(jù)庫(kù)管理系統(tǒng),負(fù)責(zé)處理數(shù)據(jù)存儲(chǔ)、查詢和管理等任務(wù)。啟動(dòng)MySQL服務(wù)意味著啟動(dòng)服務(wù)器進(jìn)程,使其處于運(yùn)行狀態(tài),以接收客戶端請(qǐng)求;停止MySQL服務(wù)則是終止服務(wù)器進(jìn)程,以關(guān)閉數(shù)據(jù)庫(kù)服務(wù)。37二、MySQL服務(wù)的啟停1.?使用命令行啟停在命令提示符窗口中,以管理員身份使用命令可以啟動(dòng)MySQL服務(wù),此命令會(huì)啟動(dòng)MySQL服務(wù)器進(jìn)程并將其保持在后臺(tái)運(yùn)行。用戶也可以通過(guò)命令停止MySQL服務(wù)。啟動(dòng)和停止MySQL服務(wù)命令如下。382.?使用Windows服務(wù)啟停MySQL服務(wù)的啟停可以通過(guò)Windows服務(wù)管理器來(lái)實(shí)現(xiàn)。在Windows操作系統(tǒng)中,用戶可以通過(guò)在任務(wù)欄上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“任務(wù)管理器”選項(xiàng),切換到“服務(wù)”選項(xiàng)卡,或者使用Win+R組合快捷鍵調(diào)出“運(yùn)行”對(duì)話框,輸入“services.msc”打開(kāi)服務(wù)管理器,在服務(wù)列表中找到MySQL80服務(wù),在該服務(wù)上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“開(kāi)始”或“停止”選項(xiàng),即可完成服務(wù)的啟停。39三、MySQL服務(wù)的登錄1.?使用命令行登錄使用命令行工具如MySQL終端或命令提示符窗口,可以通過(guò)命令登錄MySQL服務(wù)。此命令會(huì)提示用戶輸入密碼,在輸入正確的密碼后將成功登錄MySQL服務(wù)。登錄MySQL服務(wù)命令如下。402.?使用可視化管理工具登錄在可視化管理工具中,用戶可以通過(guò)填寫(xiě)連接參數(shù)來(lái)登錄MySQL服務(wù)。在成功登錄后,用戶可以直接在可視化管理工具中進(jìn)行數(shù)據(jù)庫(kù)管理和操作。41使用MySQL任務(wù)5421.?了解MySQL的編碼。2.?了解MySQL的編碼設(shè)置的方法。3.?能使用?MySQL。43完成所有配置和啟動(dòng)步驟后,可以正式開(kāi)始學(xué)習(xí)并使用MySQL。了解MySQL的字符集編碼知識(shí),掌握MySQL的基礎(chǔ)操作,能對(duì)數(shù)據(jù)庫(kù)進(jìn)行簡(jiǎn)單管理和維護(hù),如創(chuàng)建、修改、刪除數(shù)據(jù)庫(kù)等。本任務(wù)要求使用SQL語(yǔ)句創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),并切換至該數(shù)據(jù)庫(kù)進(jìn)行操作,具體效果如圖所示。44創(chuàng)建和使用數(shù)據(jù)庫(kù)一、創(chuàng)建和使用數(shù)據(jù)庫(kù)的SQL語(yǔ)句在登錄MySQL客戶端后,可以使用以下SQL語(yǔ)句來(lái)查看MySQL服務(wù)器中的所有數(shù)據(jù)庫(kù)。在MySQL客戶端中,可以使用以下SQL語(yǔ)句創(chuàng)建和使用數(shù)據(jù)庫(kù)。45二、MySQL的編碼設(shè)置1.?字符集和編碼在字符集是一組字符的集合,而編碼是將字符集中的字符轉(zhuǎn)換為二進(jìn)制代碼的規(guī)則。MySQL支持多種字符集,如UTF8、Latin1、GBK等,每種字符集對(duì)應(yīng)不同的編碼規(guī)則。462.?創(chuàng)建數(shù)據(jù)庫(kù)和表時(shí)的字符集設(shè)置在創(chuàng)建數(shù)據(jù)庫(kù)和表時(shí),可以顯式指定字符集,使用SQL語(yǔ)句如下。473.?MySQL的默認(rèn)字符集和排序規(guī)則(1)字符集定義了可存儲(chǔ)的字符范圍,排序規(guī)則定義了字符的比較和排序方式。(2)在創(chuàng)建數(shù)據(jù)庫(kù)和表時(shí),如果未指定字符集和排序規(guī)則,則會(huì)使用全局默認(rèn)值。(3)查看MySQL的默認(rèn)字符集和排序規(guī)則可以執(zhí)行如下SQL語(yǔ)句。484.?設(shè)置字符集的重要性和注意事項(xiàng)(1)正確設(shè)置字符集可以避免數(shù)據(jù)存儲(chǔ)和檢索時(shí)出現(xiàn)亂碼,確保數(shù)據(jù)完整性。(2)在處理多語(yǔ)言數(shù)據(jù)時(shí),建議使用utf8mb4字符集。(3)在設(shè)計(jì)數(shù)據(jù)庫(kù)架構(gòu)時(shí),要考慮到數(shù)據(jù)的語(yǔ)言和特殊字符的需求,選擇合適的字符集和排序規(guī)則。49卸載?MySQL任務(wù)6501.?了解MySQL的卸載流程和注意事項(xiàng)。2.?了解MySQL的卸載風(fēng)險(xiǎn)和可能出現(xiàn)的問(wèn)題。3.?能使用MySQL特定命令或工具卸載MySQL。51隨著軟件的更新?lián)Q代,MySQL新版本通常具備更多功能,一般情況下,如需更換MySQL版本,建議先卸載當(dāng)前版本再安裝新版本。在卸載過(guò)程中,若殘留文件或配置等,可能造成新舊版本沖突,因此,需熟悉MySQL的卸載流程。本任務(wù)要求按照MySQL卸載流程,卸載MySQL服務(wù)。停止MySQL服務(wù),卸載MySQL軟件,刪除MySQL配置文件和殘余文件,清理注冊(cè)表(僅適用于Windows操作系統(tǒng)),并驗(yàn)證卸載結(jié)果。52卸載MySQL的流程包括停止MySQL服務(wù)、卸載MySQL軟件(使用包管理工具或官方卸載工具)、刪除配置文件和數(shù)據(jù)目錄、刪除MySQL相關(guān)環(huán)境變量以及搜索并刪除所有殘留文件或文件夾。在卸載MySQL之前,強(qiáng)烈建議進(jìn)行數(shù)據(jù)備份,以防數(shù)據(jù)丟失??梢允褂肕ySQL的備份工具(如mysqldump)進(jìn)行數(shù)據(jù)庫(kù)備份,確保數(shù)據(jù)可以在MySQL重新安裝后恢復(fù)。53根據(jù)MySQL的安裝方式,可以使用不同的卸載程序和命令。例如,在Windows操作系統(tǒng)中,可以使用官方卸載工具或者通過(guò)控制面板中的“程序和功能”來(lái)卸載MySQL。在Linux操作系統(tǒng)中,可以使用包管理工具(如APT、yum或Zypper)來(lái)卸載MySQL軟件包。卸載MySQL程序后,需要根據(jù)MySQL的安裝目錄,刪除MySQL的安裝目錄、配置文件、數(shù)據(jù)目錄、日志文件等。同時(shí),還需要?jiǎng)h除MySQL創(chuàng)建的數(shù)據(jù)庫(kù)文件和其他殘余文件,以確保在卸載過(guò)程中將所有相關(guān)文件和文件夾刪除,以免占用磁盤(pán)空間。54在卸載MySQL后,需要清除系統(tǒng)中可能存在的與MySQL相關(guān)的環(huán)境變量。這些環(huán)境變量可能會(huì)干擾后續(xù)安裝或使用其他數(shù)據(jù)庫(kù)軟件。在Windows操作系統(tǒng)中,MySQL可能會(huì)在注冊(cè)表中留下一些相關(guān)的條目。可以使用注冊(cè)表編輯器來(lái)查找和刪除與MySQL相關(guān)的注冊(cè)表項(xiàng),以確保從Windows操作系統(tǒng)中完全卸載MySQL程序。55使用MySQL可視化管理工具任務(wù)7561.了解常見(jiàn)的?MySQL可視化管理工具。2.了解?MySQL可視化管理工具的作用。3.能使用?MySQL可視化管理工具Navicat。57MySQL可視化管理工具通過(guò)直觀的圖形界面簡(jiǎn)化數(shù)據(jù)庫(kù)操作,無(wú)須頻繁輸入代碼。目前流行的MySQL可視化管理工具有Navicat、MySQLWorkbench等。對(duì)于初學(xué)者來(lái)說(shuō),Navicat因其易學(xué)易用成為優(yōu)選,有利于快速掌握MySQL數(shù)據(jù)庫(kù)。58本任務(wù)要求在下載Navicat后成功安裝Navicat,啟動(dòng)Navicat,建立并連接本地MySQL服務(wù)(localhost),如圖所示。59使用Navicat管理數(shù)據(jù)庫(kù)一、MySQL?WorkbenchMySQL官方提供的可視化管理工具M(jìn)ySQLWorkbench完全支持MySQL5.0及以上版本。MySQLWorkbench可分為社區(qū)版和商業(yè)版,社區(qū)版是完全免費(fèi)的,而商業(yè)版則是按年收費(fèi)的。該工具可以在MySQL官網(wǎng)中下載(下載地址為/downloads/workbench/),如圖所示。6061下載MySQL?Workbench?二、NavicatNavicat是一款強(qiáng)大的數(shù)據(jù)庫(kù)管理工具,支持多種數(shù)據(jù)庫(kù)管理系統(tǒng),包括MySQL、Oracle、SQLServer、PostgreSQL等。它提供了直觀的圖形用戶界面,使用戶能輕松管理數(shù)據(jù)庫(kù),包括創(chuàng)建、編輯、刪除各種對(duì)象如表、索引、視圖等。Navicat還可以編寫(xiě)SQL語(yǔ)句進(jìn)行數(shù)據(jù)查詢,導(dǎo)入和導(dǎo)出數(shù)據(jù),進(jìn)行數(shù)據(jù)備份和恢復(fù)等操作,對(duì)于新手來(lái)說(shuō)易學(xué)易用。該工具可以在Navicat官網(wǎng)中下載(下載地址為/),如圖所示。6263下載Navicat?三、SQLyogSQLyog是Webyog公司推出的一款簡(jiǎn)潔高效、功能強(qiáng)大的MySQL數(shù)據(jù)庫(kù)可視化管理工具,是基于C++語(yǔ)言開(kāi)發(fā)的,提供輕量級(jí)數(shù)據(jù)庫(kù)管理。這款工具可在Webyog官網(wǎng)下載,下載地址為/,如圖所示。64下載SQLyog四、DBeaverDBeaver是一個(gè)通用的數(shù)據(jù)庫(kù)管理工具和SQL客戶端,支持所有流行的數(shù)據(jù)庫(kù),如MySQL、PostgreSQL、SQLite、Oracle等數(shù)十種數(shù)據(jù)庫(kù),適合多數(shù)據(jù)庫(kù)管理場(chǎng)景。DBeaver可以在DBeaver官網(wǎng)下載,下載地址為https://dbeaver.io/download,如圖所示。65下載DBeaver在Linux環(huán)境下安裝MySQL數(shù)據(jù)庫(kù)任務(wù)8661.?了解MySQL在Linux操作系統(tǒng)與Windows操作系統(tǒng)中的區(qū)別。2.?了解在Linux環(huán)境下安裝MySQL數(shù)據(jù)庫(kù)失敗的原因。3.?能在Linux環(huán)境下下載和安裝MySQL數(shù)據(jù)庫(kù)。4.?能在Linux環(huán)境下檢測(cè)MySQL數(shù)據(jù)庫(kù)是否安裝成功。67為滿足廣大用戶的需求,MySQL社區(qū)版也兼容了Linux操作系統(tǒng)。Linux操作系統(tǒng)作為一個(gè)開(kāi)源的操作系統(tǒng),與Windows操作系統(tǒng)相比具有自己的優(yōu)點(diǎn)。本任務(wù)要求通過(guò)各種命令在CentOS7操作系統(tǒng)下進(jìn)行MySQL安裝操作,安裝完成后能正常登錄MySQL即表示安裝成功,效果如圖所示。6869

登錄MySQL并查看數(shù)據(jù)庫(kù)一、MySQL在Linux操作系統(tǒng)與Windows操作系統(tǒng)中的區(qū)別MySQL在Windows操作系統(tǒng)和Linux操作系統(tǒng)中的區(qū)別主要在于安裝方式、配置管理、性能表現(xiàn)等方面。此外,Linux操作系統(tǒng)對(duì)文件和命令大小寫(xiě)敏感,而Windows操作系統(tǒng)則不區(qū)分大小寫(xiě)。在使用MySQL時(shí),需要根據(jù)具體情況選擇合適的操作系統(tǒng),以便更好地發(fā)揮MySQL的性能。70二、Linux操作系統(tǒng)下的常用工具1.?yum工具yum也被稱(chēng)為包管理器,主要用來(lái)解決下載、依賴(lài)關(guān)系、安裝、卸載這4種問(wèn)題。Linux操作系統(tǒng)下載軟件的方式有三種:源碼安裝包、RPM安裝包、yum安裝包。在Linux操作系統(tǒng)中有一個(gè)yum軟件服務(wù)器,上面有Linux需要的各種軟件包,可以使用yum命令在該軟件服務(wù)器下載所需要的軟件,然后在本地進(jìn)行安裝。綜上所述,yum是一個(gè)客戶端軟件,用來(lái)幫助用戶在遠(yuǎn)端服務(wù)器上下載對(duì)應(yīng)的軟件包,并解決用戶在本地計(jì)算機(jī)上的安裝問(wèn)題。712.?Wget工具Wget是用于網(wǎng)絡(luò)下載的命令行工具,支持HTTP、HTTPS以及FTP協(xié)議,適合批量下載或在無(wú)圖形界面環(huán)境中使用。在本任務(wù)中,通過(guò)使用Wget工具的相關(guān)命令可以下載MySQL的RPM安裝包。72三、在Linux環(huán)境下MySQL安裝失敗的原因1.?yum源權(quán)限或配置問(wèn)題在使用yum工具下載MySQL時(shí),如果yum源列表中不包含對(duì)應(yīng)版本的MySQL選項(xiàng),則會(huì)安裝失敗。這時(shí)需要使用如下命令安裝MySQL的yum安裝包。添加權(quán)限后使用如下命令再次查看yum源列表。732.?密鑰驗(yàn)證失?。ü€尚未安裝)使用如下代碼,先檢查包的簽名。導(dǎo)入MySQLpublickey放入RPM密鑰環(huán)中,首先獲取密鑰,然后使用如下命令導(dǎo)入密鑰。743.?密碼錯(cuò)誤問(wèn)題在Linux環(huán)境下使用yum安裝MySQL數(shù)據(jù)庫(kù)會(huì)初始化root用戶的密碼,初始化密碼存儲(chǔ)在/var/log/mysqld.log文件中??梢允褂萌缦旅瞰@取密碼。75項(xiàng)目二數(shù)據(jù)庫(kù)管理

7677任務(wù)1創(chuàng)建與使用數(shù)據(jù)庫(kù)任務(wù)2修改與刪除數(shù)據(jù)庫(kù)創(chuàng)建與使用數(shù)據(jù)庫(kù)

任務(wù)1781.?了解?SQL?的基本知識(shí)。2.?了解運(yùn)算符的基本知識(shí)。3.?掌握數(shù)據(jù)庫(kù)創(chuàng)建操作。4.?能查看數(shù)據(jù)庫(kù)信息。7980創(chuàng)建與使用數(shù)據(jù)庫(kù)是管理數(shù)據(jù)庫(kù)的關(guān)鍵。不同的數(shù)據(jù)庫(kù)可以存放不同類(lèi)型的數(shù)據(jù),它們可以有效地組織、存儲(chǔ)、檢索和管理數(shù)據(jù),提高數(shù)據(jù)訪問(wèn)、分析和應(yīng)用開(kāi)發(fā)的效率。本任務(wù)要求使用Navicat,創(chuàng)建數(shù)據(jù)庫(kù)“schoolsys”并修改數(shù)據(jù)庫(kù)“schoolsys”的字符集格式,效果如圖所示。

修改數(shù)據(jù)庫(kù)“schoolsys”的字符集81一、SQL1.?SQL的概念結(jié)構(gòu)化查詢語(yǔ)言(structuredquerylanguage,簡(jiǎn)稱(chēng)SQL)是一種用于管理關(guān)系型數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)化查詢語(yǔ)言。它具有一系列的規(guī)則和規(guī)范,用于定義SQL語(yǔ)句的結(jié)構(gòu)和語(yǔ)法,以確保數(shù)據(jù)庫(kù)操作的一致性和準(zhǔn)確性。2.?SQL的分類(lèi)(1)數(shù)據(jù)查詢語(yǔ)言數(shù)據(jù)查詢語(yǔ)言(dataquerylanguage,簡(jiǎn)稱(chēng)DQL)用于從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。最常用的DQL語(yǔ)句是SELECT,它允許用戶指定要查詢的列、表和篩選條件,以獲取滿足條件的數(shù)據(jù)。(2)數(shù)據(jù)操作語(yǔ)言數(shù)據(jù)操作語(yǔ)言(datamanipulationlanguage,簡(jiǎn)稱(chēng)DML)用于對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操作,包括插入、更新和刪除數(shù)據(jù)。常見(jiàn)的DML語(yǔ)句有INSERT語(yǔ)句、UPDATE語(yǔ)句和DELETE語(yǔ)句,分別用于插入新數(shù)據(jù)、更新現(xiàn)有數(shù)據(jù)和刪除數(shù)據(jù)。82(3)數(shù)據(jù)定義語(yǔ)言數(shù)據(jù)定義語(yǔ)言(datadefinitionlanguage,簡(jiǎn)稱(chēng)DDL)用于定義數(shù)據(jù)庫(kù)的結(jié)構(gòu)和模式,包括創(chuàng)建、修改和刪除表格、視圖、索引及其他數(shù)據(jù)對(duì)象。常見(jiàn)的DDL語(yǔ)句有CREATE語(yǔ)句、ALTER語(yǔ)句和DROP語(yǔ)句,分別用于創(chuàng)建、修改和刪除數(shù)據(jù)對(duì)象。(4)數(shù)據(jù)控制語(yǔ)言數(shù)據(jù)控制語(yǔ)言(datacontrollanguage,簡(jiǎn)稱(chēng)DCL)用于授權(quán)和進(jìn)行權(quán)限管理,控制用戶對(duì)數(shù)據(jù)對(duì)象的訪問(wèn)權(quán)限和操作權(quán)限。常見(jiàn)的DCL語(yǔ)句有GRANT語(yǔ)句和REVOKE語(yǔ)句,分別用于授予和撤銷(xiāo)用戶的權(quán)限。83(5)事務(wù)控制語(yǔ)言事務(wù)控制語(yǔ)言(transactioncontrollanguage,簡(jiǎn)稱(chēng)TCL)用于管理數(shù)據(jù)庫(kù)的事務(wù),確保事務(wù)的原子性、一致性、隔離性和持久性。常見(jiàn)的TCL語(yǔ)句有COMMIT語(yǔ)句、ROLLBACK語(yǔ)句和SAVEPOINT語(yǔ)句,分別用于提交事務(wù)、回滾事務(wù)和設(shè)置保存點(diǎn)。843.?SQL的書(shū)寫(xiě)標(biāo)準(zhǔn)(1)關(guān)鍵字和函數(shù)名SQL不區(qū)分大小寫(xiě),但一般約定關(guān)鍵字使用大寫(xiě)英文字母,表名、列名、變量名等標(biāo)識(shí)符使用小寫(xiě)英文字母。(2)縮進(jìn)和格式化使用合適的縮進(jìn)和格式化來(lái)分隔不同的SQL語(yǔ)句部分,使其易于閱讀。對(duì)于復(fù)雜的查詢,使用換行符和縮進(jìn)來(lái)清晰地分隔不同的子句。85(3)表名和列名表名和列名應(yīng)具有描述性,能清楚地反映其所存儲(chǔ)的數(shù)據(jù)。避免使用含糊或縮寫(xiě)的名稱(chēng),可使用下畫(huà)線或駝峰命名法來(lái)命名標(biāo)識(shí)符。(4)別名對(duì)于表名、列名、計(jì)算字段等標(biāo)識(shí)符,使用有意義的別名可以使查詢結(jié)果更易讀,并且在涉及多個(gè)表的查詢語(yǔ)句中,別名有助于簡(jiǎn)化語(yǔ)句。(5)命名約定使用一致的命名約定,可以使代碼更易于維護(hù)。86(6)保證安全性在編寫(xiě)SQL查詢時(shí),要注意數(shù)據(jù)的安全性,避免直接將用戶輸入的數(shù)據(jù)拼接到查詢中,而是使用參數(shù)化查詢或轉(zhuǎn)義輸入數(shù)據(jù)。(7)注釋使用注釋來(lái)備注復(fù)雜的查詢、特殊處理或與業(yè)務(wù)邏輯相關(guān)的信息。注釋?xiě)?yīng)明確、簡(jiǎn)潔,并保持與代碼同步。(8)避免使用通配符“*”盡量避免使用語(yǔ)句“SELECT*”,而應(yīng)明確列出需要查詢的字段。這樣可以確保只獲取所需的數(shù)據(jù),減少查詢的開(kāi)銷(xiāo)。87二、運(yùn)算符及運(yùn)算符的優(yōu)先級(jí)1.?算術(shù)運(yùn)算符算術(shù)運(yùn)算符用于執(zhí)行基本的數(shù)學(xué)運(yùn)算,如加法“+”、減法“-”、乘法“*”、除法“/”和求余“%”等。2.?比較運(yùn)算符比較運(yùn)算符用于比較兩個(gè)值之間的關(guān)系,返回布爾值(True或False)。883.?邏輯運(yùn)算符邏輯運(yùn)算符用于處理邏輯表達(dá)式,操作布爾值并返回布爾結(jié)果。常見(jiàn)的邏輯運(yùn)算符有與“and”、或“or”和非“not”。4.?位運(yùn)算符位運(yùn)算符用于對(duì)二進(jìn)制數(shù)據(jù)的位進(jìn)行操作。常見(jiàn)的位運(yùn)算符包括按位與“&”、按位或“|”、按位異或“^”和按位取反“~”。89三、查看數(shù)據(jù)庫(kù)的創(chuàng)建信息語(yǔ)句創(chuàng)建完數(shù)據(jù)庫(kù)后,可以使用以下語(yǔ)句來(lái)查看創(chuàng)建數(shù)據(jù)庫(kù)的具體信息,其語(yǔ)法格式如下。90四、修改數(shù)據(jù)庫(kù)信息的語(yǔ)句創(chuàng)建完數(shù)據(jù)庫(kù)后,可以使用以下語(yǔ)句修改數(shù)據(jù)庫(kù)的信息,其語(yǔ)法格式如下。91修改與刪除數(shù)據(jù)庫(kù)任務(wù)2921.?能修改數(shù)據(jù)庫(kù)信息。2.?能刪除數(shù)據(jù)庫(kù)。9394修改與刪除數(shù)據(jù)庫(kù)是使用數(shù)據(jù)庫(kù)中較常見(jiàn)的操作。不同的數(shù)據(jù)庫(kù)可以在不同的計(jì)算機(jī)之間通過(guò)修改和刪除的方式轉(zhuǎn)移,以提高數(shù)據(jù)庫(kù)數(shù)據(jù)的使用靈活性。本任務(wù)要求使用Navicat修改數(shù)據(jù)庫(kù)“schoolsys”后刪除數(shù)據(jù)庫(kù)“schoolsys”,如圖所示。

刪除數(shù)據(jù)庫(kù)成功951.?修改數(shù)據(jù)庫(kù)信息在新建頁(yè)中寫(xiě)入修改數(shù)據(jù)庫(kù)“schoolsys”字符集格式的SQL語(yǔ)句如下。單擊“運(yùn)行”按鈕,在“摘要”選項(xiàng)卡中執(zhí)行結(jié)果顯示為“OK”,即修改數(shù)據(jù)庫(kù)成功,執(zhí)行效果如上圖所示。2.?刪除數(shù)據(jù)庫(kù)先查看當(dāng)前所有的數(shù)據(jù)庫(kù),查看當(dāng)前所有數(shù)據(jù)庫(kù)的SQL語(yǔ)句如下。單擊“運(yùn)行”按鈕,在“結(jié)果1”選項(xiàng)卡中顯示運(yùn)行結(jié)果,執(zhí)行效果如圖所示。96查看所有數(shù)據(jù)庫(kù)刪除指定的數(shù)據(jù)庫(kù)“schoolsys”的SQL語(yǔ)句如下。單擊“運(yùn)行”按鈕,在“摘要”選項(xiàng)卡中運(yùn)行結(jié)果顯示“OK”,即成功刪除數(shù)據(jù)庫(kù),執(zhí)行效果如圖所示。97

刪除數(shù)據(jù)庫(kù)成功項(xiàng)目三數(shù)據(jù)表管理9899任務(wù)1設(shè)計(jì)并創(chuàng)建數(shù)據(jù)表任務(wù)2修改數(shù)據(jù)表任務(wù)3刪除數(shù)據(jù)表設(shè)計(jì)并創(chuàng)建數(shù)據(jù)表

任務(wù)11001.?了解常見(jiàn)的MySQL數(shù)據(jù)類(lèi)型。2.?了解約束的概念。3.?掌握常見(jiàn)的約束。4.?掌握創(chuàng)建數(shù)據(jù)表的語(yǔ)句。5.?能為字段選擇合適的約束和數(shù)據(jù)類(lèi)型。101數(shù)據(jù)表的合理性與系統(tǒng)架構(gòu)的嚴(yán)謹(jǐn)性緊密關(guān)聯(lián)。通過(guò)合理設(shè)計(jì)和創(chuàng)建字段、設(shè)置數(shù)據(jù)類(lèi)型等,實(shí)現(xiàn)密碼安全、用戶管理、訪問(wèn)控制、審計(jì)和性能優(yōu)化,以滿足數(shù)據(jù)安全和應(yīng)用需求。本任務(wù)要求設(shè)計(jì)合適的用戶登錄表“tb_account”,并使用Navicat創(chuàng)建用戶登錄表,如圖所示。102成功創(chuàng)建用戶登錄表103一、MySQL中的數(shù)據(jù)類(lèi)型1.?整數(shù)類(lèi)型整數(shù)類(lèi)型(如INT、BIGINT、SMALLINT、TINYINT等)用于存儲(chǔ)整數(shù)值,可以指定有無(wú)符號(hào)和不同的取值范圍,其詳細(xì)信息可見(jiàn)下表。104

整數(shù)類(lèi)型105

整數(shù)類(lèi)型2.?浮點(diǎn)類(lèi)型和定點(diǎn)類(lèi)型(1)浮點(diǎn)類(lèi)型(FLOAT、DOUBLE)浮點(diǎn)類(lèi)型用于存儲(chǔ)浮點(diǎn)數(shù)值,可分為單精度浮點(diǎn)型和雙精度浮點(diǎn)型。1)單精度浮點(diǎn)型(FLOAT)。單精度浮點(diǎn)型數(shù)據(jù)使用32位二進(jìn)制數(shù)(4字節(jié))來(lái)存儲(chǔ),分為符號(hào)位、指數(shù)位和尾數(shù)位,能表示6~9位有效數(shù)字,范圍和精度相對(duì)較低,適用于對(duì)精度要求不是特別高的計(jì)算場(chǎng)景,如一般科學(xué)計(jì)算、圖形渲染等。1062)雙精度浮點(diǎn)型(DOUBLE)。雙精度浮點(diǎn)型數(shù)據(jù)使用64位二進(jìn)制數(shù)(8字節(jié))來(lái)存儲(chǔ),同樣分為符號(hào)位、指數(shù)位和尾數(shù)位,能表示15~17位有效數(shù)字,提供更高的精度和更大的數(shù)值范圍,適用于對(duì)精度要求較高的計(jì)算場(chǎng)景,如金融計(jì)算、科學(xué)計(jì)算和工程領(lǐng)域等。107(2)定點(diǎn)類(lèi)型(DECIMAL)定點(diǎn)類(lèi)型主要用于存儲(chǔ)精確的小數(shù)數(shù)據(jù),其以字符串形式保存數(shù)值,從而避免了浮點(diǎn)計(jì)算可能引入的誤差。定點(diǎn)類(lèi)型的數(shù)值精度由用戶定義,支持的范圍和精度更適合金融計(jì)算和其他需要精確計(jì)算的場(chǎng)景。在對(duì)精度要求極高的應(yīng)用中,如貨幣處理、財(cái)務(wù)報(bào)表計(jì)算等,應(yīng)優(yōu)先選擇定點(diǎn)類(lèi)型,而非浮點(diǎn)類(lèi)型。1083.?字符串類(lèi)型字符串類(lèi)型用于存儲(chǔ)文本數(shù)據(jù),其中CHAR為定長(zhǎng)字符串,VARCHAR為變長(zhǎng)字符串,而TEXT用于存儲(chǔ)大文本數(shù)據(jù),詳細(xì)信息可見(jiàn)下表。109字符串類(lèi)型4.?日期與時(shí)間類(lèi)型日期與時(shí)間類(lèi)型(如DATE、TIME、DATETIME、TIMESTAMP)用于存儲(chǔ)日期與時(shí)間數(shù)據(jù),其中DATE表示日期,TIME表示時(shí)間,DATETIME表示日期時(shí)間,TIMESTAMP表示時(shí)間戳,詳細(xì)信息可見(jiàn)下表。110

日期與時(shí)間類(lèi)型111

日期與時(shí)間類(lèi)型5.?二進(jìn)制類(lèi)型二進(jìn)制類(lèi)型用于存儲(chǔ)二進(jìn)制數(shù)據(jù),如圖像、音頻等,詳細(xì)信息可見(jiàn)下表。112二進(jìn)制類(lèi)型113二進(jìn)制類(lèi)型二、約束1.?約束的概念約束用于規(guī)定數(shù)據(jù)表中數(shù)據(jù)的一些限制和規(guī)則。它們定義了對(duì)表中數(shù)據(jù)的有效性和完整性要求,確保數(shù)據(jù)的一致性和正確性。當(dāng)試圖插入、更新或刪除數(shù)據(jù)時(shí),數(shù)據(jù)庫(kù)管理系統(tǒng)會(huì)自動(dòng)檢查這些約束,并確保數(shù)據(jù)操作符合這些約束定義的規(guī)則。1142.?常見(jiàn)的約束(1)主鍵約束主鍵約束用于唯一標(biāo)識(shí)表中的每一行數(shù)據(jù),要求主鍵列的值不重復(fù)且不能為空。一個(gè)數(shù)據(jù)表只能有一個(gè)主鍵,且主鍵列的值在表中必須唯一,以方便快速地檢索數(shù)據(jù)。(2)唯一約束唯一約束要求某列的值在整個(gè)數(shù)據(jù)表中保持唯一,但允許為空值。一個(gè)數(shù)據(jù)表可以有多個(gè)唯一約束,每個(gè)唯一約束字段可以有多個(gè)NULL值。(3)非空約束非空約束規(guī)定某列的值不能為NULL,即該列必須始終包含有效的數(shù)據(jù)。115(4)默認(rèn)值約束默認(rèn)值約束用于規(guī)定沒(méi)有給某列賦值時(shí)的默認(rèn)值。通過(guò)默認(rèn)值約束,可提高數(shù)據(jù)管理的效率。(5)檢查約束檢查約束用于規(guī)定某列的值必須滿足特定的條件或范圍。通過(guò)檢查約束,可以限制某列的取值范圍。(6)外鍵約束外鍵約束用于關(guān)聯(lián)兩個(gè)數(shù)據(jù)表,確保在一個(gè)表中的列值必須存在于另一個(gè)表的主鍵列中。外鍵約束實(shí)現(xiàn)了表與表之間的數(shù)據(jù)一致性。116三、創(chuàng)建數(shù)據(jù)表1.?使用SQL語(yǔ)句創(chuàng)建數(shù)據(jù)表使用如下CREATE語(yǔ)句創(chuàng)建數(shù)據(jù)表。1172.?使用Navicat創(chuàng)建數(shù)據(jù)表打開(kāi)Navicat,連接數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)“schoolsys”的“表”上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“新建表”選項(xiàng),在彈出的頁(yè)面中可進(jìn)行創(chuàng)建數(shù)據(jù)表的操作,設(shè)置數(shù)據(jù)表字段如圖所示。118設(shè)置數(shù)據(jù)表字段在該頁(yè)面中,每一行表示一個(gè)字段,其中,在“名”列中可輸入字段名稱(chēng),在“類(lèi)型”列中可選擇或輸入字段的數(shù)據(jù)類(lèi)型,在“長(zhǎng)度”列可選擇字段的長(zhǎng)度,在“小數(shù)點(diǎn)”列可輸入精度,在“不是NULL”列可設(shè)置是否允許為空(即非空約束),“虛擬”列表示是否為該字段創(chuàng)建虛擬列以提高索引效率,“鍵”列可選擇該字段的主鍵或外鍵約束,“注釋”列可為該字段增加注釋。119設(shè)置完字段后,單擊對(duì)象列表工具欄中的“保存”按鈕,彈出

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論