テーブルの作成

All lectures for JA purposes
レベル 1 , レッスン 798
使用可能

テーブルを作成する

テーブルのリストは空なので、最初のテーブルを作成します。これを行うには 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 でクラスを宣言するようなものですよね?

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

コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION