user_table_management.sql
· 1.9 KiB · MySQL
Bruto
-- 建立一個名為 your_table_name 的資料表,並加上 Table 註解
CREATE TABLE your_table_name (
id INT PRIMARY KEY AUTO_INCREMENT, -- 自動遞增的主鍵
name VARCHAR(100) NOT NULL -- 使用者名稱(不可為 NULL)
)
COMMENT = '這是儲存使用者基本資訊的資料表'; -- Table 註解
-- 修改 your_table_name 的 Table 註解為新內容
ALTER TABLE your_table_name
COMMENT = '更新後的資料表註解內容';
-- 清除 your_table_name 的 Table 註解
ALTER TABLE your_table_name
COMMENT = '';
-- 顯示 your_table_name 的完整狀態資訊,其中包含 Comment 欄位
SHOW TABLE STATUS
WHERE Name = 'your_table_name'\G
-- 從 INFORMATION_SCHEMA 查詢指定 Table 的 Comment
SELECT TABLE_COMMENT
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'your_table_name';
--------------------------------------------------------------------------------
-- 建立 users 資料表,同時為每個欄位加上 Column 註解
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT COMMENT '使用者唯一識別碼', -- 主鍵
name VARCHAR(100) NOT NULL COMMENT '使用者姓名', -- 使用者全名
email VARCHAR(255) UNIQUE COMMENT '使用者電子郵件地址' -- 唯一電子郵件
);
-- 修改 users 表中 name 欄位的註解(需重述完整欄位定義)
ALTER TABLE users
MODIFY COLUMN name VARCHAR(100) NOT NULL COMMENT '全名(First + Last)';
-- 移除 users 表中 name 欄位的註解(設為空字串)
ALTER TABLE users
MODIFY COLUMN name VARCHAR(100) NOT NULL COMMENT '';
-- 顯示 users 表所有欄位及其詳細資訊(包含 Comment 欄位)
SHOW FULL COLUMNS FROM users;
-- 從 INFORMATION_SCHEMA 查詢 users 表所有欄位的名稱與註解
SELECT COLUMN_NAME, COLUMN_COMMENT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'users';
| 1 | -- 建立一個名為 your_table_name 的資料表,並加上 Table 註解 |
| 2 | CREATE TABLE your_table_name ( |
| 3 | id INT PRIMARY KEY AUTO_INCREMENT, -- 自動遞增的主鍵 |
| 4 | name VARCHAR(100) NOT NULL -- 使用者名稱(不可為 NULL) |
| 5 | ) |
| 6 | COMMENT = '這是儲存使用者基本資訊的資料表'; -- Table 註解 |
| 7 | |
| 8 | -- 修改 your_table_name 的 Table 註解為新內容 |
| 9 | ALTER TABLE your_table_name |
| 10 | COMMENT = '更新後的資料表註解內容'; |
| 11 | |
| 12 | -- 清除 your_table_name 的 Table 註解 |
| 13 | ALTER TABLE your_table_name |
| 14 | COMMENT = ''; |
| 15 | |
| 16 | -- 顯示 your_table_name 的完整狀態資訊,其中包含 Comment 欄位 |
| 17 | SHOW TABLE STATUS |
| 18 | WHERE Name = 'your_table_name'\G |
| 19 | |
| 20 | -- 從 INFORMATION_SCHEMA 查詢指定 Table 的 Comment |
| 21 | SELECT TABLE_COMMENT |
| 22 | FROM INFORMATION_SCHEMA.TABLES |
| 23 | WHERE TABLE_SCHEMA = DATABASE() |
| 24 | AND TABLE_NAME = 'your_table_name'; |
| 25 | |
| 26 | -------------------------------------------------------------------------------- |
| 27 | |
| 28 | -- 建立 users 資料表,同時為每個欄位加上 Column 註解 |
| 29 | CREATE TABLE users ( |
| 30 | id INT PRIMARY KEY AUTO_INCREMENT COMMENT '使用者唯一識別碼', -- 主鍵 |
| 31 | name VARCHAR(100) NOT NULL COMMENT '使用者姓名', -- 使用者全名 |
| 32 | email VARCHAR(255) UNIQUE COMMENT '使用者電子郵件地址' -- 唯一電子郵件 |
| 33 | ); |
| 34 | |
| 35 | -- 修改 users 表中 name 欄位的註解(需重述完整欄位定義) |
| 36 | ALTER TABLE users |
| 37 | MODIFY COLUMN name VARCHAR(100) NOT NULL COMMENT '全名(First + Last)'; |
| 38 | |
| 39 | -- 移除 users 表中 name 欄位的註解(設為空字串) |
| 40 | ALTER TABLE users |
| 41 | MODIFY COLUMN name VARCHAR(100) NOT NULL COMMENT ''; |
| 42 | |
| 43 | -- 顯示 users 表所有欄位及其詳細資訊(包含 Comment 欄位) |
| 44 | SHOW FULL COLUMNS FROM users; |
| 45 | |
| 46 | -- 從 INFORMATION_SCHEMA 查詢 users 表所有欄位的名稱與註解 |
| 47 | SELECT COLUMN_NAME, COLUMN_COMMENT |
| 48 | FROM INFORMATION_SCHEMA.COLUMNS |
| 49 | WHERE TABLE_SCHEMA = DATABASE() |
| 50 | AND TABLE_NAME = 'users'; |
| 51 |