數(shù)據(jù)(Data)
- 描述事物的符號(hào)記錄
- 包括數(shù)字,文字、圖形、圖像、聲音、檔案記錄等
- 以“記錄”形式按統(tǒng)一的格式進(jìn)行存儲(chǔ)
表
- 將不同的記錄組織在一起
- 用來存儲(chǔ)具體數(shù)據(jù)
記錄:行
字段(屬性):列
數(shù)據(jù)庫
- 表的集合,是存儲(chǔ)數(shù)據(jù)的倉庫
- 以一定的組織方式存儲(chǔ)的相互有關(guān)的數(shù)據(jù)集合
?
前置:Linux Apache MySQL Php
Linux Nginx MySQL Php
數(shù)據(jù)如何保存:最外層的mysql服務(wù)---》mysql數(shù)據(jù)庫----》數(shù)據(jù)表----》記錄為行,字段為列----》數(shù)據(jù)保存在一行行記錄中
數(shù)據(jù)庫管理系統(tǒng)(DBMS,Database Management System)
是實(shí)現(xiàn)對(duì)數(shù)據(jù)庫資源有效組織、管理和存取的系統(tǒng)軟件
數(shù)據(jù)庫的建立和維護(hù)功能、數(shù)據(jù)庫操縱功能、數(shù)據(jù)定義功能、數(shù)據(jù)庫的運(yùn)行管理功能、通信功能
1)數(shù)據(jù)庫的建立和維護(hù)功能:包括建立數(shù)據(jù)庫的結(jié)構(gòu)和數(shù)據(jù)的錄入和轉(zhuǎn)換,數(shù)據(jù)庫的轉(zhuǎn)存和恢復(fù),數(shù)據(jù)庫的重組和性能監(jiān)視等功能;
2)數(shù)據(jù)庫定義功能:包括定義全局?jǐn)?shù)據(jù)結(jié)構(gòu)、局部邏輯數(shù)據(jù)結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)、保密模式及信息格式等功能。保證存儲(chǔ)在數(shù)據(jù)庫中的數(shù)據(jù)正確、有效和相容,以防止不合語義的錯(cuò)誤數(shù)據(jù)被輸入或輸出。
3)數(shù)據(jù)操縱功能:包括數(shù)據(jù)查詢統(tǒng)計(jì)和數(shù)據(jù)更新兩個(gè)方面
4)數(shù)據(jù)庫的運(yùn)行管理功能:這是數(shù)據(jù)庫管理系統(tǒng)的核心部分,包括并發(fā)控制、存取控制和數(shù)據(jù)庫內(nèi)部維護(hù)等功能
5)通信功能:DBMS與其他軟件系統(tǒng)之間的通信,如Access能與其他Office組件進(jìn)行數(shù)據(jù)交換
數(shù)據(jù)庫系統(tǒng)
數(shù)據(jù)庫系統(tǒng) (Database System,DBS)是一個(gè)人機(jī)系統(tǒng),一般由硬件、操作系統(tǒng)、數(shù)據(jù)庫、DBMS、應(yīng)用軟件和數(shù)據(jù)庫用戶(包括數(shù)據(jù)庫管理員)組成。用戶可以通過DBMS操作數(shù)據(jù)庫,也可以通過應(yīng)用程序操作數(shù)據(jù)庫。
應(yīng)用程序是利用DBMS為解決某個(gè)具體的管理或數(shù)據(jù)處理的任務(wù)而編制的一系列命令的有序集合。如果應(yīng)用程序比較完善,能夠提供有好的人機(jī)界面,并編譯成可執(zhí)行文件發(fā)行,使得普通用戶不需要具備計(jì)算機(jī)的專業(yè)知識(shí),在較短時(shí)間就學(xué)會(huì)使用,那么就稱為數(shù)據(jù)庫應(yīng)用軟件。 navicat
?
口頭表示:用戶接收應(yīng)用程序的請(qǐng)求向數(shù)據(jù)庫,數(shù)據(jù)庫的語言不識(shí)別,通過DBMS翻譯成復(fù)雜的DB能識(shí)別的代碼語言,然后發(fā)送給DB,DB拿到數(shù)據(jù)進(jìn)行操作,然后返回給DBMS,DBMS再次將語言進(jìn)行轉(zhuǎn)化翻譯發(fā)送給應(yīng)用程序,應(yīng)用程序再給用戶。
DBMS的工作模式如下:
1>接收應(yīng)用程序的數(shù)據(jù)請(qǐng)求和處理請(qǐng)求
2>將用戶的數(shù)據(jù)請(qǐng)求(高級(jí)指令) 轉(zhuǎn)換為復(fù)雜機(jī)器代碼 底層指令)
3>實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作
4>從數(shù)據(jù)庫的操作中接受查詢結(jié)果
5>對(duì)查詢結(jié)果進(jìn)行處理 (格式轉(zhuǎn)換 )
6>將處理結(jié)果返回給用戶
數(shù)據(jù)庫管理員(Database Administrator,DBA)
負(fù)責(zé)數(shù)據(jù)庫的更新和備份、數(shù)據(jù)庫系統(tǒng)的維護(hù)、用戶管理等工作,保證數(shù)據(jù)庫系統(tǒng)的正常運(yùn)行。DBA 一般由業(yè)務(wù)水平較高、自理較深的人擔(dān)任。
數(shù)據(jù)庫類型:關(guān)系型數(shù)據(jù)庫、非關(guān)系型數(shù)據(jù)庫
1)關(guān)系型數(shù)據(jù)庫:存儲(chǔ)的往往是字符、字符串、數(shù)值和布爾值等。
2)非關(guān)系型數(shù)據(jù)庫:存儲(chǔ)的往往是圖片、視頻、語音等。
數(shù)據(jù)庫系統(tǒng)發(fā)展史:
第一代數(shù)據(jù)庫:20世紀(jì)60年代起,第一代數(shù)據(jù)庫系統(tǒng)問世,是層次模型和網(wǎng)狀模型的數(shù)據(jù)庫系統(tǒng);
第二代數(shù)據(jù)庫:20世紀(jì)70年代初,第二代數(shù)據(jù)庫——關(guān)系型數(shù)據(jù)庫開始出現(xiàn);20世紀(jì)80年代初,IBM公司的關(guān)系數(shù)據(jù)庫系統(tǒng)DB2問世,開始逐步取代層次與網(wǎng)狀模型的數(shù)據(jù)庫,成為行業(yè)主流。
第三代數(shù)據(jù)庫:20世紀(jì)80年代開始,適應(yīng)不同領(lǐng)域的新型數(shù)據(jù)庫系統(tǒng)不斷涌現(xiàn),面對(duì)對(duì)象的數(shù)據(jù)庫系統(tǒng),實(shí)用性強(qiáng)、適應(yīng)面廣。20世紀(jì)90年代后期,形成了多種數(shù)據(jù)庫系統(tǒng)共同支撐應(yīng)用的局面。一些新的元素被添加進(jìn)主流數(shù)據(jù)庫系統(tǒng)中,如:SQL+NOSQL組合使用
關(guān)系數(shù)據(jù)庫
- 關(guān)系型數(shù)據(jù)庫是基于關(guān)系模型的數(shù)據(jù)庫系統(tǒng)
- 關(guān)系型數(shù)據(jù)結(jié)構(gòu)使用簡(jiǎn)單易懂的二維數(shù)據(jù)表
- 關(guān)鍵模型可用簡(jiǎn)單的“實(shí)體-關(guān)系”(E-R)圖來表示
- E-R圖中包含了實(shí)體(數(shù)據(jù)對(duì)象)、關(guān)系和屬性三個(gè)要素
?
實(shí)體
- 也稱為實(shí)例,對(duì)應(yīng)現(xiàn)實(shí)世界中可區(qū)別與其他對(duì)象的“事件”或“事物”
如銀行客戶、銀行賬戶等
屬性
- 實(shí)體所具有的某一特性,一個(gè)實(shí)體可以有多個(gè)屬性
如“銀行客戶”實(shí)體集中的每一個(gè)實(shí)體均具有姓名、住址、電話等
聯(lián)系
- 實(shí)體集之間的對(duì)應(yīng)關(guān)系稱為聯(lián)系,也稱為關(guān)系
如銀行客戶和銀行賬戶之間存在“儲(chǔ)蓄”關(guān)系
所有實(shí)體及實(shí)體之間聯(lián)系的集合構(gòu)成一個(gè)關(guān)系數(shù)據(jù)庫
在二維表中,每一行稱為一條記錄,用來描述一個(gè)對(duì)象的信息;每一列成為一個(gè)字段,用來描述對(duì)象的一個(gè)屬性。
非關(guān)系數(shù)據(jù)庫
非關(guān)系數(shù)據(jù)庫也被稱作NoSQL(Not Only SQL)
存儲(chǔ)數(shù)據(jù)不以關(guān)系模型為依據(jù),不需要固定的表格式
非關(guān)系型數(shù)據(jù)庫的有點(diǎn)
- 數(shù)據(jù)庫可高并發(fā)讀寫
- 對(duì)海量數(shù)據(jù)高效率存儲(chǔ)與訪問
- 數(shù)據(jù)庫具有高擴(kuò)展星宇高可用性
常用的非關(guān)系數(shù)據(jù)庫:Redis、mongoDB等
MySQL:
特點(diǎn)
- 性能卓越、服務(wù)穩(wěn)定
- 開源、無版權(quán)限制、成本低
- 多線程、多用戶
關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫的區(qū)別
關(guān)系型數(shù)據(jù)庫是二位數(shù)據(jù)庫表,二位表中每個(gè)字段(列)用來描述對(duì)象的一個(gè)屬性,每個(gè)記錄(行)用來描述一個(gè)對(duì)象的信息(完整信息),關(guān)系數(shù)據(jù)庫寫到哪里就是就是存儲(chǔ)在硬盤中,讀寫系統(tǒng)就會(huì)受到I/O受到限制或者瓶頸。
非關(guān)系型數(shù)據(jù)庫嚴(yán)格上不是一種數(shù)據(jù)庫,應(yīng)該是一種數(shù)據(jù)結(jié)構(gòu)化存儲(chǔ)方法的集合,可以是文檔、鍵值對(duì)圖形或者列族等形式來儲(chǔ)存數(shù)據(jù)。速度更快,可以使用硬盤或者隨機(jī)存儲(chǔ)器作為載體。不需要預(yù)先定義表格結(jié)構(gòu),有擴(kuò)展性,可以自由擴(kuò)展和修改。
MySQL存儲(chǔ)引擎
myisam:快速讀取,不支持事務(wù)文章來源:http://www.zghlxwxcb.cn/news/detail-427263.html
innodb:更注重寫,支持事務(wù)文章來源地址http://www.zghlxwxcb.cn/news/detail-427263.html
到了這里,關(guān)于MySQL 數(shù)據(jù)庫概述的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!