目錄
一、概念
? ? ? ? 1.1什么是數據庫
? ? ? ? 1.2什么是mysql
? ? ? ? 1.3登錄mysql
? ? ? ? 1.4主流數據庫
二、Mysql與數據庫
三、Mysql架構
四、SQL分類
五、存儲引擎
????????5.1概念
????????5.2查看引擎
? ? ? ? 5.3存儲引擎對比
一、概念
? ? ? ? 1.1什么是數據庫
? ? ? ? 由于文件保存數據存在文件的安全性問題 文件不利于數據查詢和管理 文件不利于存儲海量數據 文件在程序中控制不方便等缺點;
????????為了解決上述問題,專家們設計出更加利于管理數據的東西——數據庫,它能更有效的管理數據。????????數據庫的水平是衡量一個程序員水平的重要指標。? ? ? ? 數據庫存儲在磁盤和內存中均存在。
? ? ? ? 1.2什么是mysql
? ? ? ? Mysql本質上是基于CS(客戶端與服務端)的一種網絡服務,用戶通過該服務對數據進行保存和操作。
? ? ? ? 1.3登錄mysql
//訪問特定數據庫
mysql [-h ip] [-P port] -u root -p?
//訪問本地
mysql -u root -p
//-u:訪問用戶
//-p:密碼
? ? ? ? 1.4主流數據庫
二、Mysql與數據庫
? ? ? ? 數據庫一般指在磁盤或者內存中存儲特定結構組織的數據,將來在磁盤上存儲的一套數據庫方案;
????????Mysql作為網絡服務,存在CS端:
? ? ? ? ? ? ? ? C:mysql S: mysqld;
? ? ? ? 數據庫與Mysql中的CS共同組成了我們保存數據并操作數據的存儲方案。
三、Mysql架構
????????MySQL 是一個可移植的數據庫,幾乎能在當前所有的操作系統上運行,如 Unix/Linux、Windows、 Mac 和 Solaris。各種系統在底層實現方面各有不同,但是 MySQL 基本上能保證在各個平臺上的物理體 系結構的一致性。
? ? ? ? 其基本是客戶端發起請求,由服務端捕捉請求經過相當于編譯器編譯將請求進行分析處理然后轉交給不同的存儲引擎,由引擎訪問磁盤或內存文件結構,將數據存儲或返回給客戶
? ? ? ? Mysql在OS中相當于處在文件系統之上用戶請求之下。(系統角度)
? ? ? ? Mysql在網絡上處于用戶層之下,會話層之上,運行在應用層。(網絡角度)
四、SQL分類
????????DDL【data definition language】 數據定義語言,用來維護存儲數據的結構代表指令: create, drop, alter????????DML【data manipulation language】 數據操縱語言,用來對數據進行操作代表指令: insert,delete,update?DML中又單獨分了一個DQL,數據查詢語言,代表指令: select????????DCL【Data Control Language】 數據控制語言,主要負責權限管理和事務代表指令: grant,revoke,commit
五、存儲引擎
????????5.1概念
? ? ? ??數據庫管理系統如何存儲數據、如何為存儲的數據建立索引和如何更新、查詢數據等技術 的實現方法。????????MySQL的核心就是插件式存儲引擎,支持多種存儲引擎。
????????5.2查看引擎
show engines;