MySQL ALTER DATABASE 語句



MySQL ALTER DATABASE 語句

MySQL 的 ALTER DATABASE 語句允許您修改/更改現有資料庫的特性。

語法

以下是 ALTER DATABASE 語句的語法:

ALTER DATABASE [database_name] alter_option ...

其中,`database_name` 是您需要更改的資料庫的名稱,該語句提供四個選項:

  • CHARACTER SET - 此選項允許您更改資料庫的預設字元集。

  • COLLATE - 此選項允許您更改資料庫的校對規則。

  • ENCRYPTION - 此選項允許您啟用 (Y) 或停用 (N) 預設資料庫加密。

  • ReadOnly - 使用此選項,您可以允許對資料庫及其中的物件進行修改 (0) 或將其設定為只讀 (1)。

示例

假設我們建立了一個數據庫,如下所示:

CREATE DATABASE myDatabase;

以下查詢更改了上面建立的資料庫的字元集:

ALTER DATABASE myDatabase CHARACTER SET= ascii;

您可以使用 SHOW CHARACTER SET 語句檢視所有可用字元集的列表。

更改校對規則

類似地,以下查詢更改名為 mydatabase 的資料庫的校對規則:

ALTER DATABASE mydatabase COLLATE utf8_general_ci;

您可以使用 SHOW COLLATION 語句檢視所有可用校對規則的列表。

將資料庫設定為只讀

您可以使用以下查詢將 mydatabase 設定為只讀:

ALTER DATABASE mydatabase READ ONLY = 1;

在一個查詢中使用所有選項

您可以將所有選項在一個查詢中一起使用,如下所示:

ALTER DATABASE mydatabase CHARACTER SET utf8 COLLATE 
utf8_general_ci ENCRYPTION = 'Y' READ ONLY = 1;

您可以驗證已建立資料庫的特性,如下所示:

SHOW CREATE DATABASE mydatabase;

輸出

以下是上述查詢的輸出:

資料庫 建立資料庫
mydatabase CREATE DATABASE `mydatabase` /*!40100 DEFAULT CHARACTER SET utf8 */ /*!80016 DEFAULT ENCRYPTION='Y' */ /* READ ONLY = 1 */
廣告