Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

SQLite

No description
by

Daniel Garcia

on 27 May 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of SQLite

¿Qué es SQLite? Es un sistema de gestión de bases de datos relacional compatible con ACID, contenida en una relativamente pequeña (~500 kiB) biblioteca escrita en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp. ACID Conjunto de características necesarias para que una serie de instrucciones puedan ser consideradas como una transacción. ¿Qué es SQLite? ACID Atomicidad
Consistencia
Aislamiento
Durabilidad En su versión 3, SQLite permite bases de datos de hasta 2 Terabytes de tamaño, y también permite la inclusión de campos tipo BLOB. Características de SQLite: De la forma en que fue concebido y diseñado SQLite, NO necesita ser instalado. No prender, reiniciar o apagar un servidor, e incluso configurarlo. Esta cualidad permite que no haya un administrador de base de datos para crear las tablas, vistas, asignar permisos. O bien la adopción de medidas de recuperación de servidor por cada caída del sistema. Lenguajes de Programación. C/C++
Perl
Python
Visual Basic 6
Delphi
Php 5
Java (SQLiteJDBC)
.NET Algunos Software que lo utilizan: Adobe Photoshop
Mozilla Firefox
OpenOffice.org
Apple Mail Opera
Skype Sistemas Operativos: Android
Blackberry
Symbian
Windows Phone 8
Chrome
IOS Daniel Garcia
Brian Castillo

Universidad de Caldas
Bases de datos I Cuando D. Richard Hipp trabajaba desarrollando software para la fuerza naval de los Estados Unidos, comenzó a desarrollar SQLite , según él cuenta con sus propias palabras: Enero de 2000 yo estaba trabajando con un equipo de la General Dynamics en la Fuerza naval de los Estados Unidos, en un proyecto de software, el cual se conectaba a una base de datos Informix, el motor funcionaba muy bien, pero habíamos tenido problemas para hacer una reconfiguración cuando el sistema se reiniciaba. Luego cambiaron a PostgreSQL, pero administrar la base de datos era un problema. Breve Historia de SQLite Si bien aún estaba luchando para hacer frente a estas cuestiones, surgió la idea de escribir un simple motor de base de datos SQL que permitiera leer los archivos del disco duro, y luego ser llamados en diferentes solicitudes. Cinco meses más tarde, yo estaba sin un contrato por algunos unos meses y por lo comencé a escribir SQLite, con el pensamiento de que sería útil en algún problema similar, más adelante.

(Extracto del Prólogo de SQLite escrito por Richard Hipp). SQLite es independiente, ya que no se comunica con un motor de base de datos, sino que las librerías de SQLite pasan a integrar la aplicación. La misma utiliza las funcionalidades de SQLite a través de llamadas simples a sub rutinas y funciones. Razones para elegir SQLite: 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 Tamaño: SQLite realiza operaciones de manera eficiente y es más rápido que MySQL y PostgreSQL Rendimiento de base de datos: SQLite implementa un gran sub-conjunto de la ANSI - 92 SQL estándar, incluyendo sub-consultas, generación de usuarios, vistas y triggers. SQL: SQLite cuenta con diferentes interfaces del API, las cuales permiten trabajar con C++, PHP, Perl, Python, Tcl, groovy, etc. Interfaces: SQLite es de dominio público, y por tanto, es libre de utilizar para cualquier propósito sin costo y se puede redistribuir libremente. Costo: Cero configuración: SQLite puede ser ejecutado en diferentes sistemas operativos, como ser Windows, Linux, BSD, Mac OS X, Solaris, HPUX,AIX o estar embebido en muchos otros como QNX, VxWorks, Symbian, Palm OS, Windows CE. Portabilidad Registros de longitud variable El uso de registros de longitud variable por SQLite, tiene una serie de ventajas, entre ellas el resultado de un pequeño archivo de base de datos y optimización de la velocidad de la misma, puesto que hay menos información desperdiciada que leer y recorrer. La arquitectura SQLite: En SQLite, compilar la forma de las declaraciones es un breve programa en un lenguaje de máquina como representación. Los usuarios podemos ver la máquina virtual antes poniendo EXPLAIN como palabra clave para una consulta. Desventajas de SQLite: Limitaciones en Where: esta limitación está dada por el soporte para clausuras anidadas.
Falta de Clave Foránea: se hace caso omiso de las claves foráneas; esto quiere decir, cuando se realice la creación de la tabla desde el modo consola, está permitiendo el uso de la clausura, aunque no realizara el chequeo de la misma.
Falta de documentación en español. ¿Es SQLite realmente un Motor de Base de Datos? En realidad no lo es, puesto que no posee la integridad referencial.Si bien en SQLite, Cuando se crea una tabla, se pude invocar a la palabra reservada foreign key. Pero el compilador realizará caso omiso de la misma dentro de su estructura. A pesar de ser considerado una librería, SQLite ha abierto un nuevo ENTORNO Y ENFOQUE al tratamiento de base de datos, pasó de ser una simple librería a un esquema mucho más amplio.
Podríamos llamarlo un Pseudo-Motor. Small, Fast , Reliable. Práctica Tipos de Datos: Primero descargamos la librería de sqlite: Bibliografía: http://es.scribd.com/doc/52882068/SQLite
http://www.sqlite.org/
http://sqlite-latino.blogspot.com/
Full transcript