Sqlite no restricción nula

Sqlite no restricción nula

Se dice que las restricciones son limitaciones o restricciones que se aplican a columnas específicas de una tabla. A veces, se refiere a los privilegios adicionales que se asignan a las columnas particulares. Una de esas restricciones no son las restricciones nulas en la base de datos SQL. Cualquiera que sea la columna se haya especificado con la restricción no nula, esa columna no se puede dejar sin un valor. Por lo tanto, hemos decidido cubrir el uso de la restricción no nula dentro de la base de datos SQLite al implementar este artículo en Ubuntu 20.04. Antes de ir a la ilustración del uso de la restricción no nula en la base de datos SQLite, tenemos que abrir el terminal Ubuntu a través de la instrucción y actualización de Ctrl+Alt+T actualizando y actualizar nuestro sistema utilizando la instrucción de Below Shows.

Asegúrese de tener SQLite C-Biblio de SQL ya instalada en su sistema Linux. Después de eso, debe iniciarlo dentro del terminal de shell con el uso de la palabra clave "sqlite3". La carcasa estática se abrirá dentro de la carcasa de Ubuntu 20.04 para la base de datos SQLite.

Enumeremos todas las tablas que se encuentran en la base de datos SQLite. Por lo tanto, intentaremos el ".instrucción de tablas para hacerlo. La base de datos SQLITE3 aún no contiene ninguna base de datos (i.mi. de acuerdo con la ".instrucción de tablas ".)

Las restricciones solo se pueden aplicar a las columnas de una tabla. Si no tenemos ninguna tabla, entonces no tenemos columnas. Por lo tanto, no hay restricciones. Por lo tanto, tenemos que crear una tabla en la base de datos en la que podemos aplicar la restricción no nula. Por lo tanto, la base de datos nos permite usar la instrucción Crear tabla para crear una tabla con el nombre "Prueba". Esta tabla contendrá un total de 2 columnas "ID" y "Nombre". La ID de la columna será de tipo entero y se utilizará como clave principal para la tabla. La columna "Nombre" será de tipo de texto y no debe ser nula según el uso de la restricción no nula especificada en el momento de crear una tabla. Ahora, tenemos una nueva tabla "prueba" en la base de datos según el ".instrucción de tablas ".

El uso de instrucciones seleccionadas para obtener los registros de una tabla de prueba muestra que la tabla está vacía en este momento. Entonces, primero tenemos que agregar algunos registros.

>> seleccionar * de la prueba;

\

Usaremos el inserto de SQL en instrucción seguido del nombre de una tabla y su columna para insertar los registros de datos dentro de sus columnas. Debe agregar registros después de la palabra clave "valores" seguida de los soportes simples que contienen un total de 10 registros. No se ha especificado ningún registro para la columna "Nombre" en la medida en que se presenta a continuación.

Insertar en los valores de prueba (id, nombre) (1, "George"), (2, "Bella"), (3, "Pablo"), (4, "Johny"),
(5, "Ketty"), (6, "Angelina"), (7, "Nina"), (8, "Dilraba"), (9, "Tom"), (10, "Tyalor");
Insertar en los valores de prueba (id, nombre) (11, ""), (12, "");
Insertar en los valores de prueba (id, nombre) (11), (12);
Insertar en valores de prueba (id, nombre) (13, nulo), (14, nulo);

Después de insertar los registros en la tabla de pruebas, hemos probado la instrucción de selección para mostrar todos los datos en nuestro shell SQLite. Mostró 10 registros para la columna de identificación y nombre.

>> seleccionar * de la prueba;

Veamos cómo reacciona la restricción no nula a los espacios y la palabra clave nula al insertar datos en la columna "nombre" de la tabla de prueba. Entonces, hemos utilizado el valor vacío "" el lugar de la columna "Nombre" dentro de la parte de valores de la inserción en instrucción. El registro se ha agregado con éxito a la prueba de la tabla. Después de usar la instrucción Seleccionar en el shell, hemos descubierto que no ha mostrado nada para el "nombre" de la columna en los registros 11 y 12 y tomar el espacio como un valor no nulo.

Si intenta insertar en instrucción con el uso de nombres de columnas que contienen una restricción no nula y no agrega el valor para una columna en particular, entonces lanzará un error: "1 1 valores para 2 columnas" como se presenta a continuación. Para eliminar este error, debe poner un valor para la columna "Nombre" y no dejarlo vacío.

Ponemos la palabra clave nula dentro de la parte de los valores de la inserción en instrucción para agregar los registros nulos para la columna "nombre" que contiene la restricción no nula. La ejecución de esta instrucción con la palabra clave nula está lanzando un error "no falló la restricción nula: prueba.Nombre". Esto significa que no podemos poner nulos como un valor para la columna "nombre" debido a su restricción de restricción nula.

Echemos un vistazo a otro ejemplo. Entonces, hemos creado un nuevo actor de tabla con el ID de tres columnas, el nombre y la edad a través de la instrucción Crear tabla. Ninguna de las columnas contiene una restricción no nula.

>> Crear actor de tabla (ID int Prime Key, Name Text, Age int);

En este momento, el actor de la tabla está vacío según la instrucción Seleccionar "*" a continuación.

>> seleccionar * del actor;

Primero tenemos que poner algunos registros en la tabla "actor" con el inserto en instrucción. Entonces, hemos agregado 5 registros para las tres columnas: ID, nombre y edad.

>> Insertar en los valores del actor (ID, nombre, edad) (1, "Julia", 49), (2, "Angelina", 49),
(3, "Leonardo", 50), (4, "Tom", 55);

Hemos probado la instrucción selecta para obtener todos los registros recién agregados de una tabla de "actor". Se han mostrado un total de 5 registros en nuestra pantalla sin valores nulos.

>> seleccionar * del actor;

Agreguemos un nuevo registro dentro de la tabla del actor que contiene un valor nulo utilizando el inserto en la instrucción. Por lo tanto, hemos probado las instrucciones de todas las 3 columnas y agregamos un valor nulo para la columna "Edad". El registro se ha insertado con éxito en la tabla y no arrojó ningún error porque no hemos establecido ninguna restricción NULL para ninguna de las columnas de una tabla "Actor". El uso de instrucciones seleccionadas para el actor de la tabla ha estado mostrando los primeros 5 registros agregados y el sexto registro con un valor nulo en su columna "edad".

>> Insertar en los valores del actor (ID, nombre, edad) (1, "Ema Watson", NULL)
> Seleccionar * del actor;

Conclusión:

Entonces, se trataba del uso de restricciones no nulas para columnas específicas de tablas SQLite. Hemos demostrado cómo reacciona la base de datos a no colocar los valores dentro de las columnas sin restricciones nulas y cómo podemos usar el valor nulo con los valores de la columna.