MySQL Cayos primarios y extranjeros

MySQL Cayos primarios y extranjeros

MySQL es un RDBMS (sistema de gestión de bases de datos relacionales) que es propiedad de Oracle Corporation y se hereda del SQL estándar. Permite el acceso y la manipulación de bases de datos. Quien conoce la palabra 'base de datos' debe tener conocimiento de las claves primarias y extranjeras. No existe un concepto de una base de datos relacional sin la existencia y la idea de los conceptos de claves primarias y claves extranjeras. Entonces, en este artículo, vamos a aprender sobre la importancia y el uso correcto de las claves primarias y extranjeras en MySQL.

El Clave primaria puede ser cualquier campo o columna de una tabla, que debe ser un valor único y no nulo para cada registro o una fila.

El Clave externa es un campo que contiene la clave principal de alguna otra tabla para establecer una conexión entre sí.

Echemos un vistazo a la sintaxis y diferentes ejemplos para crear claves primarias y extrañas en MySQL.

Claves primarias

Podemos hacer una clave principal en un segmento de la tabla utilizando la tabla alter.

Clave principal mientras crea una tabla

Supongamos que queremos crear una tabla de libros en MySQL que contenga la identificación, el nombre y la categoría de un libro, en la que la columna de identificación será la clave principal.

La consulta para crear dicha tabla y crear la columna ID una columna de clave principal será así:

Crear libros de mesa (
book_id int no nulo,
book_name varchar (255) No nulo,
book_category varchar (255),
Clave primaria (book_id)
);

En esta sintaxis, podemos definir restricciones al final de la consulta.

Si describimos la tabla,

Libros de descremisión;

Podemos ver en la columna de la clave que el book_id se establece como la clave principal de la tabla.

Dejar caer una clave principal

En lugar de agregar, si queremos eliminar o soltar una clave principal, se usa el comando alter.

Alterar libros de mesa
Clave primaria de soltar;

Entonces, esto se trata de cómo podemos crear y eliminar una clave principal en una tabla.

Creación de clave primaria a través de la tabla alter

Para definir una clave primaria, podemos poner en uso la tabla alter.

Alterar libros de mesa
Agregar clave primaria (book_id);

La clave principal se agrega con éxito. Ahora, aprendamos sobre las llaves extranjeras un pozo.

Llaves extranjeras

Al igual que las claves primarias, las claves extranjeras se pueden definir al definir la tabla utilizando el comando alter tabla.

Clave extranjera mientras crea una mesa

En la sección clave principal, hemos creado una tabla para los libros. Ahora, supongamos que tenemos otra tabla de autores en nuestra base de datos que incluye la identificación del autor como clave principal, primer nombre del autor y apellido,

Autores de DESC;

Y queremos crear una clave extranjera para la identificación del autor en la mesa de libros. Entonces, para crear una clave extranjera en Author_id mientras crea la tabla de libros, ejecutamos esta consulta:

Crear libros de mesa (
book_id int no nulo,
book_name varchar (255) No nulo,
book_category varchar (255),
autor_id int,
Clave primaria (book_id),
Clave externa (Author_id) Referencias Autores (Author_id)
);

Dejar caer una llave extranjera

Dejar caer un extranjero no es lo mismo que dejar una llave principal. Primero tenemos que obtener el nombre de las limitaciones ejecutando el comando "Show Crear tabla libros".

Show Crear libros de mesa;

Luego proporcione el nombre de restricción al comando ALTER TABLE como este:

Alterar libros de mesa
Soltar libros de clave extranjera_ibfk_1;

Así es como podemos crear y eliminar una clave extranjera en una mesa.

Clave principal utilizando el comando alter tabla

Para crear una clave extranjera en una tabla existente utilizando el comando alter table,

Alterar libros de mesa
Agregar a los autores de referencias de la clave extranjera (autor_id) (author_id);

Descartemos la mesa de los libros:

Libros de descremisión;

Podemos ver que el autor_id se establece como la clave extranjera con éxito.

Resumen

Hemos aprendido sobre los conceptos profundos y de las claves primarias y las claves extranjeras. Así como la creación, adición y eliminación de una clave primaria o exterior en una tabla.