Restricción de verificación sqlite

Restricción de verificación sqlite
Las restricciones son restricciones aplicadas a las tablas de la base de datos para proporcionar seguridad y redundancia a los datos de la tabla y evitar el acceso no autorizado. Muchas restricciones están disponibles en la base de datos SQL, yo.mi., Clave principal, clave única, clave extranjera, verificación compuesta, donde las cláusulas y muchos más. Una de esas restricciones es la restricción de verificación SQLite especificada en la instrucción Crear tabla en el momento de la creación de la tabla. Por lo tanto, discutiremos su uso en algunos de los ejemplos de tablas SQLite.Comience este artículo abriendo el caparazón en su Ubuntu 20.04 pantalla de escritorio. Prueba el atajo "Ctrl+Alt+T" para hacerlo. Inicie el terminal y actualice su sistema primero. Para la actualización, pruebe el comando APT UPDATY, seguido de un uso de una contraseña para el usuario administrador que inicia sesión actualmente. En menos segundos, su sistema se actualiza.

Después de la actualización del sistema, actualícelo también. Pruebe la misma instrucción con la palabra clave "actualizar" en lugar de la palabra clave "actualizar". Este proceso se completa en unos segundos ya que todos los paquetes ya estaban actualizados y actualizados.

Es hora de ejecutar la base de datos SQLite, yo.mi., Library C de SQL, que ya se ha instalado en el shell utilizando la palabra clave "SQLITE3". Inicie y inicie su shell usando el siguiente comando:

Enumeremos todas las tablas de una base de datos SQLite en nuestra consola SQLite. Después de usar el ".Instrucción de tablas ”, descubrimos que no hay tablas en la base de datos. Por lo tanto, necesitamos crear uno.

Cree una nueva tabla "datos" en la base de datos utilizando la instrucción Crear tabla. Creamos tres columnas dentro de esta tabla, el nombre y la edad. Debe aplicar la restricción de verificación en al menos una de sus columnas. Por lo tanto, agregamos la restricción de verificación. Este cheque contiene la condición de que el valor de una columna "edad" debe ser mayor que 18. El ".La instrucción de tablas ”muestra que la tabla se ha creado con éxito.

Crear datos de tabla (ID int Prime Key, nombre de texto no nulo, edad int check (edad> 18));

Nuestra tabla de datos está vacía ya que aún no habíamos insertado ningún registro. Entonces, colocamos algunos registros dentro de la tabla para presentar el uso de la restricción de verificación aplicada a la columna de edad. Utilizamos el inserto en instrucción para insertar tres registros únicos dentro de las columnas de ID, nombre y edad de una tabla de datos. Todos los registros se agregaron con éxito sin ningún error. Agregamos los valores superiores a 18 dentro de la columna de edad y proporcionamos la clave primaria única, como una identificación única, para cada registro. La consulta de selección se ejecuta para obtener todos los registros de la tabla de datos, i.mi., un total de tres registros.

Insertar en valores de datos (ID, nombre, edad) (1, "Harry", 22);
Insertar en valores de datos (ID, nombre, edad) (2, "Bryan", 25);
Insertar en valores de datos (ID, nombre, edad) (3, "Julia", 44);
Seleccionar * de datos;

Intentemos ingresar otro registro dentro de la ID, el nombre y la columna de edad de una tabla de datos utilizando el inserto en la instrucción.

Insertamos un solo registro único en la tabla "Datos" y obtuvimos el error "Verifique la restricción Fallida: datos". Utilizamos el valor 17 para la edad de la columna, que es la restricción de verificación que aplicamos la edad> 18.

Insertar en valores de datos (ID, nombre, edad) (4, "Mario", 17);

Veamos cómo funciona una restricción de verificación y reacciona a los valores negativos mientras se coloca en la columna específica.

Probamos el inserto en instrucción para insertar el 4th Registre en la tabla "datos" y recibió el error "Verifique la restricción Fallida: datos" nuevamente. La razón detrás de este error es el uso del valor entero negativo "-22" para la edad de la columna de una tabla que nuevamente es la restricción de verificación aplicada a esta columna, I.mi., Verifique "Edad> 18".

Insertar en los valores de datos (ID, nombre, edad) (5, "Mario", -22);

Veamos otro ejemplo para aplicar la restricción de verificación en la columna específica.

Creamos una nueva tabla, "Persona", con dos columnas, "ID" y "Nombre". La restricción de verificación se aplica a la columna "nombre" de esta tabla en el momento de la creación de la tabla. La restricción muestra que la longitud de un valor de "nombre" de columna no debe exceder los ocho caracteres, yo.mi., Longitud (nombre) <= 8. After that, we inserted three unique records within the newly created table “Person” with the help of an INSERT INTO instruction. The SELECT instruction displays all three records on our SQLite query screen.

Crear persona de la tabla (ID int Prime Key, nombre de texto (longitud (nombre) <= 8));
Insertar en valores de persona (id, nombre) (1, "William");
Insertar en valores de persona (id, nombre) (2, "Peter K");
Insertar en valores de persona (id, nombre) (3, "Leonardo");
Seleccionar * de la persona;

Al insertar el 4th Registro con el inserto en la instrucción, agregamos el valor que contiene más de ocho caracteres para el "nombre" de la columna de esta tabla y obtuvimos el error "Compruebe la restricción fallida.

Insertar en valores de persona (ID, nombre) (4, "Leonardo Decaprio");

Aquí hay otro método para agregar una restricción de verificación en la columna específica.

Debe especificar una columna como única en su tipo de datos. Creamos una nueva prueba de tabla con la instrucción Crear tabla que tiene dos columnas, ID y edad del tipo entero. La columna de edad se especifica como única. Después de esto, probamos el comando insertar en insertar los tres registros en la tabla de pruebas, y obtuvimos un resultado exitoso según la instrucción de selección.

Crear prueba de tabla (ID int primario, la edad, no es nula única));
Insertar en valores de prueba (ID, edad) (1, 33);
Insertar en valores de prueba (ID, edad) (2, 46);
Insertar en valores de prueba (ID, edad) (3, 26);
Seleccionar * de la prueba;

Para aplicar la restricción de verificación en la columna de edad que contiene la restricción única, pruebe la instrucción de la tabla alter seguida de la cláusula de modificación que contiene la restricción de verificación.

Alteración de la tabla modificar la edad int no nula check (edad < 55);

Al insertar el valor mayor, obtuvimos el error de fallado de la restricción de verificación nuevamente.

Insertar en valores de prueba (ID, edad) (4, 56);

Conclusión

Este artículo contiene un inmenso conocimiento sobre la restricción de cheques de SQLite. Discutimos su uso en las consultas mientras creamos una tabla y cómo reacciona a los valores incorrectos. Esperamos que los métodos que aplicamos puedan erradicar fácilmente toda la confusión.