• Like
Sq lite
Upcoming SlideShare
Loading in...5
×

Sq lite

  • 237 views
Uploaded on

ivan ramirez iglesias con sqlite

ivan ramirez iglesias con sqlite

More in: Self Improvement
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
237
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
3
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. SQLiteDe Wikipedia, la enciclopedia libreSaltar a navegación, búsquedaSQLiteDesarrollador: D. Richard HippÚltima versión: 3.6.3 (22 de septiembre de 2008)S.O.: MultiplataformaGénero: Biblioteca (programación)Licencia: Dominio públicoSitio Web: sqlite.orgSQLite es un sistema de gestión de bases de datos relacional compatible con ACID, yque está contenida en una relativamente pequeña (~500KB) librería en C. SQLite es unproyecto de dominio público creado por D. Richard Hipp.A diferencia de los sistemas de gestión de base de datos cliente-servidor, el motor deSQLite no es un proceso independiente con el que el programa principal se comunica.En lugar de eso, la librería SQLite se enlaza con el programa pasando a ser parteintegral del mismo. El programa utiliza la funcionalidad de SQLite a través de llamadassimples 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 entreprocesos. El conjunto de la base de datos (definiciones, tablas, índices, y los propiosdatos), son guardados como un sólo fichero estándar en la máquina host. Este diseñosimple se logra bloqueando todo el fichero de base de datos al principio de cadatransacción.En su versión 3, SQLite permite bases de datos de hasta 2 Terabytes de tamaño, ytambién permite la inclusión de campos tipo BLOB.El autor de SQLite ofrece formación, contratos de soporte técnico y característicasadicionales como compresión y cifrado.Contenido[ocultar]• 1 Características
  • 2. • 2 Lenguajes de programación• 3 Productos que utilizan SQLite• 4 Publicaciones• 5 Enlaces externosCaracterísticas [editar]La librería implementa la mayor parte del estándar SQL-92, incluyendo transaccionesde base de datos atómicas, consistencia de base de datos, aislamiento, y durabilidad(ACID), triggers y la mayor parte de las consultas complejas.SQLite usa un tipo de sistema inusual. En lugar de asignar un tipo a una columna comoen la mayor parte de los sistemas de bases de datos SQL, los tipos se asignan a losvalores individuales. Por ejemplo, se puede insertar un string en una columna de tipoentero (a pesar de que SQLite tratará en primera instancia de convertir la cadena en unentero). Algunos usuarios consideran esto como una innovación que hace que la base dedatos sea mucho más útil, sobre todo al ser utilizada desde un lenguaje de scripting detipos dinámicos. Otros usuarios lo ven como un gran inconveniente, ya que la técnica noes portable a otras bases de datos SQL. SQLite no trataba de transformar los datos altipo de la columna hasta la versión 3.Varios procesos o hilos pueden acceder a la misma base de datos sin problemas. Variosaccesos de lectura pueden ser servidos en paralelo. Un acceso de escritura sólo puedeser servido si no se está sirviendo ningún otro acceso concurrentemente. En casocontrario, el acceso de escritura falla devolviendo un código de error (o puedeautomáticamente reintentarse hasta que expira un timeout configurable). Esta situaciónde acceso concurrente podría cambiar cuando se está trabajando con tablas temporales.Sin embargo, podría producirse un deadlock debido al multithread.[1] Este punto fuetratado en la versión 3.3.4, desarrollada el February 11, 2006.Existe un programa independiente de nombre sqlite que puede ser utilizado paraconsultar y gestionar los ficheros de base de datos SQLite. También sirve como ejemplopara la escritura de aplicaciones utilizando la librería SQLite.Lenguajes de programación [editar]• La librería puede ser usada desde programas en C/C++, aunque enlaces para Tcly muchos otros lenguajes de scripts están disponibles.• SQLite se encuentra embebido en el REALbasic framework, haciendo posibleque aplicaciones desarrolladas en REALbasic para Windows, Linux o Mac OSX usen la base de datos SQLite.• Existe un módulo DBI/DBD para Perl disponible en CPAN, DBD::SQLite, no esuna interface para SQLite, sino que incluye el motor completo de SQLite en simismo por lo cual no necesita ningún software adicional.• Hay también un módulo para Python llamado PySQLite.• Desde Delphi se puede usar SQLite a través de los componentes libresZeosLib[2].
  • 3. • PHP incluye SQLite, desde la versión 5. SQLite también funciona con PHP 4pero no viene incluido en él. Para más detalles vea the manual y PECL info.• Desde Lazarus 0.9.8 y Free Pascal 2.0.0, SQLite está disponibles paraprogramadores de Pascal. Hay un tutorial en inglés aquí.• Mac OS X v10.4 incluye SQLite, y es una de las opciones en la Core Data APIde Apple. AppleScript puede abrir, crear, y manipular base de datos SQLite pormedio de la aplicación de ayuda "Database Events" de Mac OS X 10.4.• BlitzMAX posee nun MOD que permite trabajar con bases de datos SQLite.Para más detalles y descarga del MOD vea [3].• El componente de base de datos (gb.db) de Gambas soporta SQLite en susversiones 1, 2 y 3Productos que utilizan SQLite [editar]• SQLite es usado por el entorno de base de datos Kexi como un motor de base dedatos interno por defecto.• SQLite se ha usado para guardar el índice para un set de DVD conteniendo todoslos números publicados de la revista The New Yorker.• Yum, la herramienta de gestión de paquetes de Fedora Core, ha cambiado aSQLite y pysqlite para el almacenamiento de datos y parseo de XML desde elnúcleo de Fedora 4. De acuerdo con los comentarios de los usuarios, elincremento de funcionamiento es impresionante, así como la reducción en elconsumo de memoria.[cita requerida]• Los desarrolladores de OpenOffice.org han considerado embeber SQLite en elmodelo de base de datos de Base, pero esto depende en gran manera delprogreso de sqlite-sdbc-driver, que está todavía en estado de alpha. Actualmentehan decidido [4] usar HSQLDB, pero la opción está todavía abierta siempre ycuando el driver sqlite-sdbc acabe siendo maduro y de confianza.o También es interesante este how-to: Using SQLite Database withOpenOffice.org.• Open Outlook Connector, un conector open source de Microsoft Outlook/MAPIha sido hecho usando SQLite.• Varias aplicaciones de Apple utilizan SQLite, incluyendo Apple Mail y el gestorde RSS que se distribuye con OS X. El software Aperture de Apple guarda lainformación de las imágenes en una base de datos SQLite, utilizando la APICore Data.• Monotone, un sistema de control de versiones de libre distribución lo usa.• El nuevo sistema de almacenamiento implementado en el núcleo de Mozilla(MozStorage) utiliza SQLite. Una versión futura de Mozilla Firefox hará uso deeste sistema basado en SQLite para almacenar bookmarks y el histórico denavegación. Se está considerando también utilizar SQLite en Mozilla Calendar yMozilla Thunderbird.• PyKota, una solución gratuita de cuotas de impresión y contabilidad, puedeutilizar SQLite como su base de datos.• Amarok usa SQLite para guardar su colección de datos por defecto; en nuevasversiones, puede usar bases de datos externas.• XMMS2 usa SQLite para su Librería de Medios. La librería de medios consta deun índice de metadatos de las canciones en la librería, así como un lugar en elcuál almacenar listas de reproducción.
  • 4. • SQLFilter, un plugin para OmniPeek, usa SQLite para índexar paquetes en unabase de datos para poder se consultada por medio de SQL.• HaXe usa SQLite como parte de su servidor embebido.• Adobe Photoshop Elements utiliza SQLite como motor de base de datos en suúltima versión del producto (la 6.0) en sustitución del Microsoft Access,utilizado en las versiones anteriores.Publicaciones [editar]• The Definitive Guide to SQLite, ISBN 1590596730Enlaces externos [editar]• Sitio Oficial de SQLite (en inglés)• SQLITE Latino America (en español)• Entrevista con Richard Hipp (en inglés)• Webinar Introducción a SQLite (Google Video) (en inglés)• Introducción acerca de la extensión de SQLite para PHP5.• SQLiteSpy, compatible con Unicode, para Win32. Freeware.• SQLite Administrator.• SQLite Database Browser.Obtenido de "http://es.wikipedia.org/wiki/SQLite"