Latest web development tutorials

restricción de SQLite

Las restricciones son las reglas en la lista de datos de la aplicación. Estos se utilizan para limitar puede insertarse en el tipo de datos de tabla. Esto asegura la exactitud y fiabilidad de los datos en la base de datos.

Las restricciones pueden ser un nivel de columna o tabla. limitación de niveles de columna sólo se aplica a la columna, las restricciones a nivel de tabla se aplican a toda la tabla.

Los siguientes son de uso común en las limitaciones de SQLite.

  • restricciones NOT NULL: Asegúrese de que una columna no puede tener valores NULL.

  • restricción DEFAULT: Cuando no se especifica un valor de columna, el valor predeterminado de la columna proporcionó.

  • restricciones UNIQUE: Asegúrese de que todos los valores de una columna son diferentes.

  • PRIMARY KEY: que identifica de forma única cada fila de la tabla de base de datos / registro.

  • Restricción CHECK: restricción CHECK se asegura de que todos los valores de una columna satisfacen ciertas condiciones.

NO restricción NULL

Por defecto, la columna puede contener valores nulos. Si no desea que una columna tiene un valor nulo, es necesario definir esta restricción en la columna designada no permiten valores NULL en esta columna.

NULL y no hay datos no es lo mismo, que representa los datos desconocidos.

Ejemplos

Por ejemplo, la siguiente sentencia crea una nueva compañía tabla SQLite, y añade cinco, incluyendo identificación, nombre y edad de tres designado no acepta valores NULL:

CREAR EMPRESA TABLA (
   ID INT PRIMARY KEY NOT NULL,
   NOMBRE DE TEXTO NO NULO,
   EDAD INT NOT NULL,
   CHAR DIRECCIÓN (50),
   VERDADERO SALARIO
);

restricción DEFAULT

restricción DEFAULT en la instrucción INSERT INTO no proporciona un valor específico para una columna con un valor por defecto.

Ejemplos

Por ejemplo, la siguiente sentencia crea una nueva compañía tabla SQLite, y ha añadido cinco. A continuación, la columna SALARIO predeterminado se establece en 5.000,00. Así que cuando la instrucción INSERT INTO no proporciona un valor para la columna, la columna se establece en 5.000,00.

CREAR EMPRESA TABLA (
   ID INT PRIMARY KEY NOT NULL,
   NOMBRE DE TEXTO NO NULO,
   EDAD INT NOT NULL,
   CHAR DIRECCIÓN (50),
   Del salario real DEFAULT 50000.00
);

Las restricciones de unicidad

restricción UNIQUE impide la existencia de dos registros tienen el mismo valor en una columna en particular. En la tabla empresa, por ejemplo, es posible que desee evitar que dos o más personas tienen la misma edad.

Ejemplos

Por ejemplo, la siguiente sentencia crea una nueva compañía tabla SQLite, y ha añadido cinco. A continuación, la columna AGE único, por lo que no puede tener dos del mismo registro edad:

CREAR EMPRESA TABLA (
   ID INT PRIMARY KEY NOT NULL,
   NOMBRE DE TEXTO NO NULO,
   EDAD INT NOT NULL UNIQUE,
   CHAR DIRECCIÓN (50),
   Del salario real DEFAULT 50000.00
);

PRIMARY KEY

PRIMARY KEY identifica de forma exclusiva cada registro de una tabla de base de datos. En una tabla puede tener varias columnas único, pero sólo una clave primaria. En el diseño de la tabla de base de datos, la clave principal es muy importante. Una clave primaria es un identificador único.

Utilizamos la clave principal para las filas de la tabla de referencia. Por la clave principal a clave externa de otras tablas para crear relaciones entre tablas. A medida que la "supervisión de codificación de larga data" en SQLite, la clave principal puede ser nulo, que es las otras bases de datos en diferentes lugares.

Una clave principal es un campo en una tabla que identifica de forma única cada fila de la tabla de base de datos / registro. La clave principal debe contener valores únicos. Una columna de clave principal no puede tener valores NULL.

Una tabla puede tener una clave principal, que puede consistir en uno o más campos. Cuando más de un campo como clave principal, se les llamauna clave compuesta.

Si una tabla en cualquier campo define una clave principal, no se puede tener dos registros con el mismo valor en estos campos.

Ejemplos

Hemos visto creada con la identificación como la tabla Comapny varios ejemplos de clave principal:

CREAR EMPRESA TABLA (
   ID INT PRIMARY KEY NOT NULL,
   NOMBRE DE TEXTO NO NULO,
   EDAD INT NOT NULL,
   CHAR DIRECCIÓN (50),
   VERDADERO SALARIO
);

restricción CHECK

Restricción CHECK está habilitada para entrar en un registro que desea comprobar los valores de condiciones. Si la condición es falsa, el registro infringe una restricción, y no se puede introducir en la tabla.

Ejemplos

Por ejemplo, la tabla siguiente para crear una nueva empresa SQLite, y ha añadido cinco. A continuación, añadimos una columna de VERIFICACIÓN DE SUELDOS, por lo que los salarios no puede ser cero:

CREAR TABLA compañía3 (
   ID INT PRIMARY KEY NOT NULL,
   NOMBRE DE TEXTO NO NULO,
   EDAD INT NOT NULL,
   CHAR DIRECCIÓN (50),
   SALARIO cheque REAL (SALARIO> 0)
);

La eliminación de restricciones

SQLite soporta un subconjunto limitado de ALTER TABLE. En SQLite en, ALTER TABLE permite al usuario cambiar el nombre de la tabla, o añadir una nueva columna a una tabla existente. Cambiar el nombre de las columnas, la caída de uno, o para añadir o borrar de una restricción de tabla es imposible.