Esquema de nuestra base de datos
A continuación, una imagen con el esquema de nuestra base de datos donde se muestra la tabla que tendra con los nombres de sus columnas y tipo de datos.
Tipos de datos
Los tipos de datos en SQLite se agrupan por afinidad en 5 tipos de datos básicos y son estos:
- TEXT: variable de tipo texto que se almacena en formato UTF, aquí tenemos agrupados los diferentes tipos de datos SQL para las variables de texto: CHARACTER(20), VARCHAR(255), VARYING CHARACTER(255), NCHAR(55), NATIVE CHARACTER(70), NVARCHAR(100), TEXT y CLOB.
- NUMERIC: NUMERIC, DECIMAL(10,5), BOOLEAN, DATE y DATETIME
- INTEGER: es un entero con signo que se almacena con un longitud que va en función del tipo de dato definido: INTEGER, TINYINT, SMALLINT, MEDIUMINT, BIGINT, UNSIGNED BIG INT, INT2 y INT8
- REAL: es un dato de tipo float, sus diferentes versiones variarán en la precisión: REAL, DOUBLE, DOUBLE PRECISION y FLOAT
- BLOB: los datos se almacean en el mismo formato en que se introducen.
Para esta guía y los ejemplos hemos utilizado 2 tipos de datos TEXT e INTEGER para definir las diferentes columnas de nuestra tabla inicial.
Especificaciones
Tambien podemos agregar especificaciones a las columnas creadas tales como:
- NOT NULL: para indicar que la columna siempre tiene que tener un valor, y este no puede ser NULL (vacío)
- DEFAULT:: en SQL podemos definir un valor por defecto para una columna que se introduce si al crear un nuevo registro este valor no se pasa.