125 Mysql數據庫基礎

1、認識數據庫

1.1 數據庫介紹

  • 數據庫服務端:存放數據庫的主機集羣
  • 數據庫客戶端:能夠鏈接數據庫的任意客戶端
  • 數據庫管理員:DBA

1.2 什麼是數據庫

  • 數據庫從字面意思上來看,就能夠簡單的理解爲是存放數據的一個庫mysql

  • 數據庫能夠在硬盤及內存中存儲數據redis

那咱們知道文件也是用來存放數據信息的,那就有了數據庫存儲數據和文件存儲數據的區別:sql

  • 數據庫就是用來存儲數據信息的一個倉庫
  • 數據庫的本質其實也就是經過文件來存儲數據
  • 數據庫的概念就是系統的管理存儲數據的那些個文件
總結:
1. 數據庫就是用來管理數據的系統-安裝某種管理數據的系統
2.數據庫管理的對象本質上就是文件

2.3數據庫的組成

  • 庫:包含多張表--->這個表就是文件
  • 表:包含多條相同結構的記錄----表就是文件
  • 記錄:包含多個key:values鍵值對的一條數據---是二進制數據
  • 字段:描述信息----信息自己 {key:values}----二進制數據
database:庫----它是用來管理stu表
stu:表---文件
id  name    age     gender  ------字段
1   Bob     18      男  -------記錄1
2   Tom     17      女  -------記錄2

2、數據庫的分類

2.1 關係型數據庫和非關係型數據庫

關係型數據庫:數據庫中的表與表之間有關係,好比mysqlmongodb

非關係數據庫:沒有表的概念----redis、mongodb(介於關係與非關係之間)數據庫

2.2 內存與硬盤

硬盤:數據能夠永久的存儲 ----mysql、mongodbnosql

內存:數據的存取速率比較高,可是斷電即消失----redis、memcachecode

2.3 sql與nosql

sql:數據庫操做經過sql語句對象

nosql:數據庫操做就是key-value形式(value就是一條記錄)內存

sql:
    stu - {'name': 'Bob', 'age': 18}
    
nosql:
    stus - [{'name': 'Bob', 'age': 18}, {'name': 'Tom', 'age': 18}]
相關文章
相關標籤/搜索