數據庫的基本介紹
相關概念
- 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
- 登陸 mysql -h localhost -u root -p 回車 (-h:主機地址 -u用戶名 -p密碼 -v版本)
- 退出 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;
服務器,數據庫,表關係
- 所謂安裝數據庫服務器,只是在機器上安裝了一個數據庫管理系統程序,這個管理程序可以管理多個數據
- 庫,一般開發人員會針對每一個應用創建一個數據庫。
- 爲保存應用中實體的數據,一般會在數據庫中創建多個表,以保存程序中實體的數據。