序文
やあ!皆さん、良い週末を!外は暑すぎるので、週末は家にいると思います。家のエアコンを好きなように使いましょう!この号では、主にMySQL の制約について学習します。
目次
インデックスの概要
1. 概念: 制約は、テーブル内のフィールドに作用して、テーブルに格納されるデータを制限するルールです。
2. 目的: データベース内のデータの正確性、有効性、完全性を保証すること。
3. 分類:
注:制約はテーブル内のフィールドに適用され、テーブルの作成/変更時に制約を追加できます。
4. 上記のインデックスの分類に従って、テーブルが提供されます。適切な制約に従ってテーブルを作成してください。
参考回答
create table user(id int primary key auto_increment comment'主键',
name varchar(10) not null unique comment '姓名',
age int check(age>0&&age<=120) comment '年龄',
status char(1) default '1' comment '状态',
gender char(1) comment '性别'
)comment'用户表';
外部キー制約
1.コンセプト
外部キーは、2 つのテーブルのデータ間の接続を確立し、データの一貫性と整合性を確保するために使用されます。
注: 現時点では、上記 2 つのテーブルはデータベース レベルで外部キーの関連付けを確立していないため、データの一貫性と完全性が保証されないため、外部キーが必要です。
2. 文法
1. 外部キーの追加(作成時)
create 表名(
字段名 数据类型
.......
[constraint] [外键名称] foreign key (外键字段名) reference 主表 (主表列名);
)
(外部キーに変更)
alter table 表名 add constrain 外键名称 foreign key (外键字段名) referencec 主表 (主表列名);
2. 外部キーを削除します
alter table 表名 drop foreign key 外键名称;
3. 外部キー制約 (削除/更新動作)
要約する
この号の学習コンテンツはこれで終わりです。この号の学習タスクは比較的少ないです。友達が何かを学べることを願っています。また次回!