Recetas/sqlite

De FESOL. Proyectos de Software Libre ULS
Revisión del 09:22 16 dic 2017 de Manuelflores (discusión | contribuciones) (Configuración)
Saltar a: navegación, buscar

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;


Referencias