1. 程式人生 > >MySQL數據庫基本操作(一)

MySQL數據庫基本操作(一)

數據存儲 是否 安裝 表示 perf compress 查看 bin 一個

在安裝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數據庫基本操作(一)