Maison > base de données > SQL > Comment définir des clés étrangères dans l'instruction SQL de la base de données

Comment définir des clés étrangères dans l'instruction SQL de la base de données

coldplay.xixi
Libérer: 2023-01-13 00:40:46
original
80966 Les gens l'ont consulté

Comment définir des clés étrangères dans les instructions SQL de la base de données : 1. Ajouter des contraintes de clé étrangère [modifier la table ajouter des références de clé étrangère (champ de clé étrangère) à partir de la table principale (champ de clé primaire)] ; contraintes [modifier le nom de la table, supprimer l'étranger].

Comment définir des clés étrangères dans l'instruction SQL de la base de données

L'environnement d'exploitation de cet article : système Windows 7, version Microsoft SQL Server 2008, ordinateur Dell G3.

Recommandé : Tutoriel vidéo SQL

Comment définir des clés étrangères avec une instruction SQL de base de données :

1. La fonction des contraintes de clé étrangère

Contraintes de clé étrangère : Lors de la mise à jour et de l'insertion de la valeur du champ de clé étrangère, elle sera vérifiée avec les données du champ dans la référence table. Si les données sont illégales, elles seront mises à jour et insérées. Ne parviendront pas à garantir la validité des données

2 Ajouter des contraintes de clé étrangère aux champs existants

-- 为cls_id字段添加外键约束
alter table students add foreign key(cls_id) references classes(id);  【首先会验证的,不符合就会报错】
Copier après la connexion

3. contraintes clés lors de la création de la table de données

-- 创建学校表
create table school(
    id int not null primary key auto_increment, 
    name varchar(10)
);
Copier après la connexion
-- 创建老师表
create table teacher(
    id int not null primary key auto_increment, 
    name varchar(10), 
    s_id int not null, 
    foreign key(s_id) references school(id)
);
Copier après la connexion

4. Supprimer les contraintes de clé étrangère

-- 需要先获取外键约束名称,该名称系统会自动生成,可以通过查看表创建语句来获取名称
show create table teacher;
Copier après la connexion
rrree

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal