PDF de programación - Introducción a SQLITE

Imágen de pdf Introducción a SQLITE

Introducción a SQLITEgráfica de visualizaciones

Publicado el 3 de Octubre del 2018
418 visualizaciones desde el 3 de Octubre del 2018
1,7 MB
28 paginas
Creado hace 1a (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
  • Links de descarga
http://lwp-l.com/pdf13716

Comentarios de: Introducción a SQLITE (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad