テーブルを作成する

テーブルのリストは空なので、最初のテーブルを作成します。これを行うには 3 つの方法があります。

  • 上部ツールバーの「テーブルの作成」ボタン
  • ご当地メニュー
  • SQLスクリプト

今回はご当地メニューを使ってみましょう。[テーブル] フィールドを右クリックすると、次の図が表示されます。

次に、テーブルを作成するためのパネルが表示されます。これは見た目よりも恐ろしいものです。

ここで必要なのは 2 つの場所だけです。

  1. 上のフィールドにテーブルの名前を指定します。
  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型のレベル
  • DATE型のcreated_date

user_id の代わりに id を書きました。これが SQL で受け入れられる方法であるため、別のテーブルのどこかで user テーブルの id 列を参照する場合は user_id と書きます。

また、名前フィールドには 100 文字の制限を設定します。私たちは、誰かがそこに数百万文字を保存して、私たちのために何かを壊すことを望んでいません。信頼性がすべてです。

フィールド名の指定

次に、必要な列を追加しましょう。列は 4 つだけです。

左上の 2 つの列に注目してください。

  • 列名は列の名前です。
  • DataType は列の型です。

すべては私たちの計画通りです。

また、図の下半分には、テーブルの現在の行の詳細なデコードが表示されます。これは、ユーザー テーブルの列を記述しています。すべてが明らかになるように願っています。

重要!一部の列の値が絶対に NULL であってはいけないと思われる場合は、その列を (右下隅で) Not Null としてマークする必要があります。この場合、MySQL サーバーは常にこれが当てはまることを確認します。

また、ID には主キーとしてマークが付けられています。これは、覚えているとおり、これらが一意の ID レコードであることを意味します。

テーブルを作成するための SQL クエリ

「適用」をクリックすると、次のような素晴らしい SQL クエリが得られます。

Java でクラスを宣言するようなものですよね?

「適用」をクリックすると、最初に作成されたテーブルが表示されます。