MariaDB

數據庫介紹
1.什麼是數據庫?
簡單的說,數據庫就是一個存放數據的倉庫,這個倉庫是按照必定的數據結構(數據結構是指數據的組織形式或數據之間的聯繫)來組織,存儲的,咱們能夠經過數據庫提供的多種方法來管理數據庫裏的數據
數據庫誕生於1950年,隨着信息技術的發展和人類社會的不斷進步,特別是2000年後,數據庫不在僅僅是存儲和管理數據了,而轉變成用戶所須要的各類數據管理的方式,數據庫有不少種類和功能,從最簡單的存儲有各類數據的表格到可以進行海量數據存儲的大型數據庫系統都在各個方面獲得了普遍的應用。
 
數據庫的種類
關係型數據庫:
既二維格式表
關係型數據庫誕生距今已經有40多年了,從理論產生髮展到現實產品,例如:你們最多見的mysql和oracle數據庫,oracle在數據庫領域裏上升到了霸主的地位,造成每一年高達數百億美圓的龐大產業市場,而mysql也是不容忽視的數據庫,以致於被oracle中心收購了。
 
表三是表一和表二的結合:
非關係型數據庫(nosql):
nosql的本意是「not only SQL」
所以nosql的產生並非要完全否認關係型數據庫,而是做爲傳統關係型數據庫的一個有效補充,NoSQL數據庫在特定的場景下能夠發揮出不可思議的高效率和高性能。
非關係型數據庫的種類
          鍵值(key-value)存儲數據
     鍵值數據庫就相似傳統語言中使用的哈希表,能夠經過key來添加,查詢或者刪除數據,由於使用key主鍵訪問,因此會得到很高的性能及擴展性,這個表中有一個特定的鍵和一個指針指向特定的數據,key/value模型對於IT系統來講的優點在於簡單,易部署,高併發
 
*關係型數據庫和非關係型數據庫的對比
 
 
常見的數據庫
非關係型數據庫(nosql):mongodb,redias
關係型數據庫:oracle,db2,sqlserver,mysql,mariadb
 
表(Table) 特定類型數據的結構化列表
表是結構化的文件,用來存儲特定類型的數據,表可能存儲客戶清單,產品目錄,或者其餘信息列表。
存儲在表中的數據是一種類型的數據或一個列表,絕對不該該將顧客的列表信息和訂單的列表信息存儲到同一個數據庫表中,
這樣作會使隨後的數據檢索和訪問變得困難,代替的解決方案是建立兩個表,在每一個表中存儲其相應的列表信息。
數據庫中每一個表都有一個名字來標識它,
而且在一個數據庫中表名是惟一的
 
列( Column): 表中的一個字段,表由一列或多列構成,列中存儲表的一部分信息
每一列存儲一條特定信息。例如在客戶表中,一列存儲客戶編號,另外一列存儲客戶姓名,
而地址,城 市,州,郵政編碼存儲在各自的列中。數據庫中每一列都有相應的數據類型,
數據類型定義了該列能夠存儲哪一種類型的數據。例如,若是某列要存儲數字,就應該使用numeric數據類型。
若是某列存儲日期,文本,提示,金額等 就須要用恰當的數據類型來指定。
行( Row):表中的一條記錄
表中的數據存儲在行裏,把表當作相似電子表格的網格,在網格中垂直的列就是表的列 ,水平的行就是表的行。
例如,客戶表可能在每一行存儲一個客戶,表中行的數量也就是表中記錄的條數。
注: NULL 在SQL中NULL用來指代空值( no value),若是一列被定義爲容許爲NULL,
當插入或者更新行時,能夠忽略該列的數據。
 
 
MariaDB 數據類型
MariaDB數據類型能夠分爲數字,日期和時間以及字符串值。
使用數據類型的原則:夠用就行, 儘可能使用範圍小的,而不用大的
  • 經常使用的數據類型
  1. 整數:int, bit(只能存1.0)
  2. 小數:decimal   #decimal(5,2):一共顯示五位,保留兩位小數
  3. 字符串:varchar, char                         
  4. 日期時間:date, time, datetime
  5. 枚舉類型:enum
  • 約束
  1. 主鍵primary key:索引;物理上存儲的順序,必須按順序來,不能夠重複。進跟着最後一個數字來
  2. 非空not null:此字段不能爲空
  3. 惟一unique:此字段不容許重複
  4. 默認default:當不填寫此值時會使用默認值,若是填寫則已填寫爲準
  5. 外鍵foreign key:對關係字段進行約束,當爲關係字段填寫值時,會到關聯的表中查詢此值是否存在,若是存在則填寫成功,若是不存在則填寫失敗並拋出異常
 
 
 
相關文章
相關標籤/搜索