Publicado el 3 de Octubre del 2018
1.119 visualizaciones desde el 3 de Octubre del 2018
1,7 MB
28 paginas
Creado hace 6a (03/04/2018)
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Ciclo I-2018
Guía de Laboratorio N°03
“Introducción a SQLITE”
Objetivos:
Que el estudiante aprenda los conceptos básicos del lenguaje SQLite, el uso de TRIGGERS(para
definición de restricciones de integridad o para modificar valores en otras tablas), creación de base
de datos y tablas que la conforman, así como las operaciones básicas de consulta a base de datos
INSERT, DELETE, UPDATE y SELECT.
Descripción:
En esta práctica se creará una base de datos usando lenguaje SQLite, se definirán las tablas y sus
propiedades, se realizaran operaciones básicas para insertar, borrar, modificar y actualizar datos
sobre ella utilizando la herramienta SQLite Administrator.
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Índice
Ciclo I-2018
¿Qué es SQLite? ................................................................................. 1
Aplicación........................................................................................... 2
CREAR TABLAS ................................................................................... 4
INSERTAR REGISTROS ...................................................................................................................11
MODIFICAR REGISTROS ................................................................................................................14
CONSULTAR REGISTROS ...............................................................................................................15
ELIMINAR REGISTROS ...................................................................................................................16
TRIGGERS .....................................................................................................................................17
RESTRICCION DE INTEGRIDAD REFERENCIAL(Foreign Key) ............. 23
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Ciclo I-2018
¿Qué es SQLite?
SQLite es una librería escrita en lenguaje C que implementa un manejador de base de datos SQL
embebido.
SQLite es un motor de bases de datos muy popular en la actualidad por ofrecer características tan
interesantes como su pequeño tamaño, no necesitar servidor, precisar poca configuración, ser
transaccional y además es de código libre.
SQLite soporta las características estándar de bases de datos relacionales, como la sintaxis SQL,
transacciones y declaraciones preparadas. Además, sólo requiere un poco de memoria en tiempo
de ejecución aproximadamente 250 Kb.
A diferencia de los sistemas 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 archivo estándar en la máquina
host. Este diseño simple se logra bloqueando todo el archivo de base de datos al principio de cada
transacción.
Los programas que se enlacen con la librería SQLite pueden tener acceso a una base de datos
SQL, sin tener que ejecutar un programa de RDBMS separado.
SQLite soporta el tipo de datos TEXT similar a String en Java, INTEGER similar a long en Java y
REAL similar a doublé en Java. Todos los demás tipos se deben convertir en uno de estos campos
antes de guardarlos en la base de datos. SQLite no valida si los tipos de escritos a las columnas
son en realidad del tipo definido, por ejemplo usted puede escribir un número entero en una
columna de cadena y viceversa.
2016
Página 1
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Ciclo I-2018
Aplicación
Para crear una base de datos a partir del siguiente modelo físico.
BASE DE DATOS ALUMNO. MODELO FISICO
Nota: Para realizar la práctica de una manera más profesional (y que esto le sirva para su proyecto
1) Puede consultar la guía1 de bases de datos 2012 (en esta aula virtual) y llevar el modelo desde
conceptual (ver anexo) hasta físico.
Ejecuta sqliteadmin.exe, veras una ventana como esta:
Empezaremos creando una base de datos nueva. A diferencia de Oracle o MySQL, SQLite permite
crear bases de dato de una manera fácil. Para ello presiona el icono de Nuevo
o bien en
el menú Base De Datos -> Nuevo.
2016
Página 2
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Escribe el nombre Carnet (su carnet) y selecciona la ubicación de destino en la que será
guardado, preferentemente en la opción TIPO selecciona la versión SQLite3 DB y para finalizar
presiona el botón Guardar. Nota que SQLite Administrator nombra el archivo de la base de datos
automáticamente con la extensión *.s3db para saber que es una base de datos versión SQLite 3.
Ciclo I-2018
Ahora la ventana tendrá un aspecto como este:
Los botones de la parte lateral izquierda permiten asignar
la visibilidad de los diferentes elementos de la base de
datos, ya que no hemos agregado nada aun, todas las
carpetas estarán vacías inicialmente.
Nos centraremos en la carpeta Tablas, que es, como su nombre lo indica donde podremos
observar todas las tablas que formen parte de la base de datos.
Los botones de la parte superior nos permiten realizar todas las acciones referentes a la
administración de la base de datos actual, como ejecutar una consulta SQL, crear, editar o eliminar
una tabla desde un asistente, etc.
2016
Página 3
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Ciclo I-2018
Las tres pestaña ubicadas debajo de los controles mencionados antes, permiten navegar entre las
acciones que podemos realizar, como es realizar una Consulta SQL a la base de datos, ver los
Resultados que devuelve la última consulta ejecutada, o bien Editar Datos de las tablas, ya sea
para ingresar, modificar o eliminar un registro directamente mediante la interfaz. Nuevamente las
acciones de insertar, modificar o eliminar las realizaremos a partir de comandos SQL y no desde la
interfaz que nos proporciona SQLite Administrator en la pestaña Editar Datos.
CREAR TABLAS
Para las tablas, usaremos la forma más simple, sin embargo es posible definir muchas más
propiedades a la hora de ejecutar el código para crear una tabla (puedes ver más acerca de esto
en la documentación oficial de SQLite http://www.sqlite.org) Las llaves foráneas son posibles de
ser implementadas en SQLite, pero no las trabaja correctamente, por lo que las definimos a la hora
de crear las tablas, sin embargo debemos respetar siempre el concepto de Llaves primarias y
Llaves foráneas.
Para la base de datos Alumno se tiene lo siguiente:
CREATE TABLE alumno (
carnet VARCHAR(7) NOT NULL PRIMARY KEY,
nombre VARCHAR(30),
apellido VARCHAR(30),
sexo VARCHAR(1),
matganadas INTEGER);
CREATE TABLE materia (
codmateria VARCHAR(6) NOT NULL PRIMARY KEY,
nommateria VARCHAR(30),
unidadesval VARCHAR(1));
CREATE TABLE nota (
carnet VARCHAR(7) NOT NULL ,
codmateria VARCHAR(6) NOT NULL ,
ciclo VARCHAR(5) ,
notafinal FLOAT ,
PRIMARY KEY(carnet,codmateria,ciclo)
CONSTRAINT
materia(codmateria) ON DELETE RESTRICT,
CONSTRAINT fk_nota_alumno FOREIGN KEY (carnet) REFERENCES alumno(carnet) ON
DELETE RESTRICT)
fk_nota_materia
(codmateria)
REFERENCES
FOREIGN
KEY
2016
Página 4
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Observa que hemos de definido para la tabla alumno y materia los campos que serán Llaves
primarias (PRIMARY KEY) inmediatamente después definir el tipo de dato y si permitirá almacenar
datos Nulos o no (agregando la sintaxis NOT NULL o simplemente obviándola para el caso
contrario). Sin embargo, para definir que más de un campo formara parte de la PRIMARY KEY de
la tabla (como vemos en la tabla nota), agregamos al final de la declaración de todos los campos la
Ciclo I-2018
sintaxis PRIMARY KEY(campo1, campo2,….).
Como también se observan las llaves foráneas (FOREIGN KEY) de la tabla nota. SQLite soporta la
declaración de dichas llaves foráneas, pero no las toma en cuenta.
Ahora escribe el código anterior dentro del área de texto en la pestaña Consulta SQL y luego
presiona el botón ejecutar consulta
Veras algo como esto:
Ahora presiona F5 para actualizar el contenido de la base de datos
Comentarios de: Introducción a SQLITE (0)
No hay comentarios