MySQL は、豊富なクエリおよび操作機能をサポートする、広く使用されているオープン ソース リレーショナル データベースであり、最も一般的に使用されるクエリ方法は、主キーを使用してデータをクエリすることです。この記事では、主キーの定義、使用、クエリ、最適化など、MySQL で主キーを使用してデータをクエリする方法を紹介します。
1. 主キーの定義
主キーは、MySQL のテーブル内の各レコードを識別するために使用される一意の識別子です。主キーは 1 つのフィールドまたは複数のフィールドの組み合わせで構成できますが、次の条件を満たす必要があります。
主キーを定義するときは、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 ずつ増分されます。
user (
name,
password,
email) VALUES ('Tom ' , '123456', 'tom@example.com');
user SET
password='654321' WHERE
id=1;
WHERE id
=1;3. 主キー クエリ
WHERE id
=1;
WHERE id
=1;
(
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
フィールドをクエリするときのクエリ速度を向上させることができます。
ADD INDEX idx_user_email
(email
);上記のコード,
フィールドのインデックスを追加しました。 概要
以上がMySQL で主キーを使用してデータをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。