【MySQL】初心者向けテーブルの作成方法 |SQL文とMySQL Workbenchでの作成方法を図解で解説!

本記事にはプロモーションが含まれています。

軽くて安いのに大容量!カフェ作業も捗る!プログラミングに最適なPCをお探しなら【おすすめはこちら

MySQL Workbenchでデータを入れるテーブルを作成するためには、どのようなデータを入れるのかを最初に決めなければいけません。

今回はMySQL Workbenchでテーブルをつくる方法について解説していきます。

▼データベース・テーブルの作成方法についてはこちらの動画でも詳しく解説しています!

YouTube動画

【知識0からMySQL】データベースとテーブル作成の基本

データベース・テーブル作成の基礎について、初心者にもわかりやすく解説しています!

▼MySQL Workbenchのインストール・設定に関してはこちらをご参照ください。

MySQL Workbenchでテーブルを作る際の項目名とデータ型

テーブルを作成する際には、あらかじめ項目名とカラム(列)に入るデータの型を決めておく必要があります。

項目名は基本的に英語で作成します。

MySQL Workbenchのデータ型

数値型

  • TINYINT, INT, BIGINT 等
    整数
  • FLOAT, DOUBLE 等
    実数

整数の扱いは基本的に「INT」、少数の扱いは「DOUBLE」にしておけば大丈夫です。

文字列型

  • CHAR(n) … サイズ固定文字列
    (0 ~ 255)
  • VARCHAR(n) … サイズ可変文字列
    (0 ~ 65535)
  • TEXT … 最大65535文字の文字列
    utf8の日本語(3byte/1字)は21845文字

※n は最大文字数

イニシャルなど、例えば山田太郎の場合は「YT」で2文字で記述するという場合は「CHAR」を使います。ブログなど何文字になるのか想定されていない場合などは「TEXT」を使用します。

日付型と時刻型

  • DATE … 日付
    例: ‘2020-08-05’
  • TIME … 時刻
    例: ’12:34:56′
  • DATETIME … 日付と時刻
    例: ‘2020-08-05 12:34:56’
  • TIMESTAMP … タイムスタンプ
    例: ‘2020-08-05 12:34:56’

「DATETIME」も「TIMESTAMP」も同じですが、例えばブログなどの場合登録日をDATETIME型に、更新日時をTIMESTAMP型に、という使い分けをされることがあります。

NULL … データが無いことを表す

MySQL Workbenchのテーブル作成時の制約

テーブル作成時の制約
  • PK … Primary Key
    カラムにプライマリキー制約(後述)を設定する
  • NN … Not Null
    カラムの値が NULL であることを許可しない
  • UQ … Unique Key
    カラムをユニークキー制約(後述)を設定する
  • B … Binary Column
    カラム値の照合順序を大文字小文字の区別ありにする
  • UN … Unsigned
    カラムの値を符号なし整数とする
  • ZF … Zero Fill
    格納する値をゼロ詰めする(例:000001)
  • AI … Auto Increment
    カラムに自動的に連番を振る
  • G … Generated Column
    MySQL 5.7から導入された「仮想カラム」
  • Default
    カラムのデフォルト値を指定する

PK(プライマリキー)の制約

PK(プライマリキー)は、テーブル内のレコード(一行分のデータ)を一意に識別するためのカラムに設定します。

例えば、会員IDやユーザーIDなどに設定します。

PK(プライマリキー)の制約

  • プライマリキーは1つのテーブルの中で1つしか設定できない
  • カラム内に、同じ値の重複があってはいけない
  • NULL値を設定できない

UQ(ユニークキー)の制約

UQ(ユニークキー)はメールアドレスや携帯電話番号などテーブル内で同じ値のデータの重複を許さないカラムに設定します。

プライマリキーとの違い
  • 1つのテーブル内で複数設定できる
  • NULL値を許可することも可能(NULL値は重複してもよい)

MySQL Workbenchでのテーブル作成

MySQL Workbench画面の上部のデータベースのドラム缶の隣のメモ帳のようなものにカーソルを合わせます。

カーソルを持っていくと「Create a new table …」が表示されるものをクリックします。

  • カラムの名前
  • データの型
  • データの制約
    (チェックを入れる)

MySQL Workbenchでのテーブル削除

テーブル名を右クリックし「Drop Table…」を選択します。

MySQL Workbenchテーブルを空にする

テーブル名を右クリックし「Truncate Table…」を選択します。

SQL文でテーブルを作成する

SQL文でテーブルを作成する際は、テーブルを作るデータベースが選択された状態でSQL文を記述していきます。

作成するテーブル

idnameageaddresscreated
1山田太郎25歳東京都2023-11-18 12:34:56
2
3

テーブル作成のSQL文

テーブル作成のSQL文

テーブルの中身を空にするSQL文

タイトルとURLをコピーしました