Diferencia entre revisiones de «Recetas/sqlite»
De FESOL. Proyectos de Software Libre ULS
(Página creada con « == Resumen de la receta == == Requisitos == * Debian GNU/Linux Stretch 9.x * sqlite3 3.X * Conocimiento básico de lenguaje SQL * Tener configurado los repositorios, ve...») |
|||
Línea 11: | Línea 11: | ||
== Instalación de programas == | == 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 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 == | == Referencias == |
Revisión del 09:20 16 dic 2017
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 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;