1. 程式人生 > >CentOS7----安裝MySQL數據庫

CentOS7----安裝MySQL數據庫

滿足 rdb 源碼 nsis 編寫 sql數據庫 ... http 關系數據庫

MySQL數據庫概述

  MySQL數據庫是經典的關系型數據庫管理系統,MySQL 是最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件。MySQL是一款由C和C++編寫的開放源碼的小型數據庫,它為多種編程語言提供了API。

  關系型數據庫是建立在關系模型基礎上的數據庫,借助於集合代數等數學概念和方法來處理數據庫中的數據。現實世界中的各種實體和實體之間的各種聯系均用關系模型來表示。標準數據查詢語言SQL(Standard Query Lanague)就是一種基於關系數據的語言,這種語言執行對關系數據庫中的數據的檢索和操作。關系模型由關系數據結構、關系操作集合、關系完整性約束三部分組成。簡單來說,關系型數據庫,就是由多張能互相連接的二維行列表格組成的數據庫。

  數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫。

  簡單來說,關系模型指的就是二維表格模型,而一個關系型數據庫就是由二維表及其之間的聯系所組成的一個數據組織。
關系模型中常用的概念:
  關系:可以理解為一張二維表,每個關系都具有一個關系名,就是通常說的表名
元組:可以理解為二維表中的一行,在數據庫中經常被稱為記錄
屬性:可以理解為二維表中的一列,在數據庫中經常被稱為字段
域:屬性的取值範圍,也就是數據庫中某一列的取值限制
關鍵字:一組可以唯一標識元組的屬性,數據庫中常稱為主鍵,由一個或多個列組成
關系模式:指對關系的描述。其格式為:關系名(屬性1,屬性2, ... ... ,屬性N),在數據庫中稱為表結構。

數據庫事物

  事務(Transaction)是由一系列對系統中數據進行訪問與更新的操作所組成的一個程序執行邏輯單元。可以認為事物就是一組不可分割的SQL語句。

事務的特性也:也稱為ACID特性。即原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、持久性(Durability)。
  1.原子性:原子性是指事務中包含的所有操作要麽都做,要麽都不做,保證數據庫是一致的。
  2.一致性:一致性是指數據庫在事務操作前和事務處理後,其中的數據必須都滿足業務規則約束。
  3.隔離性:隔離性是數據庫允許多個並發事務同時對齊數據進行讀寫和修改的能力,隔離性可以防止多個事務並發執行時由於交叉執行而導致數據的不一致。
  4.持久性:持久性表示為,事務處理結束後,對數據的修改就是永久的,即便系統故障也不會丟失。

事務有三種模型:   1.隱式事務是指每一條數據操作語句都自動地成為一個事務,事務的開始是隱式的,事務的結束有明確的標記。   2.顯式事務是指有顯式的開始和結束標記的事務,每個事務都有顯式的開始和結束標記。   3.自動事務是系統自動默認的,開始和結束不用標記。

註:數據庫事務必須具備ACID特性,ACID是Atomic原子性,Consistency一致性,Isolation隔離性,Durability持久性。

CentOS7----安裝MySQL數據庫