MySQL數(shù)據(jù)庫原理與應(yīng)用(微課版)ch04數(shù)據(jù)庫操作_第1頁
MySQL數(shù)據(jù)庫原理與應(yīng)用(微課版)ch04數(shù)據(jù)庫操作_第2頁
MySQL數(shù)據(jù)庫原理與應(yīng)用(微課版)ch04數(shù)據(jù)庫操作_第3頁
MySQL數(shù)據(jù)庫原理與應(yīng)用(微課版)ch04數(shù)據(jù)庫操作_第4頁
MySQL數(shù)據(jù)庫原理與應(yīng)用(微課版)ch04數(shù)據(jù)庫操作_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第4章

數(shù)據(jù)庫操作本章概述啟動(dòng)并連接MySQL服務(wù)器后,即可對(duì)MySQL數(shù)據(jù)庫進(jìn)行操作。操作數(shù)據(jù)庫的方式有兩種:通過命令行實(shí)現(xiàn)和通過圖形化管理軟件實(shí)現(xiàn)。本章將詳細(xì)介紹數(shù)據(jù)庫的創(chuàng)建、查看、選擇、修改和刪除操作。本章學(xué)習(xí)目標(biāo)了解關(guān)系型數(shù)據(jù)庫的基礎(chǔ)知識(shí);掌握MySQL數(shù)據(jù)庫的創(chuàng)建、查看、選擇、修改和刪除操作;了解存儲(chǔ)引擎的作用,MySQL支持的存儲(chǔ)引擎,包括InnoDB、MyISAM、MEMORY;了解如何選擇存儲(chǔ)引擎,如何設(shè)置存儲(chǔ)引擎。目錄01020304存儲(chǔ)引擎操作數(shù)據(jù)庫本章小結(jié)關(guān)系數(shù)據(jù)庫基礎(chǔ)目錄01020304存儲(chǔ)引擎操作數(shù)據(jù)庫本章小結(jié)關(guān)系數(shù)據(jù)庫基礎(chǔ)關(guān)系數(shù)據(jù)庫基礎(chǔ)4.1.1關(guān)系數(shù)據(jù)庫基礎(chǔ)知識(shí)關(guān)系數(shù)據(jù)庫是支持關(guān)系模型的數(shù)據(jù)庫。關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和完整性約束3個(gè)部分組成。MySQL是一種關(guān)系數(shù)據(jù)庫管理軟件看,是位于用戶與數(shù)據(jù)庫之間的一層管理軟件,主要負(fù)責(zé)數(shù)據(jù)庫中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)和數(shù)據(jù)服務(wù)等。關(guān)系數(shù)據(jù)庫基礎(chǔ)4.1.2數(shù)據(jù)庫常用對(duì)象在MySQL的數(shù)據(jù)庫中,表、字段、索引、視圖和存儲(chǔ)過程等具體存儲(chǔ)數(shù)據(jù)或?qū)?shù)據(jù)進(jìn)行操作的實(shí)體都被稱為數(shù)據(jù)庫對(duì)象。表:存儲(chǔ)數(shù)據(jù),行和列組成。字段:列;有自己的屬性,如字段類型、字段大小等。索引:依賴表建立,加速數(shù)據(jù)查詢速度。視圖:依賴表而建,方便數(shù)據(jù)查看。存儲(chǔ)過程:SQL語句集合,可以把CURD操作封裝成存儲(chǔ)過程,方便調(diào)用。關(guān)系數(shù)據(jù)庫基礎(chǔ)4.1.3系統(tǒng)數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫是指安裝完MySQL服務(wù)器后,系統(tǒng)自動(dòng)建立的一些數(shù)據(jù)庫。例如,在默認(rèn)安裝的MySQL服務(wù)器中,系統(tǒng)會(huì)默認(rèn)創(chuàng)建如圖4-1所示的4個(gè)數(shù)據(jù)庫。目錄01020304存儲(chǔ)引擎操作數(shù)據(jù)庫本章小結(jié)關(guān)系數(shù)據(jù)庫基礎(chǔ)操作數(shù)據(jù)庫4.2.1創(chuàng)建數(shù)據(jù)庫使用CREATEDATABASE語句和CREATESCHEMA語句創(chuàng)建MySQL數(shù)據(jù)庫,其語法如下。CREATE{DATABASE|SCHEMA}[IFNOTEXISTS]數(shù)據(jù)庫名[[DEFAULT]CHARACTERSET[=]字符集|[DEFAULT]COLLATE[=]校對(duì)規(guī)則名稱];操作數(shù)據(jù)庫4.2.2查看數(shù)據(jù)庫使用SHOWDATABASES語句查看數(shù)據(jù)庫。操作數(shù)據(jù)庫4.2.3選擇數(shù)據(jù)庫操作數(shù)據(jù)庫之前,需要先選擇使用哪個(gè)數(shù)據(jù)庫。操作數(shù)據(jù)庫4.2.4修改數(shù)據(jù)庫修改數(shù)據(jù)庫可以使用ALTERDATABASE或者ALTERSCHEMA語句來實(shí)現(xiàn)。ALTERDATABASEdb_libraryDEFAULTCHARACTERSETgbkDEFAULTCOLLATEgbk_chinese_ci;操作數(shù)據(jù)庫4.2.5刪除數(shù)據(jù)庫DROPDATABASE或者DROPSCHEMA語句刪除數(shù)據(jù)庫。目錄01020304存儲(chǔ)引擎操作數(shù)據(jù)庫本章小結(jié)關(guān)系數(shù)據(jù)庫基礎(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ù)庫本章小結(jié)關(guān)系數(shù)據(jù)庫基礎(chǔ)本章小結(jié)本章首先介紹了關(guān)系數(shù)據(jù)庫的基本概念、數(shù)據(jù)庫的常用對(duì)象,以及MySQL中的系統(tǒng)數(shù)據(jù)庫,然后介紹了創(chuàng)建數(shù)據(jù)庫、查看數(shù)據(jù)庫、選擇數(shù)據(jù)庫、修改數(shù)據(jù)庫和刪除數(shù)據(jù)庫的方法。其中,創(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)頁內(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論