「Null」の項目が「NO」になっていて、「NULL」が入力できない(何も入力しないことはできない)ことを意味しています。存在する値を入力することはできません。入れることはできます。値だけは複数のカラムで重複して格納することができます。テーブルを作成する際に、一意キーを設定するには以下のように記述します。sec)「NULL」の項目が「YES」になっています。「何も入力しないことは許されるが、重複は許されない」というカラムになります。きカラムは、自動的に連続する数値(連番)が格納されます。連続番号機能付きカラムにするには以下の3つの設定が必要です。sec)「Extra」の項目に「auto_increment」と表示されて、連続番号機能が設定されていることが確認できます。連続番号機能が設定されているカラムで、自動的に連続番号を入力させるには以下のようにします。sec)連続番号機能が設定されているカラムには、自由な値を設定することもできます。'black');」とすれば、そのカラムには「100」が入り、その後は「101」からの連番になります。sec)またレコードを削除しても、番号は1から振り直されることはなく、それまであった最大値+1の値から始まります。全てのレコードを削除し、連続番号の値を1から入力する場合は、以下のようにして「AUTO_INCREMENT」を初期化する必要があります。AUTO_INCREMENT=1;以下は全てのレコードを削除し、「AUTO_INCREMENT」を初期化する例です。sec)カラムの初期値の設定カラムに初期値(デフォルトの値)を設定することができます。初期値を設定しておけば、何も入力しなければ、予め設定してあるデータが自動的に入力されます。キーワードを付けます。以下はテーブルを作成する際にカラムに初期値を設定する例です。sec)以下は既存のテーブルにカラムの初期値を設する例です。sec)インデックスの設定テーブルに設定する索引をインデックスといい、検索にはテーブルそのものではなく、インデックスを利用するようにすることができます。これによりレコード数が多い場合には、検索の時間が短縮される可能性があります。「主キー」を設定した場合、自動的にインデックスも作成されています。インデックスを作成すれば必ず検索の時間が短縮されるとは限らず、場合によってはインデックスがあるために余計に時間がかかるということもあります。「重複が多い場合(全ての値がyes、noだけなど)」インデックスを作成しないほうがよいとされています。インデックスが設定されているテーブルでデータを更新すれば、インデックスも作り直されるので検索は速くなりますが、逆に更新は遅くなる可能性が高くなります。インデックスの設定は以下のようにします。いう名前のインデックスを設定する例です。0インデックスの表示・確認インデックスの設定は以下のようにして確認できます。sec)上記の表示では見づらいので、「;」の代わりに「\G」を使うと見易くなります。設定したインデックスを削除するには、以下のようにします。ステートメントを使用します。ステートメントに指定したカラムの順序に従って、各カラムの値を入力します。以下のデータを挿入します。1984-10-10最初の1件分のデータ(レコード)を挿入します。設定してあるので、10文字を超える文字列を入力することはできません。場合、指定の文字数を超えて入力してもエラーにはならず、入りきれない文字は消えてしまうので注意が必要です。ステートメントに指定したカラムの順序でデータを記述しましたが、カラム名を指定してデータを挿入することで、指定したカラム名の順序でデータを挿入することができます。キーを押して改行しています。文が長くなると読みにくくなるので途中で改行を入れることができます。キーワードやステートメントの途中で改行するとエラーになります。sec)複数のデータの挿入レコードを1行1行入力するのではなく、一度に複数のデータを挿入することもできます。つのステートメントでそのファイルの内容をテーブルにロードすることができます。レコードを記述します。ステートメントに指定したカラムの順序に従い、タブで区切って指定します。テキストファイルをテーブルにロードするには、次のステートメントを使用します。が行ターミネータとして使用されているときは、代わりに次のステートメントを使用します。使用できるテキストエディタを使用する必要があります。以下はデスクトップに保存した上記ファイルの内容をテーブルにロードする例です。メモ帳にコマンドを記述します。全てを選択してコピーします。モニタで右クリックして「貼り付け」を選択します。キーを押して実行します。文をファイルに保存しておけば、後で使いまわすことができます。ステートメントを使用します。表示させるには以下のようにします。指定するカラムはカラム名のリストなので、それぞれのカラム名をカンマで区切ります。指定するカラムの順番を変えれば、その順番で表示することができます。単純な形式では、テーブルのすべての内容が取り出されます。カラム名のリストを記述する代わりに「*」で全てのカラムを指定することができます。「*」はワイルドカードを意味します。テーブル名;以下は実行例です。データベースを選択した状態で、他のデータベースにあるテーブルに対して操作することも可能です。その場合、「データベース名.テーブル名」のようにデータベース名とテーブル名を「.」で繋げて記述します。以下はデータベース「db1」を選択した状態で、データベース「mysql」のテーブル「user」のカラム「user」の情報を表示する例です。コマンドはデータベースやテーブルと関係のない値を表示することもできます。データ型データベースでは、テーブルを作成する際、それぞれの形式のデータしか入力できないように設定します。「数値型」で指定したカラムには文字列や日付などは入力できません。このようなデータの形式をデータ型と呼びます。比べるとデータの入力チェックが緩いので、データ型と異なるデータを入力してもエラーにならないことがあるので注意が必要です。設定できる代表的なデータ型です。以下は数値型の主なものです。-)を付けて入力することもできます。sec)指数表現を使って入力することもできます。以下は文字列型の主なものです。型には、格納する最大文字数を表す長さを指定できます。値は固定長で格納されると、指定された長さになるように右側がスペースで埋められます。取り出されるときはデフォルトでは、末尾のスペースが削除されます。')で囲んで入力します。')を使う場合は、その前にバックスラッシュ(\)を付けます。日付・時刻型の主なものです。')で囲んで入力します。