テーブルを作成する
テーブルのリストは空なので、最初のテーブルを作成します。これを行うには 3 つの方法があります。
- 上部ツールバーの「テーブルの作成」ボタン
- ご当地メニュー
- SQLスクリプト
今回はご当地メニューを使ってみましょう。[テーブル] フィールドを右クリックすると、次の図が表示されます。
次に、テーブルを作成するためのパネルが表示されます。これは見た目よりも恐ろしいものです。
ここで必要なのは 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 でクラスを宣言するようなものですよね?
「適用」をクリックすると、最初に作成されたテーブルが表示されます。
GO TO FULL VERSION