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地址' -- 取消權限