mysql數據庫基礎

數據庫的基本介紹

相關概念

  • DBMS:數據庫管理系統,就是數據庫軟件
  • 數據庫:保持有組織的數據的容器(通常是一個文件和一組文件),不管數據是什麼或如何組織的,是通過DBMS創建和操縱的容器。
  • SQL:結構化查詢語句,是專門用來與數據庫溝通的語言,需要一個支持SQL語句執行的應用程序
  • 表:某種特定類型數據的結構化清單,存儲在表中的數據是同一種類型的數據或清單

主流數據庫介紹

  • Oracle: 甲骨文產品,適合大型項目,複雜的業務邏輯,併發一般來說不如MySQL
  • MySQL:世界上最受歡迎的數據庫,屬於甲骨文,併發性好,不適合做複雜的業務。主要用在電商,SNS,論壇。對簡單的SQL處理效果好。
  • SQL Sever: 微軟的產品,.Net程序員的最愛,中大型項目。
  • SQLite: 是一款輕型的數據庫,是遵守ACID的關係型數據庫管理系統,它包含在一個相對小的C庫中。它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。
  • H2: 是一個用Java開發的嵌入式數據庫,它本身只是一個類庫,可以直接嵌入到應用項目中。
  • MariaDB是MySQL原始開發人員創建的一個MySQL的流行分支。它源於與MySQL被Oracle收購有關的擔憂。它支持小數據處理任務和企業需求。 它的目標是成爲MySQL的替代品,只需要簡單地卸載MySQL並安裝MariaDB。MariaDB提供了與MySQL相同的功能。

mysql安裝

mysql

  1. 登陸 mysql -h localhost -u root -p 回車 (-h:主機地址 -u用戶名 -p密碼 -v版本)
  2. 退出 exit quit \q

windows下mysql安裝 https://www.cnblogs.com/ayyl/p/5978418.html

登陸界面如下
在這裏插入圖片描述

  • CentOS 7下mariaDB安裝https://zhuanlan.zhihu.com/p/34034597

登陸界面如下

在這裏插入圖片描述

SQL分類

  • DDL數據定義語言,用來維護存儲數據的結構 代表指令: create, drop, alter
  • DML數據操縱語言,用來對數據進行操作 代表指令: insert,delete,update
    DML中又單獨分了一個DQL,數據查詢語言,代表指令: select
  • DCL數據控制語言,主要負責權限管理和事務 代表指令: grant,revoke,commit

存儲引擎

存儲引擎是:數據庫管理系統如何存儲數據、如何爲存儲的數據建立索引和如何更新、查詢數據等技術的實現方法。
MySQL的核心就是插件式存儲引擎,支持多種存儲引擎。

查看存儲引擎

  • show engines;

在這裏插入圖片描述

服務器,數據庫,表關係

  • 所謂安裝數據庫服務器,只是在機器上安裝了一個數據庫管理系統程序,這個管理程序可以管理多個數據
  • 庫,一般開發人員會針對每一個應用創建一個數據庫。
  • 爲保存應用中實體的數據,一般會在數據庫中創建多個表,以保存程序中實體的數據。

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章