表屬於資料庫,操作前必先 USE db_name; 選擇資料庫。
mysql> USE school;
Database changed
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)。-> 提示,分號結束。mysql> SHOW TABLES;
+------------------+
| Tables_in_school |
+------------------+
| student |
+------------------+
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 字元。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
\G 結尾垂直顯示,適合寬表閱讀。mysql> DROP TABLE student;
Query OK, 0 rows affected (0.02 sec)
DROP DATABASE,不可逆,**謹慎執行**。SHOW TABLES 驗證。USE db,避免建在錯誤庫。NOT NULL、DEFAULT、適當索引。SHOW CREATE TABLE 確認實際結構,比 DESC 完整。