版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
BYYUSHEN數據庫技術與應用DATABASETECHNOLOGYANDAPPLICATION任務1認識數據庫任務2安裝配置數據庫任務3客戶端登錄使用MySQL8數據庫項目模塊1數據庫
認知篇項目模塊1數據庫認知.pptx項目模塊2數據庫管理.pptx項目模塊3數據庫查詢.pptx項目模塊4數據庫編程.pptx項目模塊5數據庫安全.pptx項目模塊6數據庫設計.pptx全套可編輯PPT課件CONTENTSBYYUSHENYOURLOGOAUNIVERSITY01任務1認識數據庫點擊查看本任務知識技術點02任務2安裝配置數據庫點擊查看本任務知識技術點03任務3客戶端登錄使用MySQL8數據庫點擊查看本任務知識技術點BYYUSHEN崗位能力能完成數據庫的基本安裝;能完成數據庫的基本配置;能啟動和關閉數據庫服務;能進行數據庫環(huán)境的配置;能使用管理工具連接數據;技能證書標準解答客戶數據庫基礎理論問題;指導客戶安裝數據庫軟件;指導客戶卸載數據庫軟件;解答客戶數據庫安裝過程中遇到的問題;思政素養(yǎng)養(yǎng)成學習新技術的興趣和主動性;對工作任務綜合全面考慮的習慣;志存高遠、腳踏實地,不畏艱難險阻,勇擔時代使命的責任感;數據庫認知
數據庫技術與應用項目模塊1BYYUSHEN數據庫認知
數據庫技術與應用項目模塊1高校教學質量分析管理系統(tǒng)數據庫db_teachingG-EDU格諾博教育公司開發(fā)“高校教學質量分析管理系統(tǒng)”,希望能夠為教學質量的各項指標數據,包括學生評教、教師評學、同行及督導專家評價等相關的各類信息實現記錄、分析、處理、決策。同時基于大數據分析背景的需要,針對項目數據存儲與管理的需求,在認知和分析數據庫體系的基礎上,為項目的開發(fā)甄選了MySQL8作為適合的后臺數據庫管理系統(tǒng)。不匹配的數據庫管理系統(tǒng)帶來的代價可能會是項目整體性能和效率的下降,因此,對數據庫管理系統(tǒng)的正確選擇、并能正確安裝和配置,對于整個項目非常重要。項目模塊情境BYYUSHEN任務一認識數據庫
G-EDU格諾博教育公司開發(fā)“高校教學質量分析管理系統(tǒng)”,在進行數據庫設計之前,需要了解數據庫系統(tǒng)的體系結構和數據模型等理論知識,從而為項目選擇一個合適的后臺數據庫管理系統(tǒng)。任務描述01BYYUSHEN01
數據庫技術與應用1.1.1數據管理技術的發(fā)展階段任務一認識數據庫Knowledgedatabase1人工管理階段20世紀50年代中期以前,計算機出現初期,由于軟件硬件的限制,計算機主要用于科學計算,沒有操作系統(tǒng),沒有大容量外部存儲器,人們只能采用人工方式管理數據,數據面向的對象也只是某個特定的應用程序,因此,數據的獨立性差,不能共享,冗余度大,數據不能被長期保存。2文件系統(tǒng)階段20世紀50年代后期到60年代中期,隨著計算機硬件和軟件技術的迅速發(fā)展,數據組織成相互獨立的文件,可以儲存在磁盤、磁鼓等直接存取的存儲設備上,然后通過文件系統(tǒng)來管理這些文件,計算機應用范圍也從科學計算領域發(fā)展到了數據管理領域。3數據庫系統(tǒng)階段20世紀60年代后期以來,隨著計算機性能的日益提高,其應用領域也日益廣泛,數據量急劇增加,并且多種應用、多種語言互相交叉共享數據集合的要求也越來越多,編制和維護系統(tǒng)軟件及應用程序的成本相對增加,分布式處理需求增大,以文件系統(tǒng)作為數據管理的手段已經不能滿足應用需求。為滿足和解決多用戶、多應用共享數據的需求,使數據為盡可能多的應用服務,出現了統(tǒng)一管理數據的專門軟件,即數據庫管理系統(tǒng)。BYYUSHEN01
數據庫技術與應用1.1.2數據庫系統(tǒng)的相關概念任務一認識數據庫Knowledgedatabase1數據(Data)描述事物信息的符號稱為數據(Data)。數據有多種表現形式,數字,也可以是文字、圖形、圖像、聲音、語言等。2數據庫(Database,DB)數據庫就是存儲數據的倉庫,指長期存儲在計算機內的、有結構的、可共享的數據集合。數據庫不僅包括描述事物的數據本身,還包括相關事物之間的聯系。3數據庫管理系統(tǒng)(DatabaseManagementSystem,DBMS)數據庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的數據管理軟件,它為用戶或應用程序提供訪問和管理數據庫的方法,包括建立、使用、維護數據庫,以及數據收集存儲、數據定義、數據操作、數據控制等。4數據庫系統(tǒng)(DatabaseSystem,DB)數據庫系統(tǒng)由硬件、軟件和數據庫用戶共同構成。硬件包括計算機、存儲設備等;軟件包括操作系統(tǒng)、數據庫管理系統(tǒng)、以及支持多種語言進行應用開發(fā)的訪問技術和數據庫應用程序等;數據庫用戶則包括了使用數據庫的最終用戶、數據庫系統(tǒng)的開發(fā)者、數據庫管理員(DataAdministrator,DBA)。BYYUSHEN01
數據庫技術與應用1.1.3數據庫的體系結構任務一認識數據庫Knowledgedatabase1數據庫的三級模式結構(1)外模式外模式又稱子模式或用戶模式,對應于用戶級,面向應用程序,它是某個或某幾個用戶所看到的數據庫的數據視圖。(2)概念模式概念模式又稱模式或邏輯模式,對應于概念級,面向數據庫設計人員,描述數據的整體邏輯結構,是所有用戶的公共數據視圖(全局視圖)。(3)內模式內模式又稱存儲模式或物理模式,對應于物理級,面向物理上的數據庫,反映了數據庫系統(tǒng)的存儲觀。BYYUSHEN01
數據庫技術與應用1.1.3數據庫的體系結構任務一認識數據庫Knowledgedatabase2三級模式間的兩層映射(1)外模式/概念模式映射對于同一個模式可以有任意多個外模式。對于每一個外模式,數據庫系統(tǒng)都有一個外模式/模式映射。當模式被改變時,數據庫管理員對各個外模式/模式映射做相應的改變,可以使外模式保持不變。這樣,依據數據外模式編寫的應用程序就不用修改,保證了數據與程序的邏輯獨立性。(2)概念模式/內模式映射數據庫中只有一個概念模式和一個內模式,所以概念模式/內模式的映射是唯一的,它定義了數據庫的全局邏輯結構與存儲結構之間的對應關系。當數據庫的存儲結構被改變時,數據庫管理員對概念模式/內模式映射做相應的改變,可以使模式保持不變,應用程序相應地也不做變動。這樣,保證了數據與程序的物理獨立性。BYYUSHEN01
數據庫技術與應用1.1.4數據模型任務一認識數據庫Knowledgedatabase1層次模型層次模型是一種用樹形結構描述實體及其之間關系的數據模型。在這種結構中,每一個記錄類型都是用節(jié)點表示,記錄類型之間的聯系則用結點之間的有向線段來表示。每一個雙親結點可以有多個子節(jié)點,但是每一個子節(jié)點只能有一個雙親結點。BYYUSHEN01
數據庫技術與應用1.1.4數據模型任務一認識數據庫Knowledgedatabase2網狀模型網狀模型是一種可以靈活地描述實體及其之間關系的數據庫模型,網狀模型用有向圖結構表示實體類型及實體間聯系。網狀模型取消了層次模型的不能表示非樹狀結構的限制,兩個或兩個以上的結點都可以有多個雙親結點,則此時有向樹變成了有向圖,該有向圖描述了網狀模型。BYYUSHEN01
數據庫技術與應用1.1.4數據模型任務一認識數據庫Knowledgedatabase3關系模型關系模型是指用二維表的形式表示實體和實體間聯系的數據模型,由行和列組成。關系模型中無論是實體還是實體間的聯系均由單一的結構類型“關系”來表示,其操作的對象和結果都是一張二維表。關系:一個關系(Relation)對應著一個二維表,二維表名就是關系名。元組(記錄):在二維表中的一行,稱為一個元組(Tuple),其對應
一條記錄。屬性(字段):在二維表中的列,稱為屬性(Attribute),又稱字段。
屬性的個數稱為關系的元或度。列的值稱為屬性值。域:屬性值的取值范圍為值域(Domain)。分量:每一行對應的列的屬性值,即元組中的一個屬性值。關系模式:在二維表中的行定義,即對關系的描述稱為關系模式。關鍵字(碼):如果在一個關系中,存在唯一標識一個實體的屬性或
屬性集,稱為實體的關鍵字(Key)或碼。BYYUSHEN01
數據庫技術與應用1.1.4數據模型任務一認識數據庫Knowledgedatabase3關系模型候選鍵(候選碼):候選鍵也是唯一標識表中每一行的關鍵字。主鍵(主碼):在一個關系的若干候選鍵中指定一個用來唯一標識該關系的元組,則這個被指定的候選鍵稱之為主關鍵字,或簡稱為主鍵、主碼。主屬性和非主屬性:關系中包含在任何一個候選鍵中的屬性稱為主屬性,不包含在任何一個候選鍵中的屬性為非主屬性。外鍵(外碼):如果一個關系中的一個屬性(該屬性不能是候選碼)是另外一個關系中的主鍵(主碼),則該關系中這個屬性為外鍵(外碼)。外鍵(外碼)的值要么為空,要么為其對應的主鍵(主碼)中的一個值。參照關系與被參照關系:是指以外鍵相互聯系的兩個關系,可以相互轉化。BYYUSHEN01
數據庫技術與應用1.1.5關系型數據庫任務一認識數據庫Knowledgedatabase1關系型數據庫關系型數據庫,是指采用了關系模型來組織數據的數據庫,其以行和列的二維表形式存儲數據。關系模型可以簡單理解為二維表格模型,那么一個關系型數據庫就是由二維表及其之間的關系組成的一個數據組織。2關系運算關系型數據庫的一個優(yōu)點是有嚴格的數學理論根據,可以使用關系代數對數據進行關系運算。關系的基本運算有兩類:一類是傳統(tǒng)的集合運算(合并、交集、求差、笛卡爾積),另一類是專門的關系運算(選擇、投影、連接、除法),其運算符號如下表所示。BYYUSHEN01
數據庫技術與應用1.1.5關系型數據庫任務一認識數據庫Knowledgedatabase2關系運算(1)集合運算并(Union)設有關系R和關系S,R∪S表示合并兩個關系中的元組,消除重復的元組。BYYUSHEN01
數據庫技術與應用1.1.5關系型數據庫任務一認識數據庫Knowledgedatabase2關系運算(1)集合運算交(Intersection)設有關系R和關系S,R∩S表示找出既屬于R又屬于S的元組,得到結果相同的部分。BYYUSHEN01
數據庫技術與應用1.1.5關系型數據庫任務一認識數據庫Knowledgedatabase2關系運算(1)集合運算差(Difference)設有關系R和關系S,R-S表示找出屬于R但不屬于S的元組,而S-R則表示找出屬于S但不屬于R的元組。BYYUSHEN01
數據庫技術與應用1.1.5關系型數據庫任務一認識數據庫Knowledgedatabase2關系運算(1)集合運算笛卡爾積(CartesianProduct)笛卡爾積簡單來說就是兩個集合相乘的結果。設R和S是兩個關系,則R×S是求R和S的笛卡爾乘積,結果表是R和S的結構之連接,即前n個屬性來自R,后m個屬性來自S,屬性個數等于n+m。結果表的值是由R中的每個元組連接S中的每個元組構成元組的集合。BYYUSHEN01
數據庫技術與應用1.1.5關系型數據庫任務一認識數據庫Knowledgedatabase2關系運算(2)關系運算選擇(Selection)選擇運算是單目運算,它從一個關系R中選擇出滿足給定條件的所有元組,并同R具有相同的結構。BYYUSHEN01
數據庫技術與應用1.1.5關系型數據庫任務一認識數據庫Knowledgedatabase2關系運算(2)關系運算投影(Projection)投影運算也是單目運算,它從一個關系R所有屬性中選擇某些指定屬性,組成一個新的關系。選擇運算選取關系的某些行,而投影運算選取關系的某些列,是從一個關系出發(fā)構造其垂直子集的運算。BYYUSHEN01
數據庫技術與應用1.1.5關系型數據庫任務一認識數據庫Knowledgedatabase2關系運算(2)關系運算連接(Join)設有關系R和關系S,使用A和B分別表示R和S中數目相等且可比的屬性組。等值連接是在R和S的笛卡爾積中選取A、B屬性值相等的元組。自然連接是一種特殊的等值連接,要求R和S必須有相同的屬性組,進行等值連接后再去除重復的屬性組。BYYUSHEN01
數據庫技術與應用1.1.5關系型數據庫任務一認識數據庫Knowledgedatabase2關系運算(2)關系運算除(Division)除法運算可理解為笛卡爾積的逆運算。設被除關系R為m元關系,除關系S為n元關系,那么它們的商為m-n元關系,記為R÷S。商的構成原則是:將被除關系R中的m-n列,按其值分成若干組,檢查每一組的n列值的集合是否包含除關系S,若包含則取m-n列的值作為商的一個元組,否則不取。BYYUSHEN01
數據庫技術與應用1.1.6SQL語言任務一認識數據庫Knowledgedatabase1數據定義語言(datadefinitionlanguage,DDL)數據定義語言是負責數據結構定義與數據庫對象定義的語言,由CREATE、ALTER與DROP三個語法所組成。CREATE是負責數據庫對象創(chuàng)建的指令,ALTER是負責數據庫對象修改的指令,DROP則是刪除數據庫對象的指令。2數據操縱語言(DataManipulationLanguage,DML)數據操縱語言是用于數據庫操作,對數據庫其中的對象和數據執(zhí)行訪問工作的編程語句。主要是以INSERT、UPDATE、DELETE、SELECT對數據的插入、更新、修改、查詢4種指令為核心。3數據控制語言(DataControlLanguage,DCL)數據控制語言主要對用戶的訪問權限加以控制,以保證系統(tǒng)的安全性,由GRANT、REVOKE對用戶的授權和撤銷授權,及COMMIT、ROLLBACK對事務的提交和回滾等指令組成。BYYUSHEN任務二安裝配置數據庫在對數據庫有基本認識后,“高校教學質量分析管理系統(tǒng)”的開發(fā)最終選擇MySQL8作為其后臺數據庫管理系統(tǒng)。在詳細了解MySQL8版本的數據庫新特性等一些專業(yè)知識后,開始安裝并配置MySQL8數據庫。任務描述02BYYUSHEN
數據庫技術與應用1.2.1認識MySQL數據庫任務二多表連接查詢JOINQUERIESFORMULTIPLETABLES02MySQL是一個體積小、開放源碼、成本低的關系型數據庫管理系統(tǒng)(RelationalDatabaseManagementSystem,RDBMS)。
采用關系數據庫標準SQL語言,支持在Windows、MacOS、Linux、UNIX等平臺上使用,可移植性好,快速靈活;MySQL作為開源數據庫,意味著開發(fā)人員可以根據需求自由修改,所采用的社區(qū)版和商業(yè)版的雙授權政策,兼顧了免費使用和付費服務的需求,總體擁有成本低。在Web開發(fā)、大數據開發(fā)等領域,MySQL已占據著舉足輕重的地位,成為眾多企業(yè)項目開發(fā)的數據庫首選。BYYUSHEN
數據庫技術與應用1.2.2MySQL8的新特性任務二多表連接查詢JOINQUERIESFORMULTIPLETABLES021.默認字符集由latin1變?yōu)閡tf8mb42.MyISAM系統(tǒng)表全部換成InnoDB表3.持久化自增變量4.DDL原子化5.更完善的JSON支持6.更好地索引7.groupby不再隱式排序8.增加角色管理9.新增事務數據字典10.增強資源管理11.支持窗口函數12.支持正則表達式13.增強的MySQL復制BYYUSHEN
數據庫技術與應用1.2.3MySQL8的配置文件任務二多表連接查詢JOINQUERIESFORMULTIPLETABLES02在安裝好MySQL8數據庫后,MySQL8會在安裝盤的..\ProgramData\MySQL\MySQLServer8.0路徑下生成一個配置文件my.ini。MySQL8服務器啟動時就會讀取這個配置文件,我們可以通過操作系統(tǒng)自帶的記事本工具打開查看和修改這個文件,達到更改MySQL8服務器配置參數的目的,配置文件內容變更后要重啟MySQL8服務,更新參數才會生效。1[client][client]用于設置客戶端各種配置。(1) port=3306客戶端默認連接端口為3306。(2) socket=MYSQL本地連接的socket套接字(3) default_character_set=utf8設置默認字符集BYYUSHEN
數據庫技術與應用1.2.3MySQL8的配置文件任務二多表連接查詢JOINQUERIESFORMULTIPLETABLES022[mysqld][mysqld]用于設置服務端基本配置(1) port=3306mysqld服務端監(jiān)聽端口(2) character-set-server=utf8服務端使用的字符集默認為UTF8(3) datadir=C:/ProgramData/MySQL/MySQLServer8.0\Data數據庫根目錄地址(4) max_allowed_packet=4M允許最大接收數據包的大小,防止服務器發(fā)送過大的數據包。(5) default_storage_engine=InnoDB創(chuàng)建數據表時,默認使用的存儲引擎。(6) max_connections=100最大連接數,當前服務器允許并發(fā)連接的最大數量。(7) max_user_connections=50用戶最大的連接數(8) thread_cache_size=64線程緩存,用于緩存空閑的線程。(9) default-time_zone='+8:00'配置時區(qū),+8:00表示東八區(qū)。BYYUSHEN
數據庫技術與應用1.2.4Windows安裝配置MySQL8及服務器的啟停任務二多表連接查詢JOINQUERIESFORMULTIPLETABLES021Windows安裝配置MySQL8詳細安裝步驟參見教學視頻配置path系統(tǒng)環(huán)境變量MySQL安裝完畢后,為了操作方便,需要將MySQL8的bin目錄添加到系統(tǒng)環(huán)境變量path中。(1)打開環(huán)境變量窗口(2)在“系統(tǒng)變量”列表中選擇“path”變量中添加C:\ProgramFiles\MySQL\MySQLServer8.0\binBYYUSHEN
數據庫技術與應用1.2.4Windows安裝配置MySQL8及服務器的啟停任務二多表連接查詢JOINQUERIESFORMULTIPLETABLES022MySQL8服務的啟動和停止第一種:通過Windows服務啟動和停止MySQL第二種:通過命令啟動和停止MySQLBYYUSHEN
數據庫技術與應用1.2.5MacOS安裝配置MySQL8及服務器的啟停任務二多表連接查詢JOINQUERIESFORMULTIPLETABLES021MacOS安裝配置MySQL8詳細安裝步驟參見教學視頻2MySQL服務的啟動和停止打開MacOS的“系統(tǒng)偏好設置”,點擊“系統(tǒng)偏好設置”界面中的MySQL。BYYUSHEN
數據庫技術與應用1.2.6Linux安裝配置MySQL8及服務器的啟停任務二多表連接查詢JOINQUERIESFORMULTIPLETABLES021Linux安裝配置MySQL8詳細安裝步驟參見教學視頻2MySQL服務的啟動和停止MySQL服務的啟動只需要在控制臺輸入如下指令:#systemctlstartmysqldMySQL服務的停止則只需要在控制臺輸入如下指令:#systemctlstopmysqldBYYUSHEN任務三客戶端登錄使用MySQL8數據庫MySQL8數據庫安裝完畢并啟動服務后,需要登錄MySQL8服務器才能開始使用其中的數據庫資源和創(chuàng)建管理數據庫及對象。G-EDU格諾博教育公司開發(fā)“高校教學質量分析管理系統(tǒng)”的后臺數據庫,首先要通過正確的用戶名和密碼登錄MySQL服務器,可在命令行客戶端或更方便易用的圖形化客戶端進行數據庫開發(fā)和管理操作。03任務描述BYYUSHEN03
數據庫技術與應用1.3.1MySQL8的常用命令行客戶端任務三排序與限行查詢SORTANDLIMITEDQUERIES1Windows操作系統(tǒng)命令行工具cmdcmd命令提示符是在操作系統(tǒng)中,提示進行命令輸入的一種工作提示符。在windows環(huán)境下,命令行程序為cmd.exe,是一個32位的命令行程序,微軟Windows系統(tǒng)基于Windows上的命令解釋程序,類似于微軟的DOS操作系統(tǒng)。我們可以借助cmd命令提示符來進入MySQL8以及執(zhí)行常用的數據庫操作。BYYUSHEN03
數據庫技術與應用1.3.1MySQL8的常用命令行客戶端任務三排序與限行查詢SORTANDLIMITEDQUERIES2MySQL8自帶命令行工具Command-LineClientMySQL8.0Command-LineClient是MySQL8數據庫自帶的一個的SQL命令行工具,與MySQL數據庫之間有很好的兼容性,它支持交互式和非交互式兩種使用方式:以交互方式使用時,查詢結果以ASCII表格顯示結果;當以非交互方式使用(例如,作為篩選器)時,結果以制表符分隔的格式顯示。BYYUSHEN03
數據庫技術與應用1.3.2MySQL8的常用圖形化客戶端任務三排序與限行查詢SORTANDLIMITEDQUERIES1MySQLWorkbenchMySQLWorkbench是MySQL8安裝包自帶的一個面向數據庫架構師、開發(fā)人員和數據庫管理員的可視化工具,它提供了先進的數據庫建模、靈活的SQL文本編輯器和全面的管理控制臺,可在Windows,Linux和MacOS操作系統(tǒng)上使用。BYYUSHEN03
數據庫技術與應用1.3.2MySQL8的常用圖形化客戶端任務三排序與限行查詢SORTANDLIMITEDQUERIES2NavicatforMySQLNavicatforMySQL是管理和開發(fā)MySQL的解決方案,是個商業(yè)軟件,需要付費使用。它可以用來對本機或遠程的MySQL數據庫進行管理及開發(fā)??蛇\行在Windows、macOS、Linux三種操作系統(tǒng)中。BYYUSHEN03
數據庫技術與應用1.3.2MySQL8的常用圖形化客戶端任務三排序與限行查詢SORTANDLIMITEDQUERIES3SQLyogSQLyog是一款圖形化界面的MySQL數據庫管理工具,試用期過后需要付費試用,由Webyog公司出品。BYYUSHEN03
數據庫技術與應用1.3.3使用命令行客戶端登錄/退出MySQL8任務三排序與限行查詢SORTANDLIMITEDQUERIES1Windows操作系統(tǒng)命令行工具cmd登錄數據庫mysql[-hIP地址][-P端口號]-u用戶名-p[密碼]mysql:MySQL服務器的登錄命令名。-h:指定登錄的MySQL服務器地址(域名或IP)。如果缺省-h參數,表示默認連接本機MySQL服務器。-P:指定連接的端口號。缺省-P參數,表示默認MySQL端口號3306。-u:指定登錄的用戶名。(-u和用戶名之間的空格可以省略)-p:指定登錄的密碼。如果在登錄時不希望密碼被直接看到,可以省略“-p”后面的密碼,然后回車后會提示輸入密碼表示使用密碼登錄到數據。BYYUSHEN03
數據庫技術與應用1.3.3使用命令行客戶端登錄/退出MySQL8任務三排序與限行查詢SORTANDLIMITEDQUERIES2MySQL8自帶命令行工具Command-LineClient登錄數據庫使用操作系統(tǒng)的cmd工具登錄MySQL8數據庫服務器相對比較麻煩,而且命令中的參數較多難記憶。也可使用對應MySQL8所自帶的Command-LineClient工具,簡單地只要輸入該MySQL8數據庫服務器的登錄密碼,就可很便捷地直接登錄了。BYYUSHEN03
數據庫技術與應用1.3.4使用Workbench圖形化客戶端登錄數據庫任務三排序與限行查詢SORTANDLIMITEDQUERIES2MySQL8自帶圖形化工具MySQLWorkbench登錄數據庫(1)打開“MySQLWorkbench8.0”圖形化客戶端工具。(2)點擊“LocalinstanceMySQL80”準備登錄MySQL數據庫。(3)在彈出的登錄界面中,輸入root賬戶的密碼,并點擊“ok”按鈕確認登錄。BYYUSHENTHANKYOU
數據庫技術與應用BYYUSHEN數據庫技術與應用DATABASETECHNOLOGYANDAPPLICATION任務1創(chuàng)建維護數據庫任務2創(chuàng)建維護數據表任務3實現數據完整性約束項目模塊2數據庫
管理篇任務4操作表數據任務5備份與遷移數據庫CONTENTSBYYUSHENYOURLOGOAUNIVERSITY01任務1創(chuàng)建維護數據庫點擊查看本任務知識技術點02任務2創(chuàng)建維護數據表點擊查看本任務知識技術點03任務3實現數據完整性約束點擊查看本任務知識技術點04任務4操作表數據點擊查看本任務知識技術點05任務5備份與遷移數據庫點擊查看本任務知識技術點BYYUSHEN崗位能力能使用SQL命令和Workbench圖形化工具正確創(chuàng)建維護數據庫;能使用SQL命令和Workbench圖形化工具正確創(chuàng)建維護數據表;能為表中字段列設置合理的約束;能使用SQL命令添、改、刪表數據;能使用SQL命令和Workbench圖形化工具為數據庫進行備份和恢復、導出和導入;能操作遷移數據庫;技能證書標準解答客戶數據庫、表管理的理論和操作問題;指導客戶運用SQL的DDL語言建刪改查數據庫、表;根據客戶需求運用SQL的DML語言編寫數據管理語句;推薦客戶使用合理的備份容災方案;指導客戶數據完整性約束的基本概念、分類、作用,并使用SQL語句定義、命名、更新完整性約束的操作方法及應用;思政素養(yǎng)養(yǎng)成嚴謹細致的工作態(tài)度和操作習慣;認識到事物之間的有機統(tǒng)一和聯系,強化制度約束;對工作任務的綜合全面考慮的習慣,學會未雨綢繆的前瞻性;科技興國的抱負,職業(yè)責任的擔當,不畏困難積極創(chuàng)新的精神;數據庫管理
數據庫技術與應用項目模塊2BYYUSHEN數據庫管理
數據庫技術與應用項目模塊2高校教學質量分析管理系統(tǒng)數據庫db_teachingG-EDU格諾博教育公司開發(fā)“高校教學質量分析管理系統(tǒng)”,對評價、評分、評學、評教等教學質量相關數據,和教師、學生、課程、專業(yè)等教學實體相關數據要進行存儲、管理和分析,需先為系統(tǒng)創(chuàng)建后臺數據庫,并在其中建立相應的數據表來分類存放要管理和分析的數據,教學質量督導處及教師和學生對各表中相應數據可添加、修改、刪除。為防止意外或誤操作可能導致的數據損壞與丟失,以及遷移數據的需要,通過對數據進行備份恢復、導出導入的管理手段,保障數據的安全性和高可用性。項目模塊情境BYYUSHEN任務一創(chuàng)建維護數據庫
G-EDU格諾博教育公司開發(fā)“高校教學質量分析管理系統(tǒng)”,要將所需管理和分析的原數據能集中共享存放,先為系統(tǒng)創(chuàng)建一個后臺數據庫db_teaching。若數據庫字符集或校對集設置不合適造成數據亂碼,可重新修改或刪除重建db_teaching數據庫。任務描述01BYYUSHEN01
數據庫技術與應用2.1.1MySQL服務器中的數據庫構成任務一創(chuàng)建維護數據庫CreateandmaintaindatabaseMySQL服務器中的數據庫包括系統(tǒng)數據庫和用戶數據庫BYYUSHEN01
數據庫技術與應用2.1.2字符集與校對集任務一創(chuàng)建維護數據庫Createandmaintaindatabase字符集定義了存儲字符的方式。校對集(Collation/Collate)則定義了比較這些字符的方式,是在相應的字符集內用于字符比較和排序的一套規(guī)則。MySQL中可通過SHOWCHARACTERSET命令和SHOWCOLLATION命令查看所支持的所有字符集和校對集。1認識字符集與校對集BYYUSHEN01
數據庫技術與應用2.1.2字符集與校對集任務一創(chuàng)建維護數據庫CreateandmaintaindatabaseMySQL常用的字符集及其默認校對集。1認識字符集與校對集BYYUSHEN01
數據庫技術與應用2.1.2字符集與校對集任務一創(chuàng)建維護數據庫Createandmaintaindatabase設置修改MySQL各層級的默認字符集,可以更改字符集相關系統(tǒng)變量的值來實現。2
MySQL默認字符集的設置修改表2-3與字符集相關的系統(tǒng)變量BYYUSHEN01
數據庫技術與應用2.1.2字符集與校對集任務一創(chuàng)建維護數據庫Createandmaintaindatabase查看當前MySQL8服務器的字符集變量,設置客戶端、服務器、數據庫等各級的默認字符集統(tǒng)一為utf8mb4,以避免在轉碼過程中可能出現的亂碼問題。(1)使用“SHOWVARIABLES”命令查看當前MySQL8的字符集變量;mysql>SHOWVARIABLESLIKE'CHARACTER%';(2)通過“SET變量名=值”命令更改客戶端、連接層、查詢結果字符集為utf8mb4。或者BYYUSHEN01
數據庫技術與應用2.1.3創(chuàng)建數據庫任務一創(chuàng)建維護數據庫CreateandmaintaindatabaseMySQL中使用CREATEDATABASE或CREATESCHEMA命令創(chuàng)建數據庫,其SQL命令語法格式如下:CREATEDATABASE|SCHEMA[IFNOTEXISTS]數據庫名
[[DEFAULT]CHARACTERSET|CHARSET字符集[[DEFAULT]COLLATE校對集]];CREATEDATABASE或CREATESCHEMA為創(chuàng)建數據庫的命令動詞關鍵字。MySQL中的SQL語句可以單行或多行書寫,多行書寫時可按回車鍵換行,每個SQL語句完成時以英文分號(;)或者/g結尾。數據庫名:可以是字母、數字、下劃線組成的字符串,不能用MySQL關鍵字作為數據庫名和表名;默認情況下,在Windows下數據庫名和表名的大小寫是不敏感的,但在Linux下數據庫名和表名的大小寫是敏感的,為了便于數據庫在平臺間的移植,建議用小寫字母來定義數據庫名和表名。IFNOTEXISTS:MySQL不允許在同一服務器中創(chuàng)建兩個同名的數據庫,所以如果創(chuàng)建的數據庫已存在,則命令執(zhí)行會報錯??稍跀祿烀疤砑覫FNOTEXISTS選項,表示如果指定的數據庫不存在時才執(zhí)行創(chuàng)建操作,若已存在則忽略此創(chuàng)建操作,從而避免重名創(chuàng)建的問題。DEFAULT:指定默認字符集或校對集。CHARACTERSET或CHARSET:指定數據庫的字符集。COLLATE:指定數據庫的校對集。BYYUSHEN01
數據庫技術與應用2.1.3創(chuàng)建數據庫任務一創(chuàng)建維護數據庫Createandmaintaindatabase創(chuàng)建一個名為test_db1的數據庫,采用字符集gb2312和校對集gb2312_chinese_ci。mysql>CREATEDATABASEtest_db1CHARSETgb2312COLLATEgb2312_chinese_ci;數據庫已經存在,可以通過IFNOTEXISTS關鍵字使得在創(chuàng)建數據庫前進行判斷,可避免出現數據庫已經存在而再新建重名數據庫的錯誤。mysql>CREATEDATABASEIFNOTEXISTStest_db1CHARSETgb2312;創(chuàng)建一個名為test_db2的數據庫,默認MySQL8的字符集utf8mb4及其默認校對集utf8mb4_0900_ai_ci。mysql>CREATEDATABASEtest_db2;BYYUSHEN01
數據庫技術與應用2.1.3創(chuàng)建數據庫任務一創(chuàng)建維護數據庫Createandmaintaindatabase創(chuàng)建數據庫時若指定了字符集而沒指定校對集,則采用該字符集對應的默認校對集。若字符集和校對集都沒指定,則默認采用MySQL8服務器字符集utf8mb4和對應的服務器校對集utf8mb4_0900_ai_ci。MySQL8服務器中創(chuàng)建了一個數據庫后,文件系統(tǒng)中會在其存儲數據的文件夾data中生成一個與數據庫同名的目錄,用于保存此數據庫相關的對象內容。MySQL8的默認數據存儲路徑為C:\ProgramData\MySQL\MySQLServer8.0\Data。BYYUSHEN01
數據庫技術與應用2.1.4查看數據庫任務一創(chuàng)建維護數據庫CreateandmaintaindatabaseSHOWDATABASES;1查看MySQL服務器中所有數據庫列表數據庫創(chuàng)建完成后,可以查看服務器中的所有數據庫,以確認數據庫是否創(chuàng)建成功。SHOWCREATEDATABASE數據庫名;2查看指定數據庫的創(chuàng)建信息若要查看某個指定的數據庫的創(chuàng)建信息及其字符集校對集,其SQL命令語法格式如下。BYYUSHEN01
數據庫技術與應用2.1.5選擇數據庫任務一創(chuàng)建維護數據庫CreateandmaintaindatabaseUSE數據庫名
;
USE語句可以實現選擇一個數據庫使其成為當前數據庫。MYSQL-u用戶名
-p密碼
數據庫名在用戶登錄MySQL服務器時也可以直接選擇要操作的當前數據庫,命令語法格式如下。登錄MySQL服務器同時選擇test_db1為當前數據庫,登錄后,將當前數據庫更換為test_db2。C:\WINDOWS\system32>mysql-uroot-ptest_db1mysql>usetest_db2;DatabasechangedBYYUSHEN01
數據庫技術與應用2.1.6修改數據庫任務一創(chuàng)建維護數據庫CreateandmaintaindatabaseALTERDATABASE|SCHEMA[IFNOTEXISTS]數據庫名
[[DEFAULT]CHARACTERSET|CHARSET字符集[[DEFAULT]COLLATE校對集]];
ALTERDATABASE修改數據庫。修改數據庫test_db1的字符集和校對集為MySQL8服務器默認的utf8mb4和utf8mb4_0900_ai_ci。mysql>ALTERDATABASEtest_db1CHARSETutf8mb4;QueryOK,1rowaffected(0.01sec)BYYUSHEN01
數據庫技術與應用2.1.7刪除數據庫任務一創(chuàng)建維護數據庫CreateandmaintaindatabaseDROPDATABASE|SCHEMA[IFEXISTS]數據庫名
;通過DROPDATABASE或者DROPSCHEMA語句刪除已經存在的數據庫。。刪除數據庫test_db1。mysql>DROPDATABASEtest_db1;QueryOK,0rowaffected(0.01sec)DROPDATABASE語句刪除數據庫時,若待刪除的數據庫不存在,MySQL服務器會報錯。因此,可以在刪除數據庫時使用“IFEXISTS”選項,刪除前會判斷該數據庫是否存在,只有存在時,才會執(zhí)行刪除操作,避免產生異常。在執(zhí)行刪除數據庫操作前,一定要備份需要保留的數據,確保數據的安全。養(yǎng)成嚴謹的工作態(tài)度和操作步驟,才能避免失誤的嚴重后果。BYYUSHEN01
數據庫技術與應用2.1.8SQL命令行客戶端創(chuàng)建管理數據庫任務一創(chuàng)建維護數據庫Createandmaintaindatabase1創(chuàng)建“高校教學質量分析管理系統(tǒng)”數據庫db_teaching,默認MySQL8服務器字符集utf8mb4及其默認校對集。2查看服務器中已有的數據庫清單。BYYUSHEN01
數據庫技術與應用2.1.8SQL命令行客戶端創(chuàng)建管理數據庫任務一創(chuàng)建維護數據庫Createandmaintaindatabase3查看db_teaching數據庫的創(chuàng)建信息。4選擇db_teaching數據庫為當前數據庫。BYYUSHEN01
數據庫技術與應用2.1.9MySQLWorkbench客戶端創(chuàng)建管理數據庫任務一創(chuàng)建維護數據庫Createandmaintaindatabase1創(chuàng)建高校教務管理系統(tǒng)數據庫DB_Teaching,默認MySQL8服務器字符集utf8mb4及其默認校對集。并刷新查看服務器中創(chuàng)建的所有數據庫。圖2-9創(chuàng)建數據庫窗口圖2-10創(chuàng)建數據庫DB_TeachingBYYUSHEN01
數據庫技術與應用2.1.9MySQLWorkbench客戶端創(chuàng)建管理數據庫任務一創(chuàng)建維護數據庫Createandmaintaindatabase2查看db_teaching數據庫的創(chuàng)建信息。圖2-11查看DB_Teaching數據庫信息BYYUSHEN01
數據庫技術與應用2.1.9MySQLWorkbench客戶端創(chuàng)建管理數據庫任務一創(chuàng)建維護數據庫Createandmaintaindatabase3修改db_teaching數據庫的字符集為utf8。圖2-12修改DB_Teaching數據庫BYYUSHEN01
數據庫技術與應用2.1.9MySQLWorkbench客戶端創(chuàng)建管理數據庫任務一創(chuàng)建維護數據庫Createandmaintaindatabase4刪除db_teaching數據庫。圖2-13刪除DB_Teaching數據庫BYYUSHEN任務二創(chuàng)建維護數據表G-EDU格諾博教育公司創(chuàng)建完成“高校教學質量分析管理系統(tǒng)”的后臺數據庫后,學生、教師、課程、督導專家、學院、班級、專業(yè)、評學評教成績以及教學質量評價等多方面的數據,需要相應的數據表進行存放和管理。因此需要在db_teaching數據庫中建立相應的數據表,用以分別存儲不同的數據記錄,并能靈活修改數據表的結構以能正確存放數據,對無意義的數據表也能隨時刪除以釋放存儲空間。任務描述02BYYUSHEN
數據庫技術與應用2.2.1為數據庫選擇合適的存儲引擎任務二創(chuàng)建維護數據表Createandmaintaintable021查看MySQL8支持的存儲引擎
MySQL8服務器可通過SHOWENGINES命令查看所支持的存儲引擎。查看MySQL8服務器所支持的存儲引擎。mysql>SHOWENGINES;BYYUSHEN
數據庫技術與應用2.2.1為數據庫選擇合適的存儲引擎任務二創(chuàng)建維護數據表Createandmaintaintable021查看MySQL8支持的存儲引擎
MySQL常見存儲引擎BYYUSHEN
數據庫技術與應用2.2.1為數據庫選擇合適的存儲引擎任務二創(chuàng)建維護數據表Createandmaintaintable022查看和修改MySQL8默認存儲引擎(1)查看MySQL8服務器默認存儲引擎MySQL8服務器可通過SHOWVARIABLES命令查看服務器默認存儲引擎。查看MySQL8服務器默認存儲引擎。mysql>SHOWVARIABLESLIKE'default_storage_engine%';BYYUSHEN
數據庫技術與應用2.2.1為數據庫選擇合適的存儲引擎任務二創(chuàng)建維護數據表Createandmaintaintable022查看和修改MySQL8默認存儲引擎將MySQL8服務器和數據庫的默認存儲引擎由InnoDB臨時修改設置為MyISAM。mysql>SETdefault_storage_engine=MyISAM;QueryOK,0rowsaffected(0.00sec)mysql>SHOWVARIABLESLIKE'default_storage_engine%';(2)修改設置MySQL8默認存儲引擎使用SET語句可以為default_storage_engine變量賦值為要修改的存儲引擎名,從而修改服務器和數據庫臨時的默認存儲引擎。BYYUSHEN
數據庫技術與應用2.2.1為數據庫選擇合適的存儲引擎任務二創(chuàng)建維護數據表Createandmaintaintable02MySQL首選InnoDB數據庫存儲引擎。InnoDB是MySQL8服務器和數據庫的默認事務型存儲引擎,也是具有高可靠性和高性能的通用存儲引擎,支持事務處理,是為處理巨大數據量的最大性能設計。InnoDB存儲引擎完全與MySQL服務器整合,InnoDB表文件大小不受限制,能夠自動從災難中恢復,支持自增列AUTO_INCREAMENT屬性。而且MySQL支持外鍵完整性約束的存儲引擎只有InnoDB。2查看和修改MySQL8默認存儲引擎BYYUSHEN
數據庫技術與應用2.2.2MySQL的數據類型任務二創(chuàng)建維護數據表Createandmaintaintable021整數類型MySQL的整數類型用于保存整數。BYYUSHEN
數據庫技術與應用任務二創(chuàng)建維護數據表Createandmaintaintable02各整數類型的字節(jié)數和取值范圍是確定的,所以無需在類型名稱后面再指定數據寬度。如果在整數類型名稱后面指定寬度,是指定的顯示寬度。比如INT(5),表示該數最大能夠顯示5位的數值,但數據的取值范圍仍是-231~231-1。1整數類型2.2.2MySQL的數據類型BYYUSHEN
數據庫技術與應用2.2.2MySQL的數據類型任務二創(chuàng)建維護數據表Createandmaintaintable022浮點與定點類型MySQL中,使用浮點數和定點數來表示小數。浮點數在數據庫中存放的是近似值,包括單精度浮點數(FLOAT)和雙精度浮點數(DOUBLE);定點數在數據庫中存放的是精確值,定點數類型是DECIMAL。BYYUSHEN
數據庫技術與應用任務二創(chuàng)建維護數據表Createandmaintaintable02浮點類型也可以設置位數和精度,但仍有可能損失精度。實際應用中,浮點數的定義不建議使用位數和精度,以免影響數據庫的遷移,并且避免使用浮點類型,以免出現不能認為控制的問題。對于小數的數據類型的設置,推薦使用定點類型DECIMAL并設置合理范圍可以使數值使用和計算更為準確。2浮點與定點類型2.2.2MySQL的數據類型BYYUSHEN
數據庫技術與應用2.2.2MySQL的數據類型任務二創(chuàng)建維護數據表Createandmaintaintable023字符(串)類型MySQL中用字符串類型存儲字符數據,字符串數據類型又分為CHAR、VARCHAR、TEXT、ENUM、SET等多種類型。BYYUSHEN
數據庫技術與應用2.2.2MySQL的數據類型任務二創(chuàng)建維護數據表Createandmaintaintable023字符(串)類型(1)CHAR類型和VARCHAR類型CHAR類型和VARCHAR類型都用于存儲較短的字符串。CHAR(M)或VARCHAR(M)參數M表示字符串的長度或最大長度。CHAR類型和VARCHAR類型主要區(qū)別在于:CHAR類型的長度固定為創(chuàng)建表時聲明的長度,長度可以為0~255的任何值,存儲長度與聲明時長度一致;而VARCHAR類型的長度是可變的,在創(chuàng)建表時指定最大長度,長度最大值可以取0~65525之間的任意值,但存儲長度是根據字符串實際長度使用多少就分配多少。在檢索時,CHAR列會刪除尾部的空格,而VARCHAR列則保留這些空格。比如CHAR(2)表示定義的CHAR類型的字符串數據長度為2;VARCHAR(10)表示定義的VARCHAR類型的字符串數據最大長度為10。BYYUSHEN
數據庫技術與應用2.2.2MySQL的數據類型任務二創(chuàng)建維護數據表Createandmaintaintable023字符(串)類型(2)TEXT類型TEXT類型,只能保存字符數據,一般用于存儲比較大的文本,如新聞的內容等。TEXT類型根據允許的長度不同,又可以分為TINYTEXT,TEXT,MEDIUMTEXT及LONGTEXT四種類型。ENUM('值1','值2',...,'值n')(3)ENUM類型ENUM類型又稱之為枚舉類型,它的值范圍需要在創(chuàng)建表時通過枚舉方式顯示指定。其定義時的基本形式如下:'值1','值2',...,'值n'又稱之為枚舉列表,ENUM類型的數據只能從枚舉列表中取值,并且只能選取其中一個值。如ENUM(’男’,’女’)表示該數據的值只能選取“男”或者“女”,且只能選取其中一個。BYYUSHEN
數據庫技術與應用2.2.2MySQL的數據類型任務二創(chuàng)建維護數據表Createandmaintaintable023字符(串)類型(4)SET類型SET類型是一組字符串值。SET類型和ENUM類型非常相似,它的值范圍需要在創(chuàng)建表時規(guī)定的列表值,其定義格式如下:SET('值1','值2',...,'值n')SET類型的列表中可以包含0~64個成員,SET類型的數據也只能從列表中取值,但可以同時選取多個值。如類型為定義為SET('one','two')的列,合法的值可以是“one”或者“two”、或者是“one”和“two”。BYYUSHEN
數據庫技術與應用2.2.2MySQL的數據類型任務二創(chuàng)建維護數據表Createandmaintaintable02ENUM類型的值只能去列表中的一個元素,其取值列表中最多只能有65535個值。列表中的每個值都有一個順序排列的編號,MySQL中存入的是這個編號,而不是列表中的值。如果ENUM類型加上了NOTNULL屬性,其默認值為取值列表中的第一個元素。如果不加NOTNULL屬性,ENUM類型將允許插入NULL,而且NULL為默認值。ENUM類型和SET類型的區(qū)別:SET類型一次可以選取多個成員,而ENUM則只能選一個,就相當于ENUM類型是單選,而SET類型是復選。3字符(串)類型BYYUSHEN
數據庫技術與應用2.2.2MySQL的數據類型任務二創(chuàng)建維護數據表Createandmaintaintable024日期時間類型日期時間類型用于在數據庫中存儲日期和時間數據。YYYY表示年份,MM表示月份,DD表示日,HH:MM:SS分別表示小時數、分鐘數和秒鐘數。BYYUSHEN
數據庫技術與應用2.2.2MySQL的數據類型任務二創(chuàng)建維護數據表Createandmaintaintable024日期時間類型(1)YEAR類型YEAR類型是用于表示年份的數據類型,有4位和2位的格式,默認為4位的格式,允許的值是1901~2155和0000。給YEAR類型賦值可以有三種方法。第一種是直接插入4位字符串或者4位數字。第二種是插入2位字符串,這種情況下如果插入‘00’~‘69’,則相當于插入2000~2069;如果插入‘70’~‘99’,則相當于插入1970~1999。第二種情況下插入的如果是‘0’,則與插入‘00’效果相同,都是表示2000年。第三種是插入2位數字,它與第二種(插入兩位字符串)不同之處僅在于:如果插入的是一位數字0,則表示的是0000,而不是2000年。所以在給YEAR類型賦值時,一定要分清0和‘0’,雖然兩者僅相差個引號,但實際效果確實相差了2000年。BYYUSHEN
數據庫技術與應用2.2.2MySQL的數據類型任務二創(chuàng)建維護數據表Createandmaintaintable024日期時間類型(2)TIME類型TIME類型是用于表示為時分秒的數據類型,其顯示形式為HH:MM:SS。HH表示小時數,取值范圍是-838~838,MM和SS分別表示分鐘數和秒鐘數,取值范圍是0~59。給TIME類型賦值可以有三種方法。第一種是以'DHH:MM:SS’字符串格式表示。其中,D表示日,可以取0~34之間的值,插入數據時,小時的值等于(D×24+HH)。如賦值“110:20:30”,則插入數據庫中的日期為“34:20:30”。第二種是以'HHMMSS’字符串格式或者HHMMSS數字格式表示。例如,輸入’112233'或112233,插入數據庫中的日期為“11:22:33”。第三種是使用CURRENT_TIME或NOW()輸入當前系統(tǒng)時間。BYYUSHEN
數據庫技術與應用2.2.2MySQL的數據類型任務二創(chuàng)建維護數據表Createandmaintaintable024日期時間類型(3)DATE類型DATE類型是用于表示年月日格式的數據類型,其值以YYYY-MM-DD格式來顯示,插入數據時,數據可以保持這種格式。MySQL還支持一些不嚴格的語法格式,分隔符“-”可以用“@”、“.”等符號替代。在插入數據時,也可以使用“YY-MM-DD”格式,YY轉化成對應的年份的規(guī)則與YEAR類型類似。還可以通過插入CURRENT_DATE或者NOW()來插入當前系統(tǒng)的時間。BYYUSHEN
數據庫技術與應用2.2.2MySQL的數據類型任務二創(chuàng)建維護數據表Createandmaintaintable024日期時間類型(4)DATETIME類型DATETIME類型是用于表示日期和時間的數據類型,其顯示形式為’YYYY-MM-DDHH:MM:SS’。在MySQL中,可以使用以下4種格式指定DATETIME類型的值。第一種是以’YYYY-MM-DDHH:M:SS’或者’YYYYMMDDHHMMSS’字符串格式表示的日期和時間,取值范圍為’1000-01-0100:00:00~’9999-12-323:59:59’。如賦值’2022-04-0518:33:12’或20220405183312,則插入數據庫中的DATETIM值都為2014-01-2209:01:23。第二種是以’YY-MM-DDH:MM:SS’或者’YYMMDDHHMMSS’字符串格式表示的日期和時間,其中YY表示年,取值范圍為’00’~’99’。與DATE類型中的YY相同,’00’~’69’范圍的值會被轉換為2000~2069范圍的值,’70’~’99’范圍的值會被轉換為1970~1999范圍的值。第三種是以YYYYMMDDHHMMSS或者YYMMDDHHMMSS數字格式表示的日期和時間。如插入20220405183312或者220405183312,插入數據庫中的DATETIME值都為2022-04-0518:33:12。第四種是使用NOW()來輸入當前的日期和時間。BYYUSHEN
數據庫技術與應用2.2.2MySQL的數據類型任務二創(chuàng)建維護數據表Createandmaintaintable024日期時間類型(5)TIMESTAMP類型TIMESTAMP類型和DATETIME類型類似,都是用于表示日期和時間的數據類型,有效范圍是'1970-01-0100:00:01'UTC~'2038-01-1903:14:07'UTC。TIMESTAMP的取值范圍相對于DATETIME類型比較小,該類型的數據插入方式也與插入DATETIME類型數據類似,二者插入數據方式不同點在于:第一是TIMESTAMP類型插入當前時間時,除了插入DATETIME類型數據的方法外,還可以使用CURRENT_TIMESTAMP插入;第二是輸入NULL或無任何輸入時,系統(tǒng)都會自動輸入當前的系統(tǒng)時間。另外有很特殊的一點,TIMESTAMP的數值是與時區(qū)相關的。BYYUSHEN
數據庫技術與應用2.2.2MySQL的數據類型任務二創(chuàng)建維護數據表Createandmaintaintable02日期時間類型中的每一種數據類型都有一個有效值范圍,當插入值超出有效取值范圍時,系統(tǒng)會報錯,并將零值插入到數據庫中。4日期時間類型BYYUSHEN
數據庫技術與應用2.2.2MySQL的數據類型任務二創(chuàng)建維護數據表Createandmaintaintable025二進制類型二進制類型是存儲二進制數據的數據類型BYYUSHEN
數據庫技術與應用2.2.2MySQL的數據類型任務二創(chuàng)建維護數據表Createandmaintaintable025二進制類型(1)BINARY類型和VARBINARY類型BINARY和VARBINARY類型與CHAR和VARCHAR類似,只是它們存儲的是二進制字符串,而非字符型字符串
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度123法律APP下載與法律服務拓展合同2篇
- 服裝店面料知識培訓課件
- 2024酒吧勞動合同范本
- 機型專業(yè)知識培訓課件
- 【大學課件】國際貿易International Trade(英文課件)
- 高效任務分配的總結與反思計劃
- 服務內容2024年度網絡服務合同
- 2024有關保潔合同范本
- 酒吧衛(wèi)生管理規(guī)范
- 商務禮儀初階訓練模板
- 血脂康膠囊的經濟學評估
- 組織協(xié)調方案及措施
- 2024-2029年中國IP授權行業(yè)市場現狀分析及競爭格局與投資發(fā)展研究報告
- 加油站反恐演練工作方案及流程
- 12000DWT散貨船總體設計
- 投資收益證明模板
- 西方國家的量刑建議制度及其比較
- 【閱讀提升】部編版語文五年級下冊第五單元閱讀要素解析 類文閱讀課外閱讀過關(含答案)
- 四年級上數學計算題100道可打印
- 廣東省廣州市天河區(qū)2023-2024學年高二上學期期末考試英語試題(解析版)
- 地震預警安裝方案
評論
0/150
提交評論