? ? ? ? SQL 關鍵字,大小寫不敏感。
一、查詢數據庫
? ? ? ? show databases;? ?注意加分號,才算一句結束。
二、創建數據庫
? ? ? ? {} 表示必選項,[] 表示可選項,| 表示任選其一。
? ? ? ? 示例:建議加上 if not exists 選項。
三、字符集編碼和排序規則
1、查看數據庫支持的字符集編碼
? ? ? ? show charset:mysql8.0 默認?utf8mb4,最多四個字節表示一個字符,可以表示的字符很多。如果寫入中文數據,提示出錯,考慮字符存儲大小不夠的問題。
? ? ? ?創建數據庫時,設置字符集編碼:
create database if not exists database_name character set utf8mb4
2、查看數據庫支持的字符排序規則
? ? ? ? show collation:8.0 默認?utf8mb4_0900_ai_ci。? ? ? ??
- 0900:UCA(UnicodeCollationAlgorithm)9.0.0
- ai:口聲(忽略重音符號)不敏感;as 相反。
- ci:大小寫不敏感;cs 相反。
3、查看默認字符集和排序規則
????????show variables like '%character%';
? ? ? ? 如果想都是 utf8mb4 編碼,用 MySQL 提供的命令行客戶端:
????????show variables like '%collation%';
四、查看創建庫時的 SQL 語句
/*!……*/ 是可執行注釋語法,滿足條件,就會執行 SQL 語句。
五、修改數據庫
? ? ? ? 把 create 換成 alter,其它跟建庫一樣,但沒有 if not exists 選項:字符集改為 gbk
? ? ? ? 主要是修改字符集和校驗規則。
六、刪除數據庫
? ? ? ? drop database [if exists] db_name;
? ? ? ? 數據目錄下的對應數據庫文件會刪除:
? ? ? ? 數據庫被誤刪了也能恢復:
- 定期備份數據:全量備份+增量備份,備份在備份服務器。
- 通過日志恢復:日志存在群集的每臺機器上。
- 磁盤物理恢復:刪除只是移動了指針,刪數據并沒有被覆蓋。