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水平在技術宅當中算什麼級別?
※咒語的原理是什麼?
※如何把寢室裝修成圖拉丁吧風格?
※錯過了愚人節,還有清明節