MySQL資料庫簡介
一、資料庫介紹
(一)資料庫相關概念
- 資料庫是“按照資料結構來組織、存盤和管理資料的倉庫”,是一個長期存盤在計算機內的、有組織的、有共享的、統一管理的資料集合,
- 1.資料庫系統:DBS (DataBase System)通常由資料庫、資料庫管理系統和資料管理員組成,
- 2.資料庫管理系統:DBMS (Database Management System)是一種操縱和管理資料庫的大型軟體,用于建立、使用和維護資料庫,它對資料庫進行統一的管理和控制,以保證資料庫的安全性和完整性,
- 3.資料庫管理員:DBA (Database Administrator),是從事管理和維護資料庫管理系統(DBMS)的相關作業人員,一般是由業務水平較高、資歷較深的人員擔任,
- 4.資料庫:DB (Database )是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應用程式彼此獨立的資料集合,可視為電子化的檔案柜——存盤電子檔案的處所,用戶可以對檔案中的資料進行新增、查詢、更新、洗掉等操作,
(二)資料庫分類
- 關系型資料庫
- 概述:簡單理解就是以二維表格的形式存盤資料,而一個關系型資料庫就是由二維表及其之間的關系組成的一個資料組織,
- 常見的關系型資料庫:
- Oracle:IBM公司的商業資料庫,
- SQLServer:微軟旗下的一款開源資料庫,
- DB2:商業銀行使用較多,
- Mysql: 一款開源的資料系統,
- 非關系型資料庫
- 概述:NoSQL泛指非關系型的資料庫,結構簡單,資料之間無關系,這樣就在架構的層面上帶來了可擴展的能力,
- 常見非關系型資料庫:
- Redis:
- Redis是一個key-value存盤系統,key為字串型別,只能通過key對value進行操作,支持的資料型別包括string、list、set、zset(有序集合)和hash,Redis支持主從同步,資料可以從主服務器向任意數量的從服務器上同步,
- MongoDb
- 一個基于分布式檔案存盤的開源資料庫系統,為WEB應用提供可擴展的高性能資料存盤解決方案,MongoDB 將資料存盤為一個檔案,資料結構由鍵值(key value)對組成,
- Hbase
- 列式存盤以流的方式在列中存盤所有的資料,
- Neo4j
- 是一個高性能的 NoSQL 圖形資料庫,把資料保存為圖中的節點以及節點之間的關系,
- Redis:
二、MySQL資料庫介紹
-
簡介:MySQL是一種開放源代碼的關系型資料庫管理系統(RDBMS),使用最常用的資料庫管理語言–結構化查詢語言(SQL)進行資料庫管理,
-
優勢:
1.開放源代碼且無著作權制約,自主性及使用成本低,
2.體積小,速度快,安裝方便,易于維護,
3.支持多種作業系統,提供多種API介面,支持多種開發語言,
三、SQL語言
-
概述:
結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種資料庫查詢和程式設計語言,用于存取資料以及查詢、更新和管理關系資料庫系統,
注意: sql只針對關系型資料庫, -
分類:
1、資料定義語言(DDL):針對資料庫或表做創建、修改和洗掉操作,關鍵字:CREATE,ALTER,DROP和SHOW,
2、資料查詢語言(DQL):針對表中資料做查詢操作,關鍵字:SELECT,
3、資料操作語言(DML):針對表中資料做添加、修改和洗掉操作,關鍵字:INSERT、UPDATE和DELETE,
4、資料控制語言(DCL):通過GRANT或REVOKE關鍵字實作權限控制,
5、事務控制語言(TCL):通過COMMIT、SAVEPOINT、ROLLBACK命令確保被DML陳述句影響的表的所有行及時得以更新,
6、指標控制語言(CCL):通過DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT陳述句對一個或多個表單獨行進行操作,
其中DDL、DML、DQL將做為本階段學習的重點,其他幾種僅做為了解,
-
語法說明:
1、sql語言不嚴格區分大小寫,通常關鍵字大寫,其他小寫,
2、sql陳述句通常以封號結束,如果是dos命令下,封號不能省略,表示一條陳述句結束,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/231055.html
標籤:其他
