|NO.Z.00003|——————————|Applications|——|Mysql&Mariadb概述.V2|
阿新 • • 發佈:2022-03-22
[Applications:Mysql&Mariadb概述.V2] [Applications.Databases] [|mysql5.7.35|centos7|安裝配置]
一、SQL概述:
### --- SQL: structure query language ~~~ 結構化查詢語言 ~~~ sql直譯器: ~~~ 資料儲存協議:應用層協議,C/S ~~~ s:server,監聽與套接字,接收並處理客戶端的應用請求 ~~~ c:client ~~~ 客戶端程式介面:CLI、GUI
### --- 應用程式設計介面:
~~~ ODBC:open database connectivity
~~~ JDBC:java data base connectivity
### --- 約束: constraint,表中的資料要遵守的限制 ~~~ 主鍵: 一個或多個欄位的組合,填入的資料必須能在本表中唯一標識本行,必須提供資料,既not null ,一個表只能有一個 ~~~ 唯一鍵: 一個或多個欄位的組合,體乳的資料必須能在本表中唯一標識本行,允許為null,一個表可以存在多個 ~~~ 外來鍵: 一個表中的某欄位可填入的資料取決於另一個表的主鍵或唯一鍵已有的資料 ~~~ 檢查: 欄位值在一定範圍內 ~~~ 索引: 在表中的一個或多個欄位中的資料複製一份另存,並切此些需要按特定次序排序儲存44 ~~~ 關係運算: 選擇:挑選出符合條件的行 ~~~ 投影: 挑選出需要的欄位 ~~~ 連線: 標間欄位的關聯
### --- 資料模型:資料抽象:
~~~ 物理層:資料儲存的格式,既RDBMS在磁碟上如何組織檔案
~~~ 邏輯層:DBA角度,描述儲存什麼資料,以及資料間存在什麼樣的關係
~~~ 檢視層:使用者角度,描述DB中的部分資料
### --- 關係模型的分類:
~~~ 基於物件的關係模型
~~~ 半結構化的關係模型:XML資料。
### --- mysql的發展歷史: ~~~ 1979年:TcX公司 Monty Widenius, Unirey ~~~ 1996年:釋出MySQL L1.0 Solaris 版本,linux版本 ~~~ 1999年:MySQL AB公司,瑞典 ~~~ 2003年:MySQL 5.0版本,提供檢視,儲存過程等功能 ~~~ 2008年:Sun收購 ~~~ 2009年:Oracle收購Sun ~~~ 2009年:Monty成立MariaDB
### --- MariaDB的特性:
~~~ 外掛式儲存引擎,也稱為“表型別”,儲存管理器有多種實現版本,
~~~ 功能和特性可能均略有差別,使用者可根據需要靈活選擇,
~~~ mysql5.5.5開始innoDB引擎是mysql預設引擎
~~~ MyISAM= >Aria
~~~ InnoDB=> XtraDB
~~~ 單程序、多執行緒
~~~ 出多擴充套件和新特徵
~~~ 提供了較多測試元件
~~~ 開源
===============================END===============================
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor
來自為知筆記(Wiz)