UNIVERSIDAD NACIONAL JOSÉ MARÍA ARGUEDAS
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
ASIGNATURA DE BASE DE DATOS I
Informe de laboratorio
Sistema de base de datos de una biblioteca
Docente:
Ing. Rubén Apaza Apaza
Estudiante:
Juan Carlos Huamán Gutiérrez
Abel Navarro Sullca
Yanela Paucar Chircca
Kevin Quispe Quinte
Sqlite
Es una biblioteca escrita en el lenguaje c q implementa un sistema de gestión de
bases de datos transaccionales sql-autocontenido.
El código sqlite es un dominio público y libre para cualquier uso ya se ha
comercial o privado
SENTENCIAS DE CONSULTA DE SQL EN SQLite3
PRIMERO
CREANDO LA BASE DE DATOS EN LA QUE TRABAJAREMOS
Creando la base de datos biblioteca para lo cual utilizaremos adminer y
sqlite3
Condiciones:
Tener xampp y activar el apache
Descargar el adminer
Primer paso abrimos el adminer por el navegador
De la siguiente manera
[Link]
lo cual se vera de la siguiente forma
Y escogeremos SQlite 3
Y veremos esto:
y daremos clic en login
Veremos la siguiente plataforma
Lo cual daremos clic en “Ingrese nueva base de datos”
Y crearemos la base de datos “biblioteca”
Y guardaremos la base de datos “guardar”
Seguidamente se nos mostrara la siguiente pestaña
Lo cual daremos clic en “comando sql”
Para crear nuestras respectivas tablas
Se nos mostrara la página
Donde podemos utilizar el leguaje SQL
Creando las tablas y sus respectivos campos
Creando la tabla bibliotecario
Creando la tabla usuario
Creando la tabla libro
Creando la tabla préstamo y sus relaciones
Nos quedara el siguiente esquema
Ahora insertaremos datos a las tablas:
Viendo lo insertado en la tabla libro
Viendo lo insertado en la tabla usuario
Viendo lo insertado en bibliotecario
En lo que dejamos las fechas vacío para luego usar el update
Y se nos mostrara la siguiente imagen
Consultas en sqlite3
Uso de like
Uso de max
Usar el min
Usar el sum
Uso de alias
Uso der order by
Uso del > y < y el order by
Uso de sub consultas
Uso del between
Uso del avg (promedio)
Uso del count
Consulta entre dos tablas
Iner join
Left join
Cross join
Conclusiones
Características omitidas de SQL
Restricciones FOREIGN KEY,
Soporte completo para triggers (disparadores)
Soporte completo para ALTER TABLE, solamente implementa las instrucciones RENAME
TABLE y ADD COLUMN.
RIGHT y FULL OUTER JOIN, sólo está implementada la instrucción LEFT OUTER
JOIN.
Escribir en VIEWs, ya que las vistas en SQLite son de sólo lectura.
GRANT y REVOKE, pues no tienen sentido en un sistema de bases de datos embebido.
Ventajas
Tamaño: SQLite tiene una pequeña memoria y una única biblioteca es necesaria
para acceder a bases de datos, lo que lo hace ideal para aplicaciones de bases de
datos incorporadas.
Rendimiento de base de datos: SQLite realiza operaciones de manera eficiente y
es más rápido que MySQL y PostgreSQL.
Portabilidad: se ejecuta en muchas plataformas y sus bases de datos pueden ser
fácilmente portadas sin ninguna configuración o administración.
Estabilidad: SQLite es compatible con ACID, reunión de los cuatro criterios de
Atomicidad, Consistencia, Aislamiento y Durabilidad.
SQL: implementa un gran subconjunto de la ANSI – 92 SQL estándar, incluyendo
sub-consultas, generación de usuarios, vistas y triggers.
Interfaces: cuenta con diferentes interfaces del API, las cuales permiten
trabajar con C++, PHP, Perl, Python, Ruby, Tcl, Groovy, Qt ofrece
el plugin qsqlite, etc.
Costo: SQLite es de dominio público, y por tanto, es libre de utilizar para
cualquier propósito sin costo y se puede redistribuir libremente.