ホームページ  >  記事  >  データベース  >  MySQL で主キーを使用してデータをクエリする方法

MySQL で主キーを使用してデータをクエリする方法

PHPz
PHPzオリジナル
2023-04-20 10:11:101308ブラウズ

MySQL は、豊富なクエリおよび操作機能をサポートする、広く使用されているオープン ソース リレーショナル データベースであり、最も一般的に使用されるクエリ方法は、主キーを使用してデータをクエリすることです。この記事では、主キーの定義、使用、クエリ、最適化など、MySQL で主キーを使用してデータをクエリする方法を紹介します。

1. 主キーの定義
主キーは、MySQL のテーブル内の各レコードを識別するために使用される一意の識別子です。主キーは 1 つのフィールドまたは複数のフィールドの組み合わせで構成できますが、次の条件を満たす必要があります。

  1. 一意性: 主キーは一意である必要があり、テーブル内の既存のデータを複製することはできません。 。
  2. NULL 値非許容: 主キーの値を NULL にすることはできません。
  3. 安定性: 主キーの値は、時間やその他の条件によって変更されません。

主キーを定義するときは、MySQL の自動インクリメント関数を使用できます。例:

CREATE TABLE user (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(50) ) NOT NULL,
password varchar(50) NOT NULL,
email varchar(50) NOT NULL,
主キー (id##) # )) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

上記のコードでは、

id フィールドが主キーとして定義されており、自動インクリメント関数がMySQLのものが使われています。新しいデータが挿入されると、各レコードの主キー値が確実に一意になるように、id フィールドの値が自動的に 1 ずつ増分されます。

2. 主キーの使用

    データの挿入
  1. テーブルにデータを挿入するときは、主キーの値を指定する必要があります。オートインクリメント機能を使用する場合、主キー値を指定する必要はありません。例:
INSERT INTO

user (name, password, email) VALUES ('Tom ' , '123456', 'tom@example.com');

    データの更新
  1. データを更新するときは、更新するレコードの主キー値を指定する必要があります。例:
UPDATE

user SET password='654321' WHERE id=1;

#データの削除
    データを削除する場合は、削除するレコードの主キー値も指定する必要があります。例:

  1. DELETE FROM
user

WHERE id=1;3. 主キー クエリ

主キーの使用データをクエリするのは、MySQL で最も一般的かつ基本的なクエリ方法です。主キー クエリを実行するときは、次の 2 つの方法を使用できます。


WHERE 句を使用する
    WHERE 句を使用してクエリする主キーの値を指定します。例:

  1. SELECT * FROM
user

WHERE id=1;

主キー クエリ構文を使用する
    主キー クエリ構文を直接使用します。例:

  1. SELECT * FROM
user

WHERE id=1;

主キー インデックス
    MySQL の場合, 主キーを使用してデータをクエリする場合、主キーのインデックスが重要な役割を果たします。インデックスを使用すると、クエリの効率が大幅に向上し、クエリ結果をより速く返すことができます。したがって、データベース テーブルを設計するときは、実際のニーズに応じて主キーにインデックスを付ける必要があります。主キーには次の方法でインデックスを作成できます。

  1. 主キーの作成時に同時にインデックスを作成します。例:
  2. CREATE TABLE
user

( id
int(11) NOT NULL AUTO_INCREMENT, name
varchar (50) NOT NULL, password
varchar(50) NOT NULL, email
varchar(50) NOT NULL, 主キー ( id
), INDEX idx_user_name
(name)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
上記の場合コードでは、

name

フィールドにインデックスを作成することで、name フィールドをクエリするときのクエリ速度を向上させることができます。

ALTER TABLE はインデックスを追加します。例:
  1. ALTER TABLE
user

ADD INDEX idx_user_email (email);上記のコード,

email

フィールドのインデックスを追加しました。 概要

この記事では、MySQL における主キーの定義、使用法、およびクエリ方法を紹介します。実際のアプリケーションでは、クエリの効率とパフォーマンスを向上させるために、実際のニーズに応じて主キーを最適化し、インデックスを作成する必要があります。

以上がMySQL で主キーを使用してデータをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。