MariaDB數據庫基本概念
mysql
-----------------------------------------------------------------------------------------------------------------------------------------------
sql
1、數據庫特色數據庫
一、數據量大編程
二、數據庫不隨程序的結束而結束安全
三、數據被多個應用程序共享服務器
四、大數據多線程
數據庫是相互關聯的數據的集合,數據冗餘少,保證了數據的安全可靠和正確性,但它也有沒法避免的缺陷,性能不高 ,所以目前階段,能不讓數據庫去處理的事就不讓它作,讓已經開發技術很成熟的軟件程序去作架構
2、數據庫的發展史dom
一、萌芽階段:文件系統,使用磁盤文件來存儲數據分佈式
二、初級階段:第一代數據庫,出現了網狀結構、層次模型的數據庫
三、中級階段:第二代數據庫,關係型數據庫和結構化查詢語言,這是目前人們所使用的數據庫
四、高級階段:新一代數據庫,「關係-對象」型數據庫
3、數據庫管理系統基本功能
數據庫管理系統:DBMS、數據庫管理員:DBA
數據定義、數據處理、數據安全、數據備份
4、系統架構
單機架構、大型機/終端架構、主從式架構(C/S)、分佈式架構
5、關係型數據庫
一、關係就是二維表,行列的形式表現出來
二、行row:每一行稱爲一條記錄
三、列column:每一列稱爲屬性、字段
四、主鍵(primary key):惟一肯定一個記錄的字段,該字段不能有重複值或者爲null,是一種避免數據出現冗餘的方式
五、域domain:屬性取值範圍
若是條件容許的狀況下,建議一個服務器搭建一個DBMS,一個DBMS配置一個數據庫
6、實體-聯繫模型E-R
一、實體:客觀存在並能夠相互區分的客觀事物或者抽象事件
二、屬性:實體所具備的特徵或性質
三、聯繫是數據之間的關聯集合,是客觀存在的應用語義鏈
7、聯繫類型
一、聯繫類型:一對一聯繫、一對多聯繫、多對多聯繫
二、數據操做
(1)數據提取:數據集合中查詢須要的內容,select
(2)數據更新:變動數據庫中的數據,insert、delete、update
三、數據的約束條件:是一組完整性規則的集合
(1)實體完整性,即行完整性
(2)域完整性,即列完整性
(3)參考完整性
外鍵(foreign key),被依賴的表叫作主鍵表,依賴其它表的表叫外鍵表
8、數據庫規範
目前數據庫有六種範式:
第一範式(1NF)、第二範式(2NF)、第三範式(3NF)、巴德斯科範式(BCNF)、第四範式(4NF)、第五範式(5NF,又稱完美範式)。知足最低要求的範式是第一範式,在第一範式基礎上進一步知足更多規範要求的稱爲第二範式,以此類推,通常數據庫只需知足第三範式便可。若是一個數據庫第一範式都沒法知足,則它不會稱做爲關係型數據庫
第一範式:無重複的列,同一列中不能有多個值,也就是某一個表不能有重複的屬性,某一條記錄的某一個屬性不能寫入多個值
第二範式:在知足第一範式條件下,屬性徹底依賴於主鍵,要求表中每行必須能夠被惟一區分。好比說創建了一張表,主鍵是學生id,表中有一屬性是教師收入,二者徹底沒有關係,是無心義的數據
第三範式:在知足第二範式條件下,屬性不依賴於其它非主屬性。也就是說一個表中除了主鍵能夠被依賴以外,其它屬性之間不容許有從屬關係
9、SQL概念
一、SQL:Structure Query Language,結構化查詢語言
二、數據存儲協議:應用層協議,C/S
三、S:server,監聽套接字,接收並處理客戶端的應用請求
四、C:Client,客戶端程序接口,應用編程接口
10、約束
一、主鍵:一個或多個字段的組合,填入的數據必須能在本表中惟一標識本行;必須提供數據,即NOT NULL,一個表只能有一個
二、唯一鍵:一個或多個字段的組合,填入的數據必須能在本表中惟一標識本行;容許爲NULL,一個表能夠存在多個
三、外鍵:一個表中的某字段可填入的數據取決於另外一個表的主鍵或惟一鍵已有的數據
四、檢查:字段值在必定範圍內
11、基本概念
一、索引:將表中的一個或多個字段中的數據複製一份另存,並按特定次序排序鵆
二、關係運算:
(1)選擇:挑選出符合條件的行
(2)投影:挑選出須要的字段
(3)鏈接:表間字段的關聯
12、數據模型
一、數據抽象:
(1)物理層:數據存在哪,怎麼進行存儲的
(2)邏輯層:數據存儲內容以及數據之間的關係
(3)視圖層:用戶角度描述數據庫中部分數據
二、關係模型的類:關係模型、基於對象的關係模型、半結構化的關係模型
十3、mysql特性
一、插件師存儲引擎,也成爲表類型,現mysql引擎是由innoDB發展而來的XtraDB
二、單進程、多線程
三、諸多擴展和新特性
四、提供了較多測試組件
五、開源
十4、安裝mysql
見連接:數據庫安裝方式