MySQLの制約
SQL制約は、テーブル内のデータのルールを指定するために使用されます。
制約を作成する
制約は、ステートメントを使用してテーブルを作成するとき
CREATE TABLE
、またはステートメントを使用してテーブルを作成した後に指定できますALTER TABLE
。
構文
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
column3 datatype constraint,
....
);
MySQLの制約
SQL制約は、テーブル内のデータのルールを指定するために使用されます。
制約は、テーブルに入れることができるデータのタイプを制限するために使用されます。これにより、テーブル内のデータの正確性と信頼性が保証されます。制約とデータアクションの間に違反がある場合、アクションは中止されます。
制約は、列レベルまたはテーブルレベルにすることができます。列レベルの制約は列に適用され、テーブルレベルの制約はテーブル全体に適用されます。
次の制約は、SQLで一般的に使用されます。
NOT NULL
-列がNULL値を持つことができないようにしますUNIQUE
-列のすべての値が異なることを確認しますPRIMARY KEY
NOT NULL
-aと。の組み合わせUNIQUE
。テーブルの各行を一意に識別しますFOREIGN KEY
-テーブル間のリンクを破壊するアクションを防止します-
CHECK
-列の値が特定の条件を満たすことを確認します -
DEFAULT
-値が指定されていない場合、列のデフォルト値を設定します -
CREATE INDEX
-データベースからのデータの作成と取得を非常に迅速に行うために使用されます