PDF de programación - Introducción a SQLite - guía lab04

Imágen de pdf Introducción a SQLite - guía lab04

Introducción a SQLite - guía lab04gráfica de visualizaciones

Publicado el 19 de Octubre del 2018
522 visualizaciones desde el 19 de Octubre del 2018
1,1 MB
25 paginas
Creado hace 11a (19/04/2013)
Programación en Dispositivos Móviles Universidad De El Salvador



Universidad de El Salvador
Facultad de Ingeniería y Arquitectura
Escuela de Ingeniería en Sistemas

Programación en Dispositivos Móviles



Guía de Laboratorio N°04

“Introducción a SQLite”

Objetivo:

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.



¿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.

2012


Página 1

Programación en Dispositivos Móviles Universidad De El Salvador



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.

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 2009(en esta aula virtual) y llevar el modelo desde

conceptual (ver anexo) hasta físico.



2012


Página 2

Programación en Dispositivos Móviles Universidad De El Salvador



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.

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.

Ahora la ventana tendrá un aspecto como este:

2012



Página 3

Programación en Dispositivos Móviles Universidad De El Salvador



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.



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.



2012


Página 4

Programación en Dispositivos Móviles Universidad De El Salvador



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

REFERENCES

FOREIGN

KEY

(codmateria)

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

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:

2012


Página 5

Programación en Dispositivos Móviles Universidad De El Salvador



Ahora presiona F5 para actualizar el contenido de la base de datos ALUMNO, o bien da click

derecho sobre la base de datos ALUMNO y selecciona ACTUALIZAR.



Podrás explorar las tablas y los campos que están definidos en ellas, así como los campos que son

PRIMARY KEY de la tabla, mostrados por un icono de llave



2012


Página 6

Programación en Dispositivos Móviles Universidad De El Salvador



Otra manera para crear tablas, es mediante el uso del asistente integrado de SQLite Administrator,

regresando a un estado inicial de la base de datos carnet.s3db, ve al menú Tabla -> Nuevo, o bien

puedes hacer click sobre el botón de acceso rápido Crear Tabla

Eliminaremos la tabla alumno, para crearla con el asistente, y observaremos que de igual

manera se crea la tabla tanto con el asistente como con el código sql.

Veras la ventana del asistente Crear Tabla, en el campo Nombre Tabla escribe alumno.

Ahora presiona el botón Agregar Campo.

2012


Página 7

Programación en Dispositivos Móviles Universidad De El Salvador



Agregaremos ahora un nuevo campo a la tabla; en Nombre Campo escribe carnet, en Tipo de

Campo selecciona VARCHAR, marca que este campo es Llave Primaria, y que es No NULL.

Presiona el botón Agregar y veras una nueva ventana que pide el tamaño del campo. Ingresa para

para este caso un valor de 7 y luego click en OK.



2012



Página 8

Programación en Dispositivos Móviles Universidad De El Salvador



Haremos lo mismo para los demás campos de la tabla, de la siguiente manera:



2012


Página 9

Programación en Dispositivos Móviles Universidad De El Salvador



Ahora en la ventana Crear Tabla presiona el botón Crear.

Con esto la tabla alumno ha sido creada sin utilizar comandos SQLite.



INSERTAR REGISTROS

Ahora que tenemos nuestra base de datos creada con todas las tablas, empezaremos a llenarlas

con
  • Links de descarga
http://lwp-l.com/pdf13948

Comentarios de: Introducción a SQLite - guía lab04 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad