2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Concept : Les contraintes sont des règles qui agissent sur les champs d'une table pour limiter les données stockées dans la table.
Objectif : Garantir l’exactitude, la validité et l’intégrité des données de la base de données.
contrainte | décrire | Mots clés |
---|---|---|
contrainte non nulle | Restreindre ce champ pour qu'il ne soit pas vide | non nul |
contrainte unique | Assurez-vous que toutes les données de ce champ sont uniques et non dupliquées | unique |
contraintes de clé primaire | La clé primaire est l'identifiant unique d'une ligne de données et doit être non vide et unique. | clé primaire |
Contraintes par défaut | Lors de l'enregistrement des données, si la valeur du champ n'est pas spécifiée, la valeur par défaut est utilisée | défaut |
Vérifier les contraintes (après 8.0.16) | S'assurer que le champ répond à une certaine condition | vérifier |
contraintes de clé étrangère | Utilisé pour établir une connexion entre les données de deux tables | clé étrangère |
Auto-incrémentation : auto_increment
MySQL
ALTER TABLE my_table MODIFY id INT AUTO_INCREMENT;
Serveur SQL
-- 删除依赖于id列的约束
ALTER TABLE my_table DROP CONSTRAINT <constraint_name>;
-- 修改字段为自增
ALTER TABLE my_table ALTER COLUMN id INT IDENTITY(1,1);
-- 重新创建约束(如果有)
ALTER TABLE my_table ADD CONSTRAINT <constraint_name> PRIMARY KEY (id);
Ajout de contraintes
-- 1、添加主键
ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY (主键字段名);
-- 例:ALTER TABLE Orders ADD CONSTRAINT FK_Orders_Customers FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID);
-- 2、添加外键
alter table 表名 add constraint 外键名 foreign key (外键字段名) references 主表(主字段名);
-- 删除外键
alter table 表名 drop foreign key 外键名;
-- 3、添加唯一约束
ALTER TABLE 表名 ADD CONSTRAINT 约束名 (需要约束的字段);
-- 4、添加默认约束
ALTER TABLE 表名 ADD CONSTRAINT 约束名 DEFAULT '默认值' FOR 字段名;
-- 5、检查约束
ALTER TABLE 表名 ADD CONSTRAINT 约束名 CHECK (Age >= 18 检查的条件);
-- 6、非空约束
ALTER TABLE 表名 ALTER COLUMN 字段名 varchar(255) NOT NULL;
Le rôle des clés étrangères:
Pour garantir l'intégrité des données, le champ de clé étrangère est appelé table enfant et la table associée est appelée table parent.
Comportement de suppression et de mise à jour:
# 指定行为
alter table 表名 add constraint 外键名 foreign key (外键字段) references 主表(主字段名) on update cascade on delete cascade;