Usando restricciones únicas de MySQL

Usando restricciones únicas de MySQL
La restricción de MySQL se está expulsando para describir las reglas que permiten o restringen los valores en los campos que pueden contener o limitar los datos que se pueden ingresar en las filas. El objetivo de imponer restricciones es mantener la credibilidad de una base de datos. Uno de ellos es la restricción única.

La restricción única garantiza que casi todos los elementos en un campo son distintos entre sí. Para un campo o grupo de campos, los límites clave únicos y primarios tienen mutuamente la seguridad de la individualidad. Sin embargo, podemos tener varias restricciones únicas en cada tabla, aunque un límite clave principal para cada tabla. Aprendámoslo probando algunos ejemplos.

Restricción única a través de Workbench:

En primer lugar, tenemos que aprender sobre cómo agregar restricciones únicas a la tabla mientras usamos MySQL Workbench 8.0. Abra su recién instalado MySQL Workbench 8.0 y conectarlo a la base de datos.

En el área de consulta, debe escribir el siguiente comando para crear una tabla 'persona'. Esta tabla tiene 4 columnas con una clave principal. Tenemos que especificar una columna única. Como puede ver, hemos borrado la columna 'ID' como la columna 'única':

>> Crear persona de tabla (ID int primaria no nulo, LastName Varchar (255) no nulo, FirstName Varchar (255), Age int, único (id));

Ahora la tabla "persona" ha sido creada con su columna "ID" de columna "única". Puede encontrar la tabla debajo del "navegador" y "esquemas" mientras se enumera en la opción "Tablas".

Al insertar los registros, cuando toque el botón "Aplicar", revisará los registros insertados como se muestra a continuación. Puede ver que tenemos un registro duplicado en las líneas 3 y 4 que tiene la misma "identificación". Toque el botón "Aplicar" para aplicar cambios.

En la imagen a continuación, está generando un error que la columna "ID" ha duplicada, que es el valor "13".

Después de corregir el registro, cuando aplique los cambios, funcionará correctamente.

Restricción única a través de la línea de comandos:

En el shell de línea de comandos mysql, agregaremos claves únicas a una o varias columnas. Abra primero su línea de comandos para ver cada uno en los siguientes ejemplos. Escriba su contraseña para usar el shell de comando.

Ejemplo 01: en una sola columna

Dentro de esta sintaxis, como en la especificación de la columna, utilizamos el término único que le gustaría aplicar la ley de singularidad. Una vez que insertamos o alteramos un valor que crea duplicados en la columna en particular, la modificación será rechazada por MySQL y también se dará una excepción. Habrá una restricción de columna en este límite en particular. Y podría usarlo para implementar la regla única de un campo también. Aquí hay una sintaxis para una clave única de columna de una sola columna:

>> Crear tabla TABLE_NAME (COL DataType Unique, col de DataType);

Creemos una tabla "proveedor" en la base de datos "datos" con tres columnas en ella. La columna "ID" se define como "única".

>> Crear datos de tabla.Proveedor (ID int Auto_Increment No NULL único, nombre Varchar (50) no nulo, área varchar (50));

Al verificar, puede ver que la tabla aún no tiene registros.

>> seleccionar * de los datos.proveedor;

Insertemos los registros en la tabla. El primer registro se insertará en la tabla suavemente, como se muestra a continuación.

El segundo registro se insertará sin problemas nuevamente, ya que no tiene valores duplicados en la columna "ID". Por otro lado, está tomando el mismo valor que se usa en la primera consulta en la columna "Área".

Al insertar el tercer registro, hemos proporcionado el valor duplicado "1" como hemos proporcionado en la primera declaración de inserción. Generará un error que la columna "ID" está obteniendo un valor duplicado, como se muestra en la imagen a continuación.

Mientras vuelve a verificar, puede ver que la tabla solo tiene el registro de las dos primeras declaraciones de inserción. Si bien no hay registro de la tercera declaración de inserción.

>> seleccionar * de los datos.proveedor;

Ejemplo 02: en múltiples columnas

Con este formato, después del término único, aplicamos un conjunto de columnas separadas por comas en los soportes. MySQL utiliza la composición de los valores en el campo COL1 y COL2 para determinar la singularidad.

>> Crear tabla Tabla_name (Tipo de datos COL1, Tipo de datos COL2, único (COL1, COL2));

Hemos estado creando una tabla "Ministro" en la base de datos "Datos" con cinco columnas. La columna "ID" se define como "única" y "primaria". La palabra clave "restricción" se usa para nombrar una restricción de clave única como "uc_add_sal". La palabra clave "única" se usa para definir una restricción única en las columnas especificadas en los soportes, E.gramo., Dirección y "salario". Ahora tenemos un total de tres columnas que tienen una restricción "única" en ellas.

>> Crear datos de tabla.Ministro (Mid int Auto_Increment Key primario no es NULL único, nombre Varchar (50) no nulo, dirección varchar (50), trabajo varchar (50), salario varchar (50), restricción uc_add_sal única (dirección, salario));

Al revisar la mesa, puede ver que la mesa está vacía en este momento.

>> seleccionar * de los datos.ministro;

Insertemos algunos registros en él. El primer registro se agregará a la tabla con éxito porque es la primera línea y no hay una fila para que coincida con.

Ingrese otro registro único sin ningún valores duplicados en cualquier columna, como se muestra a continuación.

No afecta cuando ingresamos los valores duplicados para las columnas que no tienen restricción "única" en ellas. Eche un vistazo a la consulta a continuación. Tiene un valor duplicado en la columna "nombre" y "trabajo". Funciona correctamente porque estas dos columnas no tienen una restricción "única" definida en ellas.

Por otro lado, cuando insertamos el valor duplicado, e.gramo., "13" y "rawalpindi", generará un error, como se muestra a continuación. Esto se debe a que "13" y "rawalpindi" se han especificado anteriormente.

Al verificar, solo tenemos tres registros en la tabla, insertados por las tres primeras consultas.

>> seleccionar * de los datos.ministro;

Conclusión:

Hemos hecho con gracia todos los ejemplos de definir restricciones únicas en las columnas individuales y múltiples mientras usamos el MySQL Workbench 8.0 y shell de cliente de línea de comandos mysql. Con suerte, no tendrá problemas al resolver problemas relacionados con las teclas únicas.