En este artículo, discutiremos la descripción general de las claves externas y cómo agregar una clave externa usando ALTER en MySQL paso a paso. Discutámoslo uno por uno.
Clave externa :
si un atributo es una clave principal en una tabla pero no se usó como clave principal en otra tabla, el atributo que no es una clave principal en la otra tabla se denomina clave externa. Si los cambios realizados o cualquier dato se manipula en cualquiera de las tablas, los cambios se reflejan en ambas tablas con la ayuda de la restricción de clave externa.
Pasos para agregar una clave externa usando ALTER en MySQL:
Aquí veamos cómo agregar un atributo de estudiante que es la clave principal en la tabla de estudiantes como una clave externa en otro examen de tabla de la siguiente manera.
Paso 1: Crear una base de datos universitaria:
aquí verá cómo crear una base de datos en MySQL de la siguiente manera.
CREATE DATABASE university;
Producción :
Paso 2: Usar la base de datos de la universidad:
aquí verá cómo puede usar la base de datos existente que ya ha creado de la siguiente manera.
USE university;
Producción :
Paso 3: Creación de una tabla de estudiante:
aquí verá cómo crear una tabla en MySQL de la siguiente manera.
CREATE TABLE student ( student_id INT PRIMARY KEY, student_name varchar, student_branch varchar );
Producción :
Paso 4: Visualización de la descripción de la tabla:
Aquí, verá cómo verificar la tabla de la siguiente manera.
DESCRIBE student;
Salida:
aquí, como puede ver en la descripción, la columna clave de student_id es PRI , lo que significa que es la clave principal en esa tabla student.
Campo | Escribe | Nulo | Llave | Defecto | Extra |
---|---|---|---|---|---|
Identificación del Estudiante | En t | NO | PRI | NULO | |
nombre del estudiante | varchar(20) | SÍ | NULO | ||
rama_estudiante | varchar(20) | SÍ | NULO |
Paso 5: Creación de otro examen de mesa:
en este paso, verá una tabla más como referencia.
CREATE TABLE exam ( exam_id INT PRIMARY KEY, exam_name varchar(20) );
Producción :
Paso 6: Visualización de la descripción de la tabla:
en este paso, puede verificar la tabla que ha creado.
DESCRIBE exam;
Producción :
Campo | Escribe | Nulo | Llave | Defecto | Extra |
---|---|---|---|---|---|
id_examen | En t | NO | PRI | NULO | |
nombre_examen | varchar(20) | SÍ | NULO |
Paso 7: agregar otra columna student_id a la tabla de exámenes:
aquí verá cómo agregar otra columna student_id a la tabla de exámenes de la siguiente manera.
ALTER TABLE exam ADD COLUMN student_id INT;
Producción :
Paso 8: Creación de una clave externa:
aquí verá cómo hacer que el atributo student_id sea una clave externa en la tabla de exámenes, que es la clave principal en la tabla de estudiantes de la siguiente manera.
Sintaxis –
ALTER TABLE table_name ADD FOREIGN KEY (column_name) REFERENCE table_name(Referencing column_name in table_name);
Consulta –
ALTER TABLE exam ADD FOREIGN KEY(student_id) REFERENCES student(student_id);
Producción :
Paso 9: Verificación de la mesa de examen:
Aquí, verá la descripción de la mesa de examen de la siguiente manera.
DESCRIBE exam;
Salida:
ahora, como puede ver en la descripción del examen de la tabla, se agrega una columna más student_id y en la columna Clave de la descripción, el student_id tiene MUL , lo que significa que es una clave externa.
Campo | Escribe | Nulo | Llave | Defecto | Extra |
---|---|---|---|---|---|
id_examen | En t | NO | PRI | NULO | |
nombre_examen | varchar(20) | SÍ | NULO | ||
Identificación del Estudiante | En t | SÍ | mul | NULO |
Publicación traducida automáticamente
Artículo escrito por lokeshpotta20 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA