miércoles, 1 de mayo de 2013

Manual Básico de SQLite:

Manual Básico de SQLite: Introducción



Las bases de datos se han convertido en el eje principal en cada desarrollo que implementemos, es la principal herramienta para poder guardar nuestros "datos" y es necesario el conocimiento de varios SGBD(sistemas gestores de bases de datos), las más conocidas SQL Server, Oracle y MySQL. Pero hay otra que está ganando mucho terreno por su sencillez y tamaño reducido, hablamos de SQLite.

SQLite es un sistema de gestión de bases de datos relacionales. A diferencia de los sistema de gestión de bases de datos cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa pasando a ser parte integral del mismo. El programa utiliza la funcionalidad de SQLite a través de llamadas simples a subrutinas y funciones.

Esto reduce la latencia en el acceso a la base de datos, debido a que las llamadas a funciones son más eficientes que la comunicación entre procesos. El conjunto de la base de datos (definiciones, tablas, índices, y los propios datos), son guardados como un sólo fichero estándar en la máquina host. Este diseño simple se logra bloqueando todo el fichero de base de datos al principio de cada transacción.

Para utilizar SQLite es necesario el conocimiento básico del estándar SQL. Pero en las siguientes líneas verás que es muy simple, manos a la obra.

1.- Descarga de un Administrador

http://sqliteadmin.orbmu2k.de/


2- TIPOS DE DATOS EN SQLITE

Cada base de datos tiene unos tipos definidos de datos, pero SQLite trata de simplificar esta tarea:

TIPO DE DATODETALLE
NULLValor vacío
INTEGERValor de Tipo Entero
REALValor de Tipo Real
TEXTValor de Tipo Cadena para guardar texto
BLOBValor de Tipo Binario


3.- COMANDOS ÚTILES EN SQLITE

Hay un conjunto de comandos muy útiles en SQLite, que nos permiten interactuar con las bases de datos en general. Debes tener en cuenta que los comandos siguientes van precedidos por un punto(.) y NO terminan en punto y coma(;).

COMANDODETALLE
.helpAyuda principal
.tablesMuestra las tablas creadas en la base de datos
.backup <nombrearchivo>Permite respaldar la base de datos con la cual estamos trabajando
.restore <nombrearchivo>Permite cargar una base de datos previamente guardada
.dump <nombrearchivo>Muestra la definición en SQL de la tabla que indiquemos

Manual Básico de SQLite: Consultas Básicas(CREATE, INSERT, SELECT, DELETE, DROP)


Para estos ejemplos vamos a utilizar la siguiente tabla de "contactos":

NOMBREAPELLIDOEDAD
AntonioRojas30
MaríaLeiva25
PedroPrado17
EugenioSilva40


1.- CREANDO LA TABLA (CREATE)
?
1
CREATE TABLE contactos(NOMBRE TEXT, APELLIDOS TEXT, EDAD INT);
Esta sentencia nos crea la tabla contactos con 3 campos: NOMBRE, APELLIDOS, EDAD. Donde iremos metiendo los datos; ahora si en la consola de SQLite tecleamos .table veremos que la tabla contactos se ha creado.

2.- INSERTANDO DATOS EN LA TABLA (INSERT)
?
1
2
3
4
INSERT INTO contactos VALUES("Antonio", "Rojas", 30);
INSERT INTO contactos VALUES("Maria", "Leiva", 25);
INSERT INTO contactos VALUES("Pedro", "Prado", 17);
INSERT INTO contactos VALUES("Eugenio", "Silva", 40);
Recuerda que debes insertar uno a uno los registros.

3.- MODIFICANDO LOS DATOS DE LA TABLA (UPDATE)
?
1
UPDATE contactos SET NOMBRE="Eduardo" WHERE NOMBRE="Eugenio";
Hemos modificado el nombre Eugenio por Eduardo de la tabla contactos, es obligatorio colocar la palabra reservada WHERE en la sentencia, o se asignará Eduardo a todos los registros de la tabla. El resultado quedaría como sigue:

NOMBREAPELLIDOEDAD
AntonioRojas30
MaríaLeiva25
PedroPrado17
EduardoSilva40

4.- BORRANDO DATOS DE LA TABLA (DELETE)
?
1
DELETE FROM contactos WHERE NOMBRE="Antonio";
Borramos a Antonio de la tabla,quedando:

NOMBREAPELLIDOEDAD
MaríaLeiva25
PedroPrado17
EduardoSilva40

5.- RECUPERANDO DATOS DE LA TABLA (SELECT)
?
1
2
3
SELECT * FROM contactos; //recupera todos los registros
SELECT NOMBRE FROM contactos; //recupera solo los nombres
SELECT NOMBRE,EDAD FROM contactos;  //recupera nombres y edad
Para consultar datos se utiliza la clausula SELECT.

6.- ELIMINANDO TABLAS (DROP)
?
1
DROP TABLE IF EXISTS contactos;
Si queremos eliminar la tabla contactos que creamos, ocupamos la clausula DROP y opcionalmente comprobramos si existe con la clausula IF EXISTS.


No hay comentarios:

Publicar un comentario