Recetas/sqlite
Contenido
Resumen de la receta
Requisitos
- Debian GNU/Linux Stretch 9.x
- sqlite3 3.X
- Conocimiento básico de lenguaje SQL
- Tener configurado los repositorios, ver Recetas/repositorio
Instalación de programas
apt-get install sqlite3
Configuración
Dado que SQLite es un gestor de base de datos simple, las bases de datos que se crean son archivos dentro de un sistema operativo, por lo tanto no existen un servicio en red (como en los demas DBMS) para iniciar o detener y los privilegios de acceso a la base de datos con comandos GRANTs no tienen sentido y esta seguridad se limita a la seguridad que implementa el sistema operativo a los archivos. En el caso de GNU/Linux los permisos de usuario, grupos, otros de lectura,escritura,ejecución.
Creación de la base de datos
Para crear la base de datos, desde la terminal de GNU/Linux simplemente ejecutamos
sqlite3 prueba.db
Para ver las bases de datos ejecutamos en el CLI de SQLite
sqlite> .databases
Creación de tablas
sqlite> CREATE TABLE aula(id INT NOT NULL, nombre VARCHAR(20), PRIMARY KEY ( id ) ); sqlite> CREATE TABLE curso(id INT NOT NULL, nombre VARCHAR(20),id_aula INT, PRIMARY KEY ( id ),FOREIGN KEY (id_aula) REFERENCES aula(id) );
Para ver las tablas creadas
sqlite> .tables
Para ver el esquema de la base de datos
sqlite> .schema
Inserción de datos
sqlite> insert into aula values(1,'Computo B1'); sqlite> insert into aula values(2,'Computo C1'); sqlite> insert into curso values(1,'redes I',1); sqlite> insert into curso values(2,'Sistemas',2);
Ahora veamos los datos que acabamos de insertar
sqlite> select * from aula; sqlite> select * from curso;