




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第4章
數(shù)據(jù)庫(kù)操作本章概述啟動(dòng)并連接MySQL服務(wù)器后,即可對(duì)MySQL數(shù)據(jù)庫(kù)進(jìn)行操作。操作數(shù)據(jù)庫(kù)的方式有兩種:通過命令行實(shí)現(xiàn)和通過圖形化管理軟件實(shí)現(xiàn)。本章將詳細(xì)介紹數(shù)據(jù)庫(kù)的創(chuàng)建、查看、選擇、修改和刪除操作。本章學(xué)習(xí)目標(biāo)了解關(guān)系型數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí);掌握MySQL數(shù)據(jù)庫(kù)的創(chuàng)建、查看、選擇、修改和刪除操作;了解存儲(chǔ)引擎的作用,MySQL支持的存儲(chǔ)引擎,包括InnoDB、MyISAM、MEMORY;了解如何選擇存儲(chǔ)引擎,如何設(shè)置存儲(chǔ)引擎。目錄01020304存儲(chǔ)引擎操作數(shù)據(jù)庫(kù)本章小結(jié)關(guān)系數(shù)據(jù)庫(kù)基礎(chǔ)目錄01020304存儲(chǔ)引擎操作數(shù)據(jù)庫(kù)本章小結(jié)關(guān)系數(shù)據(jù)庫(kù)基礎(chǔ)關(guān)系數(shù)據(jù)庫(kù)基礎(chǔ)4.1.1關(guān)系數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)關(guān)系數(shù)據(jù)庫(kù)是支持關(guān)系模型的數(shù)據(jù)庫(kù)。關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和完整性約束3個(gè)部分組成。MySQL是一種關(guān)系數(shù)據(jù)庫(kù)管理軟件看,是位于用戶與數(shù)據(jù)庫(kù)之間的一層管理軟件,主要負(fù)責(zé)數(shù)據(jù)庫(kù)中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)和數(shù)據(jù)服務(wù)等。關(guān)系數(shù)據(jù)庫(kù)基礎(chǔ)4.1.2數(shù)據(jù)庫(kù)常用對(duì)象在MySQL的數(shù)據(jù)庫(kù)中,表、字段、索引、視圖和存儲(chǔ)過程等具體存儲(chǔ)數(shù)據(jù)或?qū)?shù)據(jù)進(jìn)行操作的實(shí)體都被稱為數(shù)據(jù)庫(kù)對(duì)象。表:存儲(chǔ)數(shù)據(jù),行和列組成。字段:列;有自己的屬性,如字段類型、字段大小等。索引:依賴表建立,加速數(shù)據(jù)查詢速度。視圖:依賴表而建,方便數(shù)據(jù)查看。存儲(chǔ)過程:SQL語句集合,可以把CURD操作封裝成存儲(chǔ)過程,方便調(diào)用。關(guān)系數(shù)據(jù)庫(kù)基礎(chǔ)4.1.3系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)是指安裝完MySQL服務(wù)器后,系統(tǒng)自動(dòng)建立的一些數(shù)據(jù)庫(kù)。例如,在默認(rèn)安裝的MySQL服務(wù)器中,系統(tǒng)會(huì)默認(rèn)創(chuàng)建如圖4-1所示的4個(gè)數(shù)據(jù)庫(kù)。目錄01020304存儲(chǔ)引擎操作數(shù)據(jù)庫(kù)本章小結(jié)關(guān)系數(shù)據(jù)庫(kù)基礎(chǔ)操作數(shù)據(jù)庫(kù)4.2.1創(chuàng)建數(shù)據(jù)庫(kù)使用CREATEDATABASE語句和CREATESCHEMA語句創(chuàng)建MySQL數(shù)據(jù)庫(kù),其語法如下。CREATE{DATABASE|SCHEMA}[IFNOTEXISTS]數(shù)據(jù)庫(kù)名[[DEFAULT]CHARACTERSET[=]字符集|[DEFAULT]COLLATE[=]校對(duì)規(guī)則名稱];操作數(shù)據(jù)庫(kù)4.2.2查看數(shù)據(jù)庫(kù)使用SHOWDATABASES語句查看數(shù)據(jù)庫(kù)。操作數(shù)據(jù)庫(kù)4.2.3選擇數(shù)據(jù)庫(kù)操作數(shù)據(jù)庫(kù)之前,需要先選擇使用哪個(gè)數(shù)據(jù)庫(kù)。操作數(shù)據(jù)庫(kù)4.2.4修改數(shù)據(jù)庫(kù)修改數(shù)據(jù)庫(kù)可以使用ALTERDATABASE或者ALTERSCHEMA語句來實(shí)現(xiàn)。ALTERDATABASEdb_libraryDEFAULTCHARACTERSETgbkDEFAULTCOLLATEgbk_chinese_ci;操作數(shù)據(jù)庫(kù)4.2.5刪除數(shù)據(jù)庫(kù)DROPDATABASE或者DROPSCHEMA語句刪除數(shù)據(jù)庫(kù)。目錄01020304存儲(chǔ)引擎操作數(shù)據(jù)庫(kù)本章小結(jié)關(guān)系數(shù)據(jù)庫(kù)基礎(chǔ)NavicatMySQL中的數(shù)據(jù)是用各種不同的技術(shù)存儲(chǔ)在文件(或者內(nèi)存)中的。每一種技術(shù)都使用不同的存儲(chǔ)機(jī)制、索引技巧、鎖定水平,并且最終提供廣泛的、不同的功能。通過選擇不同的技術(shù),開發(fā)人員可以獲得額外的速度或者功能,從而改善應(yīng)用的整體功能。這些不同的技術(shù)以及配套的相關(guān)功能在MySQL中被稱作存儲(chǔ)引擎(也被稱為表類型)。MySQL默認(rèn)配置了許多不同的存儲(chǔ)引擎,這些引擎可以預(yù)先設(shè)置或者在MySQL服務(wù)器中啟用。4.3.1MySQL存儲(chǔ)引擎的概念Navicat使用SHOWENGINES語句查詢MySQL中支持的存儲(chǔ)引擎:SHOWENGINES;4.3.2MySQL支持的存儲(chǔ)引擎Navicat查看當(dāng)前MySQL服務(wù)器所采用的默認(rèn)存儲(chǔ)引擎,可以執(zhí)行SHOWVARIABLES命令。4.3.2MySQL支持的存儲(chǔ)引擎NavicatInnoDB給MySQL的表提供了事務(wù)、回滾、崩潰修復(fù)能力和多版本并發(fā)控制的事務(wù)安全:第一個(gè)提供外鍵約束的表引擎;支持自動(dòng)增長(zhǎng)列AUTO_INCREMENT;支持外鍵(FOREIGNKEY);提供了良好的事務(wù)管理、崩潰修復(fù)能力和并發(fā)控制。4.3.3InnoDB存儲(chǔ)引擎NavicatMyISAM存儲(chǔ)引擎是MySQL中常見的存儲(chǔ)引擎。MySQL5.5版本下的MyISAM存儲(chǔ)引擎的表被存儲(chǔ)成3種文件。文件的名字與表名相同,擴(kuò)展名包括.frm、.MYD和.MYI?;贛yISAM存儲(chǔ)引擎的表支持3種不同的存儲(chǔ)格式,包括靜態(tài)、動(dòng)態(tài)和壓縮。4.3.4MyISAM存儲(chǔ)引擎Navicat每個(gè)基于MEMORY存儲(chǔ)引擎的表實(shí)際對(duì)應(yīng)一個(gè)磁盤文件。該文件的文件名與表名相同,類型為frm。MEMORY存儲(chǔ)引擎默認(rèn)使用哈希(HASH)索引。創(chuàng)建MySQLMEMORY存儲(chǔ)引擎的出發(fā)點(diǎn)是速度,如果重啟機(jī)器或者關(guān)機(jī),表中的所有數(shù)據(jù)消失。4.3.5MEMORY存儲(chǔ)引擎Navicat(1)InnoDB存儲(chǔ)引擎:用于事務(wù)處理應(yīng)用程序,具有眾多特性,包括支持ACID事務(wù)、外鍵、崩潰修復(fù)能力和并發(fā)控制。(2)MyISAM存儲(chǔ)引擎:管理非事務(wù)表,它提供高速存儲(chǔ)和檢索,以及全文搜索能力。(3)MEMORY存儲(chǔ)引擎:MEMORY存儲(chǔ)引擎提供“內(nèi)存中”的表,其所有數(shù)據(jù)都在內(nèi)存中,數(shù)據(jù)的處理速度快,但安全性不高。4.3.6如何選擇存儲(chǔ)引擎Navicat4.3.7設(shè)置存儲(chǔ)引擎目錄01020304存儲(chǔ)引擎操作數(shù)據(jù)庫(kù)本章小結(jié)關(guān)系數(shù)據(jù)庫(kù)基礎(chǔ)本章小結(jié)本章首先介紹了關(guān)系數(shù)據(jù)庫(kù)的基本概念、數(shù)據(jù)庫(kù)的常用對(duì)象,以及MySQL中的系統(tǒng)數(shù)據(jù)庫(kù),然后介紹了創(chuàng)建數(shù)據(jù)庫(kù)、查看數(shù)據(jù)庫(kù)、選擇數(shù)據(jù)庫(kù)、修改數(shù)據(jù)庫(kù)和刪除數(shù)據(jù)庫(kù)的方法。其中,創(chuàng)建數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)四年級(jí)口算題大全(10000道)
- 統(tǒng)編版語文五年級(jí)下冊(cè)第15課《自相矛盾》精美課件
- 山西運(yùn)城農(nóng)業(yè)職業(yè)技術(shù)學(xué)院《康復(fù)工程學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西同文職業(yè)技術(shù)學(xué)院《乒乓球V》2023-2024學(xué)年第二學(xué)期期末試卷
- 益陽職業(yè)技術(shù)學(xué)院《徽州民間音樂采風(fēng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西信息應(yīng)用職業(yè)技術(shù)學(xué)院《BIM基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 揚(yáng)州環(huán)境資源職業(yè)技術(shù)學(xué)院《高級(jí)管理學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西航空職業(yè)技術(shù)學(xué)院《外國(guó)建筑史(Ⅰ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 陽光學(xué)院《古樹導(dǎo)論》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西省湖口縣第二中學(xué)2024-2025學(xué)年高三防疫期間“停課不停學(xué)”網(wǎng)上周考(三)物理試題含解析
- 2022年7月2日江蘇省事業(yè)單位招聘考試《綜合知識(shí)和能力素質(zhì)》(管理崗客觀題)及答案
- 瓦斯超限事故專項(xiàng)應(yīng)急預(yù)案
- 苗木質(zhì)量保證措施
- 粗飼料粉碎機(jī)的設(shè)計(jì)(全套cad圖紙)
- 責(zé)任商業(yè)聯(lián)盟RBA(CSR)知識(shí)培訓(xùn)
- 鋇安全技術(shù)說明書MSDS
- 承插型盤扣式腳手架作業(yè)指導(dǎo)書
- LY/T 2588-2016林業(yè)有害生物風(fēng)險(xiǎn)分析準(zhǔn)則
- 2023年廣州市黃埔區(qū)中醫(yī)院康復(fù)醫(yī)學(xué)與技術(shù)崗位招聘考試歷年高頻考點(diǎn)試題含答案解析
- 江蘇省民用建筑施工圖綠色設(shè)計(jì)專篇參考樣式2021年版
- GB/T 34720-2017山羊接觸傳染性胸膜肺炎診斷技術(shù)
評(píng)論
0/150
提交評(píng)論