MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLのKEYキーワードとは?INDEXとの違いや使い方を実例付きで解説

MySQLにおけるKEYキーワードの意味

MySQLでは、KEYはインデックス(INDEX)と同義語として扱われます。特定のカラムに対してインデックスを作成したい場合は、「KEY」キーワードを使用します。

MySQLの公式ドキュメントには、次のように記載されています。

「KEYは通常、INDEXの同義語である。PRIMARY KEY属性は、カラム定義の中で指定する場合、単にKEYと記述することもできる。これは他のデータベースシステムとの互換性のために実装された機能である。」

KEYとプライマリキー(PRIMARY KEY)を組み合わせた使用例

それでは、実際にKEYを使った例を見ていきましょう。まずはテーブルを作成します。以下は、カラム「id」にプライマリキーを設定するためのクエリです。

mysql> create table KeyDemo
    -> (
    -> id int,
    -> primary key(id)
    -> );
Query OK, 0 rows affected (0.55 sec)

レコードの挿入

続いて、作成したテーブルに2件のレコードを挿入します。

mysql> insert into KeyDemo values(1);
Query OK, 1 row affected (0.12 sec)

mysql> insert into KeyDemo values(2);
Query OK, 1 row affected (0.14 sec)

登録データの確認

テーブルに登録されているすべてのレコードを表示するには、SELECT文を使用します。

mysql> select * from KeyDemo;

実行結果は以下の通りです。

+----+
| id |
+----+
|  1 |
|  2 |
+----+
2 rows in set (0.00 sec)

まとめ

このように、MySQLにおけるKEYキーワードは基本的にインデックスと同じ役割を持つものであり、PRIMARY KEY(主キー)の指定にも利用できます。テーブル設計時にインデックスを適切に設定することで、検索処理のパフォーマンス向上が期待できます。なお、SHOW CREATE TABLEDESCコマンドでテーブル構造を確認すると、設定したインデックスが「PRI」「UNI」「MUL」といったキー情報として表示される点も覚えておくと便利です。

  1. Twitterのバイオとは?意味・変更方法と魅力的な例文を徹底解説

    Twitterのバイオとは?その意味と役割Twitterのバイオ(自己紹介文)は、プロフィール設定を構成する重要な要素のひとつです。プロフィール画面では、名前とハンドルネーム(@ユーザー名)の下に表示されます。自分がどのような人物なのかを短く紹介したり、興味や関心を伝えたり、自分のビジネスをアピールしたりするために活用しましょう。バイオの変更方法バイオはプロフィールの編集からいつでも変更できます。ハッシュタグ(#)や@ユーザー名を組み合わせれば、より多くの人に自分のアカウントを見つけてもらいやすくなります。なお、バイオにはスペースを含めて160文字までという文字数制限がある点に注意してください

  2. Pythonのアスタリスク(*)演算子とは?意味と使い方を徹底解説

    Pythonにおけるアスタリスク(*)演算子の役割Pythonでは、アスタリスク(*)演算子が複数の意味を持って使われます。文脈によって動作が異なるため、それぞれの用途を理解しておくことが重要です。主な使い方は以下の3つです。数値型同士の乗算(掛け算)文字列・リスト・タプルなどのシーケンス型の繰り返し関数定義における可変長引数の受け取り1. 数値型に対する乗算演算子数値データ型に対して * を使うと、通常の掛け算として機能します。整数・浮動小数点数・複素数のいずれにも対応しています。>>> a = 10; b = 20 >>> a * b 200 >