MySQL(0x1)

timg.gif

同時發布于知乎

1.數據庫理解

單單就過去文件系統而言:
1.處理接口不統一.程序員處理的手段不一樣,編寫的程序不夠統一.
2.不方便管理. 尤其當文件數量急劇增加時.
3.關系難以建立. 文件與文件,文件與數,數據與數據 三者建立關系很難

隨著發展,慢慢出現了數據庫概念. 先是從非關系型數據庫開始 -> 層 ->圖 -> 關系型 ->面向對象型等等

簡單而言,數據庫是存放與管理數據的工具,由文件系統演化而來,具備 結構化,高效率,海量等特征.

2.MySQL

什么是MySQL

維基百科

相關命令

  • 登錄命令
mysql -u root -h ip  -p;
-u用戶名   -p密碼  -h  登錄ip地址 
MySQL是用來啟動mysql數據庫的命令   <server>
MySQL是打開并執行sql語句的命令      <client>
這兩個都在MySQL安裝文件夾的bin目錄下
  • 數據庫

1.顯示
show databases;

其中MySQL自帶有如下數據庫:
    information_schema:提供了訪問數據庫元數據的方式.(比如:數據庫名或表名,列的數據類型,或訪問權限等)
    mysql:主要負責存儲數據庫的用戶、權限設置、關鍵字等mysql自己需要使用的控制和管理信息。
    performance_schema:性能優化的引擎 
    PERFORMANCE_SCHEMA這個功能默認是關閉的:
         需要設置參數: performance_schema  才可以啟動該功能,這個參數是靜態參數,只能寫在my.cnf 中 不能動態修改。

2.創建
CREATE DATABASE 數據庫名稱 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

CREATE DATABASE `databasename`:創建數據庫databasename。

  DEFAULT CHARSET utf8:數據庫字符集。設置數據庫的默認編碼為utf8,這里utf8中間不要"-";

  COLLATE utf8_general_ci:數據庫校對規則。該三部分分別為數據庫字符集、校對準確度策略、區分大小寫。
  
utf8_unicode_ci和utf8_general_ci對中、英文來說沒有實質的差別。
utf8_general_ci校對速度快,但準確度稍差。
utf8_unicode_ci準確度高,但校對速度稍慢。
如果你的應用有德語、法語或者俄語,請一定使用utf8_unicode_ci。

另外,cs代表區分大小寫;utf8_bin:字符串每個字符串用二進制數據編譯存儲。 區分大小寫,而且可以存二進制的內容.

內容解釋來源

3.使用數據庫
use da_name;

用戶管理

1.創建用戶

create user '用戶名'@'IP地址' identified by '密碼';

2.刪除用戶

drop user '用戶名'@'IP地址';

3.修改用戶

rename user '用戶名'@'IP地址'; to '新用戶名'@'IP地址';;

4.修改密碼

set password for '用戶名'@'IP地址' = Password('新密碼')

權限管理

1.查看

show grants for '用戶'@'IP地址'                  -- 查看權限

2.授權

grant  權限 on 數據庫.表 to   '用戶'@'IP地址'      -- 授權

3.取消

revoke 權限 on 數據庫.表 from '用戶'@'IP地址'      -- 取消權限

具體權限可以參考這里

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容