Postgres agrega restricción si no existe

Postgres agrega restricción si no existe
Cuando trabajamos en la base de datos, necesitamos administrar y monitorear los datos de acuerdo con el estado de los datos particulares en la columna. Las restricciones PostgreSQL son aquellas reglas y regulaciones que se aplican a las columnas especificadas de la tabla en una base de datos. PostgreSQL tiene varios tipos de restricciones. Se enumeran a continuación:
  • Restricción de clave primaria
  • Restricción de clave extranjera
  • Restricción única
  • Verifique la restricción

Agregaremos todas estas restricciones con ejemplos en esta guía por delante.

Sintaxis

Alter tabla name_of_table
Agregar Constaint_Type (column_name);

Esta es la sintaxis básica utilizada para agregar una restricción que contiene el nombre de la columna de una tabla específica. Otros atributos se agregan según la condición de restricción.

Agregar restricción de clave primaria

La restricción clave principal se crea declarando una columna cuyos valores son únicos entre sí. Significa que cada fila contiene un valor único o diferente. La columna afectada es diez, conocida como clave principal. Veremos la restricción clave principal de dos maneras. La primera forma es definir la restricción en el comando Crear. En segundo lugar, cuando se crea una tabla simple antes sin ninguna restricción, agregaremos la restricción a la tabla ya creada después de la creación.

Se crea una tabla llamada hospital para almacenar la información sobre los médicos.

>> Crear Tabla Hospital (H_ID Integer Restrict Hospital_pk Clave primaria, Duty_Date Varchar (10), Médicos Integer, Cirugía Varchar (20));

Después de crear la tabla, ahora insertaremos algunas filas en la tabla para que sea una condición de funcionamiento.

>> Insertar en el hospital (H_ID, Duty_Date, Médicos, Cirugía) Valores (1, '2-2-2020', 20, 'corazón');

Después de la entrada de datos, puede ver los datos ingresados ​​utilizando una instrucción SELECT.

>> seleccionar * del hospital;

Ahora nos encontraremos hacia esa situación en la que tenemos que aplicar una restricción clave principal a la columna de la tabla que no tiene una restricción antes. Entonces, al principio, hemos creado una tabla simple con sus atributos sin insertar ningún dato.

>> Crear clientes de la tabla (customer_id int, customer_name varchar (255) no nulo);

Como hemos creado una tabla recientemente, conocemos los atributos de la tabla. Pero en caso de que no esté familiarizado con los detalles de una columna en PostgreSQL, podemos verificar cualquier detalle de relación utilizando un comando simple con el nombre de una tabla especificada.

>> \ d clientes;

Todos los detalles, incluido el nombre de la columna, se muestran como un valor resultante. Por lo general, esta descripción detallada contiene información sobre las columnas, índices y restricciones con ella. Después de aplicar restricciones, veremos la vista detallada de la relación cliente.

Ahora usaremos un comando alter para hacer cambios en la tabla clientes. Primero, eche un vistazo a la sintaxis básica del comando alter.

Alter tabla table_name Agregar clave primaria (column_name);

Entonces, para la tabla del cliente, hemos aplicado restricciones en el customer_id.

Después del cambio, volveremos a ver los detalles de la tabla para ver la restricción aplicada.

Agregar restricción de verificación

Una restricción de verificación también se conoce como una restricción de integridad. Esta restricción funciona de manera que especifica la condición que debe aplicarse y especificarse por cada fila de la tabla en la base de datos. Primero, verifique los datos del estudiante de la tabla.

>> seleccionar * del estudiante;

Aplicaremos la restricción en la columna Student_ID para garantizar que todas las identificaciones ingresadas y las que se ingresarán en adelante tendrán un número positivo para garantizar la asistencia de los estudiantes. El nombre de la restricción es la asistencia.

>> alteran la tabla Añadir la verificación de asistencia de restricción (Student_id> 0);

Ahora verificaremos los detalles de la tabla.

>> \ d estudiante;

La descripción de la tabla anterior muestra que una restricción de verificación con su nombre se aplica a la tabla que tiene ID mayores que 0.

Agregar restricción de clave extranjera

Una clave extranjera es una columna o columnas que se utilizan para identificar una fila de manera muy única de una tabla diferente. Cualquier tabla puede tener más de una clave extranjera que haga una relación con otras tablas. Se sabe que una restricción de clave extranjera evita que los datos no válidos se ingresen en una columna de clave extranjera. La sintaxis básica de las restricciones de clave extranjera es:

Primero, escribimos el nombre de la tabla infantil, y luego se usa la palabra clave de restricción Agregar. Entonces el nombre de la restricción está escrito. La palabra clave de la clave extranjera contiene la columna de la clave del niño a la que se hace referencia la tabla principal, y luego, al final, la tabla principal está escrita junto con la clave primaria principal.

Ahora consideraremos una tabla práctica con alguna información relacionada con la tabla de estudiantes como se describe anteriormente. Aquí aplicaremos una restricción de clave extranjera a la tabla "práctica". Aquí la tabla práctica es una tabla infantil que contiene referencia a la tabla de padres 'estudiante'. Aquí el nombre de la restricción se escribe como FK_Constraint.

>> alterar tabla práctica agrega restricción fk_constraint key (student_id) Referencias Estudiante (Student_id);

Consulte la descripción de la tabla utilizando el siguiente comando.

>> \ d práctico;

Puede ver la restricción de clave extranjera en el resultado.

Agregar restricción única

Se aplica una restricción única en la columna de la tabla siguiendo la regla de que los valores son válidos solo si son únicos. Aquí hemos tomado un nombre de la tabla que ya se crearon; Ahora hemos agregado una restricción única en la columna de identificación de la misma. La sintaxis contiene el nombre de restricción después del nombre de la columna que desea agregar la restricción.

>> alterar elementos de la tabla Agregar elementos de restricción_unique único (id);

Ahora vea los detalles de la relación.

>> \ d elementos;

Agregar restricción a través de PGADmin

Para agregar las restricciones en el tablero, usaremos el panel de navegación izquierda. Primero, cree una conexión y luego expanda la base de datos actual en la que está trabajando. En la expansión adicional de los esquemas, conducirá a las tablas. Elige cualquier mesa. Por ejemplo, hemos seleccionado la tabla 'Hospital' para ver las restricciones que hemos aplicado en ella a través de PSQL Shell.

Expanda la opción de restricciones dentro de la tabla. Verá la restricción principal que hemos creado anteriormente. De esta manera, todas las limitaciones se mencionan en el tablero.

Del mismo modo, podemos agregar una restricción a la tabla. Como hemos seleccionado una tabla llamada auto, haga clic con el botón derecho en la opción de restricción y luego seleccione la opción 'Crear' en el menú desplegable.

Otra forma es ir a las propiedades, seleccionar la restricción de verificación, agregar los detalles allí en el cuadro de diálogo proporcionando una condición de verificación de que la ID debe ser un valor positivo.

Y luego guarde los cambios para continuar.

Verá que se agregará una restricción de esta manera.

Conclusión

El artículo 'Postgres Agregar restricción si no existe' contiene todas las restricciones que posee PostgreSQL y se agrega a sus tablas en la base de datos. Cada descripción de restricción contiene ejemplos para explicar la implementación de restricciones. Cada restricción se aplica de acuerdo con la demanda de un comando específico. Esperamos que esta guía ayude a escalar su conocimiento actual sobre las restricciones PostgreSQL.