MySQL(0x1)

MySQL(0x1)

1.資料庫理解

單單就過去文件系統而言:

1.處理介面不統一.程序員處理的手段不一樣,編寫的程序不夠統一.

2.不方便管理. 尤其當文件數量急劇增加時.

3.關係難以建立. 文件與文件,文件與數,數據與數據 三者建立關係很難

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

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

2.MySQL

什麼是MySQL

維基百科

相關命令

  • 登錄命令

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

  • 資料庫

1.顯示

show databases;

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

2.創建

CREATE DATABASE 資料庫名稱 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

CREATE DATABASE `databasename`:創建資料庫databasename。nDEFAULT CHARSET utf8:資料庫字符集。設置資料庫的默認編碼為utf8,這裡utf8中間不要"-";nCOLLATE utf8_general_ci:資料庫校對規則。該三部分分別為資料庫字符集、校對準確度策略、區分大小寫。n  nutf8_unicode_ci和utf8_general_ci對中、英文來說沒有實質的差別。nutf8_general_ci校對速度快,但準確度稍差。nutf8_unicode_ci準確度高,但校對速度稍慢。n如果你的應用有德語、法語或者俄語,請一定使用utf8_unicode_ci。nn另外,cs代表區分大小寫;utf8_bin:字元串每個字元串用二進位數據編譯存儲。 區分大小寫,而且可以存二進位的內容. n

內容解釋來源

3.使用資料庫

use da_name;

用戶管理

1.創建用戶

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

2.刪除用戶

drop user 用戶名@IP地址; n

3.修改用戶

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

4.修改密碼

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

許可權管理

1.查看

show grants for 用戶@IP地址 -- 查看許可權 n

2.授權

grant 許可權 on 資料庫.表 to 用戶@IP地址 -- 授權 n

3.取消

revoke 許可權 on 資料庫.表 from 用戶@IP地址 -- 取消許可權 n

具體許可權可以參考這裡


推薦閱讀:

「IT男里很多都是ACG宅」這種看法的根據和來源是什麼?
《輻射4》中老冰棍的diy水平在技術宅當中算什麼級別?
咒語的原理是什麼?
如何把寢室裝修成圖拉丁吧風格?
錯過了愚人節,還有清明節

TAG:计算机技术 | 技术宅 |