MySQL數據庫基本操作(一)
在安裝MySQL後,會附帶一些數據庫,系統數據庫會記錄一些必需的信息,用戶無法直接修改,附帶的這些數據庫作用:
information——schema:存儲系統中的一些數據庫對象信息,如用戶表信息、列信息、權限信息、字符集信息和分區信息等;
performance_schema:主要存儲數據庫服務器性能參數;
mysql:主要存儲系統的用戶權限信息;
test:為MySQL數據庫管理系統自動創建的測試數據庫,任何用戶都可使用。
登錄數據庫:
mysql -uroot -p
接著輸入密碼;若用戶添加了mycli, 則登錄命令為:
mycli -uroot -h localhost
此時也需再輸入密碼。
展示已有的數據庫:
show databases;
創建新的數據庫,並設置此數據庫下的表的字符集為utf8:
create database if not exists 數據庫名 default charset utf8;
在以上命令下也可設置字符集:
create database if not exists 數據庫名 default charset utf8 collate utf8_general_ci;
COLLATE utf8_general_ci是數據庫校對規則, ci是case insensitive的縮寫,意思是大小寫不敏感;相對的是cs,即case sensitive,大小寫敏感;還有一種是utf8_bin,是將字符串中的每一個字符用二進制數據存儲,區分大小寫。
也可用以下命令創建數據庫,但是默認的字符集為latin1:
create database 數據庫名;
選擇數據庫:
use 數據庫名;
刪除數據庫:
drop database 庫名;
查看存儲引擎:
show engines;
查看系統變量及其值:
show variables;
查看所支持的存儲引擎(和show engines作用一樣):
show variables like ‘have%‘;
在此命令下,
Variable_name | Value | |------------------------+----------| | have_compress | YES | | have_crypt | YES | | have_dynamic_loading | YES | | have_geometry | YES | | have_openssl | DISABLED | | have_profiling | YES | | have_query_cache | YES | | have_rtree_keys | YES | | have_ssl | DISABLED | | have_statement_timeout | YES | | have_symlink | YES
variable_name參數表示存儲引擎的名字,value參數代表是否支持,disabled代表支持但是還未開啟。
查看默認的存儲引擎:
show variables like ‘storage_engine%‘;
其實默認的存儲引擎在show engines命令下的結果已有顯示。
如果想修改默認的存儲引擎,可以在my.ini文件裏修改[mysqld]項中的default-storage-engine參數,修改後需要重啟MySQL服務才可以生效;
net stop mysql;
以上是關閉MySQL服務的命令;打開則是:
net start mysql;
重啟為:
service mysqld restart;
各存儲引擎的區別:
MySQL數據庫基本操作(一)