創建表
我們的表列表是空的,所以是時候創建我們的第一個表了。可以通過三種方式做到這一點:
- 頂部工具欄中的“創建表格”按鈕
- 本地菜單
- SQL腳本
這次我們使用本地菜單。只需右鍵單擊 Tables 字段並獲得此圖片:

接下來,您將看到一個用於創建表格的面板——它比看起來更可怕:

你在這裡只需要2個地方:
- 在上面的字段中指定表的名稱。
- 在中心的字段中指定列的名稱和類型。
設計:選擇正確的列名和類型
讓我們創建一個表來存儲用戶。在 Java 中,我們會這樣寫:
class User {
public int userId;
public String name;
public int level;
public Date createdDate;
}
我們如何在 SQL 中創建這樣的表?
首先,讓我們定義命名約定。Java 使用駝峰式大小寫,但由於 SQL 大多不區分大小寫,因此這里通常使用下劃線。所以userId變成user_id並且createdDate變成created_date。
接下來,您需要確定類型。讓我們創建一個名為 user 的表,它將包含 4 列:
- INT 類型的ID
- VARCHAR(100) 類型的名稱
- INT 類型級別
- 日期類型的創建日期
我們寫了 id 而不是 user_id,因為這是在 SQL 中接受它的方式,如果我們在另一個表中的某個地方引用用戶表的 id 列,我們會寫 user_id。
我們還為名稱字段設置了 100 個字符的限制。我們不希望有人在那裡保存幾百萬個字符並為我們破壞某些東西。可靠性就是一切。
指定字段名稱
現在讓我們添加所需的列 - 只有 4 個:

注意左上角的兩列:
- Column Name 是列的名稱。
- DataType 是列類型。
一切都按照我們的計劃進行。
在圖片的下半部分,我們看到了表當前行的詳細解碼,它描述了用戶表的列。我希望一切都清楚。
重要的!如果你認為某列的值絕對不應該為NULL,那麼你需要將其標記為Not Null(右下角)。在這種情況下,MySQL 服務器將確保始終如此。
我們還將 id 標記為 Primary Key,如您所知,這意味著這些是唯一的 Id 記錄。
用於創建表的 SQL 查詢
點擊Apply,我們得到了這樣一個精彩的SQL查詢:

有點像在 Java 中聲明一個類,對吧?
點擊應用,看到我們創建的第一個表:

GO TO FULL VERSION