首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 表基本操作入門:選擇資料庫、建表、查看結構 (DESC/SHOW CREATE TABLE)、刪表

     編輯:MySQL 資料庫相關知識

MySQL 表操作核心指令速查 (新手必讀)

表屬於資料庫,操作前必先 USE db_name; 選擇資料庫。

1. 選擇資料庫

mysql> USE school;
Database changed

2. 建立表 (CREATE TABLE)

mysql> CREATE TABLE student (
    -> id INT,
    -> name VARCHAR(20),
    -> sex BOOLEAN
    -> );
Query OK, 0 rows affected (0.11 sec)
  • VARCHAR(20):變長字串,最大 20 字元。
  • BOOLEAN:MySQL 內部轉為 TINYINT(1) (0/1)。
  • 多行輸入以 -> 提示,分號結束。

3. 顯示所有表

mysql> SHOW TABLES;
+------------------+
| Tables_in_school |
+------------------+
| student          |
+------------------+

4. 查看表基本結構 (DESC / DESCRIBE)

mysql> DESC student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | tinyint(1)  | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
  • Field 欄位名、Type 型別、Null 是否允許 NULL、Key 索引類型 (PRI/UNI/MUL)、Default 預設值、Extra 額外資訊 (auto_increment 等)。
  • DESC = DESCRIBE,大部分 SQL 可縮寫 4 字元。

5. 查看表完整結構 (SHOW CREATE TABLE)

mysql> SHOW CREATE TABLE student\G
*************************** 1. row ***************************
Table: student
Create Table: CREATE TABLE `student` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
  • 顯示完整建表 SQL、引擎、字元集、註解、分區等完整定義。
  • \G 結尾垂直顯示,適合寬表閱讀。

6. 刪除表 (DROP TABLE)

mysql> DROP TABLE student;
Query OK, 0 rows affected (0.02 sec)
  • 同 DROP DATABASE,不可逆,**謹慎執行**。
  • 刪除後 SHOW TABLES 驗證。

新手提示

  • 建表前先 USE db,避免建在錯誤庫。
  • 欄位型別選最小滿足業務的 (INT vs BIGINT, VARCHAR vs TEXT)。
  • 重要欄位加 NOT NULL、DEFAULT、適當索引。
  • 習慣用 SHOW CREATE TABLE 確認實際結構,比 DESC 完整。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved