COMANDOS BÁSICOS EN SQLITE

Hace no mucho he tenido que hacer e integrar una base de datos en un proyecto de Android, y claro al principio no tenía ni idea de como manejar la Base de Datos desde linea de comandos. Os dejo aquí un pequeño tutorial de como hacerlo.


Lo primero que debemos de hacer es crear la nueva base de datos. Esto es muy sencillo no tenemos más que poner en consola
sqlite3 BasedePrueba.db 

Este comando lo que hará es crearnos una nueva base de datos llamada BasedeDatos.db, fácil sencillo y para toda la familia.Una vez en nuestra base de datos, vamos a crear una nueva tabla llamada contactos.

create table contactos(
nombre varchar(50), 
apellidos varchar(50),
edad int);

Con esto le estamos indicando a la base de datos que la tabla que queremos tiene tres columnas, nombre, apellidos y edad. Ahora la llenamos:
insert into contactos values("Sergio", "Torres", 25);
insert into contactos values("Laura", "Garcia", 10);
insert into contactos values("Juanjo", "Gutierrez", 20);
insert into contactos values("Pedro", "Garcia",15);

Para ver que efectivamente la tabla se ha creado y los contactos han sido añadidos ponemos:
select * from contactos;

Y nos debería de devolver la tabla con los nombre que hemos escrito. Para modificar algún valor de la tabla no tenemos más que escribir:
update contactos set nombre="Sara" where nombre="Laura"; 

Con eso ya habríamos cambiado el nombre de Laura a Sara. Para borrar una entrada de la base de datos simplemente:
delete from contactos where nombre="Sara"; 

Los métodos de búsqueda en la base de datos son:
select * from contactos; //Nos devuelve todos los contactos de la tabla (* es el "Comodin")
select nombre from contactos; //nos devuelve los nombres
select * from contactos where edad="20"; //nos devolveria todas las entradas de la tabla cuya edad sea 20

Otro comando util es el de saber como está conformada una tabla para asi escribir nuevos datos en ella, esto lo hacemos con el comando:
.schema
 
Si queremos saber algún comando más, siempre podemos recurrir a la ayuda:
.help

Y por ultimo para salir de la base de datos escribimos:
.quit

Espero os haya sido de utilidad esta entrada
Saludos

6 comentarios:

  1. Muchas gracias! Está muy claro y bien explicado. Estoy aprendiendo a programar en Android y con esto me he aclarado mucho en el tema de las bases de datos SQLite

    ResponderEliminar
    Respuestas
    1. Gracias por el comentario. Me alegro que te haya sido de ayuda.
      Un saludo

      Eliminar
  2. me ayudarias si me dijeras como se guarda la base de datos no recuerdo pra qu te genere el archivo

    ResponderEliminar
    Respuestas
    1. La base de datos se guarda en el mismo directorio donde escribes sqlite3 BasedePrueba.db

      Eliminar
  3. Muchisimas gracias! Explicas de forma muy clara los pasos basicos que muchos dan por sentado pero cuando no sabemos nada (como en mi caso) son grandiosas ayudas como la tuya :)

    ResponderEliminar
  4. Porque a mi no se me guardan los cambios en la base de datos?

    ResponderEliminar