SlideShare una empresa de Scribd logo
1 de 27
SQLITE
Es un sistema de gestión de bases de datos relacional que a diferencia de los
sistemas de gestión de base de datos cliente-servidor, su motor 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 fichero estándar en la máquina host. Este
diseño simple se logra bloqueando todo el fichero de base de datos al principio
de cada transacción.
1) La biblioteca implementa la mayor parte del estándar SQL, incluyendo transacciones
de base de datos atómicas, consistencia de base de datos, aislamiento, y durabilidad
y la mayor parte de las consultas complejas.
2) SQLITE usa un sistema de tipos inusual. En lugar de asignar un tipo a una columna
como en la mayor parte de los sistemas de bases de datos SQL, los tipos se asignan
a los valores individuales.
Por ejemplo, se puede insertar un STRING en una columna de tipo entero (a pesar de
que SQLITE tratará en primera instancia de convertir la cadena en un entero).
Algunos usuarios consideran esto como una innovación que hace que la base de datos
sea mucho más útil, sobre todo al ser utilizada desde un lenguaje de tipos dinámicos.
Otros usuarios lo ven como un gran inconveniente, ya que la técnica no es portable a
otras bases de datos SQL.
3) Varios procesos o hilos pueden acceder a la misma base de datos
sin problemas.
4) Varios accesos de lectura pueden ser servidos en paralelo. Un
acceso de escritura sólo puede ser servido si no se está sirviendo
ningún otro acceso concurrentemente. En caso contrario, el acceso de
escritura falla devolviendo un código de error (o puede
automáticamente reintentarse hasta que expira un timeout
configurable).
Tamaño: 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: 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: Es compatible con ACID, reunión de los cuatro criterios de
Atomicidad, Consistencia, Aislamiento y Durabilidad.
Interfaces: cuenta con diferentes interfaces del API, las cuales permiten
trabajar con C++, PHP, Perl, Python, Ruby, Tcl, groovy, etc.
Costo: Es de dominio público, y por tanto, es libre de utilizar para cualquier
propósito sin costo y se puede redistribuir libremente.
De la forma en que fue creado y diseñado SQLITE, no necesita ser
instalado, no reiniciar o apagar un servidor, e incluso al 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.
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. Se
pude notar que muchos de ellos trabajan a 16, 32 y 64 Bits. La portabilidad
no está dada en sí por el software, sino por la base de datos condensada
en un solo fichero, que puede estar situado en cualquier directorio,
trayendo como ventaja que la base de datos puede ser fácilmente copiada
a algún dispositivo USB o ser enviada vía correo electrónico.
Generalmente los motores asignan una cantidad fija de espacio en disco para cada
fila en la mayoría de los campos de una determinada tabla. Por ejemplo,
tomemos un campo de tipo VARCHAR(255), esto significa que el motor le
asignará 255 bytes de espacio fijo en disco, independientemente de la
cantidad de información que se almacene en ese campo. En cambio, SQLite
aplica su tecnología y realizará todo lo contrario, utilizando para ello la
cantidad de espacio en disco necesario para almacenar la información real del
campo. Tomando el ejemplo anterior, si quisiera almacenar un solo carácter en
un campo definido como VARCHAR(255), entonces un único byte de espacio
de disco se consume.
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.
Tasi Software, S.A. de C.V.
Empresa de Consultoría en Sistemas, especializada en el Desarrollo de
Sistemas de Información. Manejando tres áreas de especializacion
SAP(ABAP y Funcional), Cognos(Afliados de Negocios) y Microsoft .Net
Localidad: México D.F.
Estado: D. Federal
Solicitudes: Mandar mail, Llamar por
teléfono para agendar cita.
Empresa: Tasi Software, S.A. de C.V.
Contacto: Mónica Castillo o Alicia Méndez
Teléfono: 26 43 64 51
Correo-E: recursoshumanos@tasisoft.co
m
Instalación de SQLite
1. Ir a la http://www.sqlite.org/download.html
2. Descarga la última versión del programa Sqlite 3_6_11.zip.
3. Crear un directorio (por ejemplo C: / sqlite3 "> c:  sqlite3)
4. descomprimir sqlite *. exe en ese directorio.
El uso de SQLite
Inicie el intérprete de línea de comandos (Cmd.exe):
A partir de aquí vamos a mostrar esto como sigue:
C:  WINDOWS  system32>
Cambiar un directorio escribiendo el siguiente
comando:
C:WINNTsystem32>cd c:sqlite3
Crear base de datos
Una base de datos puede ser abierto por el siguiente
comando:
C:  sqlite3> sqlite3 mycds.sl3
Una extensión de archivo es arbitrario. El programa crea
una nueva base de datos si un archivo no existe.
C:sqlite3>sqlite3 mycds.sl3
Comandos de SQLite
Tenga en cuenta que el sistema ha cambiado a "sqlite>".
Indica que el programa está listo para ejecutar comandos
SQL. Un comando termina con un punto y coma. Con tan
sólo pulsar "Enter" permite introducir los comandos SQL
que abarcan varias
Cerrar base de datos
Tipo ".exit" o ".quit” para salir del programa:
sqlite>.exit
Creación de tablas
Veamos ahora crear una tabla con dos campos.
Tenga en cuenta la continuación del sistema en
líneas adicionales. A continuación se muestra un
ejemplo de tabla más compleja.
Tenga en cuenta que PRIMARY KEY es
AUTOINCREMENT por defecto.
Seleccionar un estado
Vamos a comprobar los resultados. Ejecute las siguientes
declaraciones.
sqlite>select * from Artists;
Y
sqlite>select * from CDs;
Si desea mostrar los encabezados del campo, ejecute el
siguiente “dot" de comandos.
sqlite>.headers ON
Selección de dos tablas
La siguiente instrucción SQL
sqlite>SELECT t1.ArtistName,CDs.Title FROM Artists t1, CDs WHERE
t1.ArtistID=CDs.ArtistID
Como la extensión más reciente de base de datos,
SQLite es la suerte de no tener el código herredado, a
diferencia de mayores extensiones tales como MySQL,
que debe mantener un comportamiento obsoletas por
razones de compatibilidad hacia atrás.
Exposicionsqlite1 (1)

Más contenido relacionado

La actualidad más candente (20)

Sq llite
Sq lliteSq llite
Sq llite
 
Sqlite
SqliteSqlite
Sqlite
 
Ejemplo Base de Datos SQLite (Android)
Ejemplo Base de Datos SQLite (Android)Ejemplo Base de Datos SQLite (Android)
Ejemplo Base de Datos SQLite (Android)
 
Crear Base de Datos en Oracle
Crear Base de Datos en OracleCrear Base de Datos en Oracle
Crear Base de Datos en Oracle
 
SQLite
SQLiteSQLite
SQLite
 
Postgre sql
Postgre sqlPostgre sql
Postgre sql
 
Postgresql Como Funciona Una Dbms Por Dentro
Postgresql Como Funciona Una Dbms Por DentroPostgresql Como Funciona Una Dbms Por Dentro
Postgresql Como Funciona Una Dbms Por Dentro
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
 
MySQL
MySQLMySQL
MySQL
 
visual fox pro
visual fox provisual fox pro
visual fox pro
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Sq lite
Sq liteSq lite
Sq lite
 
Diseño de Base de Datos en MySql
Diseño de Base de Datos en MySqlDiseño de Base de Datos en MySql
Diseño de Base de Datos en MySql
 
Sistemas de gestores de base de datos
Sistemas de gestores de base de datosSistemas de gestores de base de datos
Sistemas de gestores de base de datos
 
Bases distribuidas en mysql
Bases distribuidas en mysqlBases distribuidas en mysql
Bases distribuidas en mysql
 
SMBD
SMBDSMBD
SMBD
 
Alfredo reyes
Alfredo reyesAlfredo reyes
Alfredo reyes
 
Db2
Db2Db2
Db2
 
Bases de datos
Bases de datos Bases de datos
Bases de datos
 
SQLite
SQLiteSQLite
SQLite
 

Similar a Exposicionsqlite1 (1)

Similar a Exposicionsqlite1 (1) (20)

Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
 
Sistema gestor de base de datos
Sistema gestor de base de datosSistema gestor de base de datos
Sistema gestor de base de datos
 
A1 u2 hipv
A1 u2 hipvA1 u2 hipv
A1 u2 hipv
 
Base de Datos Relacional
Base de Datos RelacionalBase de Datos Relacional
Base de Datos Relacional
 
bases de datos
bases de datosbases de datos
bases de datos
 
Sq lite
Sq liteSq lite
Sq lite
 
Bd T1 Eq6 Investigacionsgbd
Bd T1 Eq6 InvestigacionsgbdBd T1 Eq6 Investigacionsgbd
Bd T1 Eq6 Investigacionsgbd
 
Gestores de Base de Datos
Gestores de Base de DatosGestores de Base de Datos
Gestores de Base de Datos
 
Bd T1 Eq6 Investigacionsgbd
Bd T1 Eq6 InvestigacionsgbdBd T1 Eq6 Investigacionsgbd
Bd T1 Eq6 Investigacionsgbd
 
Obvios herramientas de un SGDB
Obvios herramientas de un SGDBObvios herramientas de un SGDB
Obvios herramientas de un SGDB
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
 
Actividad 4 base de datos antonia
Actividad 4 base de datos antoniaActividad 4 base de datos antonia
Actividad 4 base de datos antonia
 
Sqlite
SqliteSqlite
Sqlite
 
Arquitecturas de Base de Datos- kmm.pptx
Arquitecturas de Base de Datos- kmm.pptxArquitecturas de Base de Datos- kmm.pptx
Arquitecturas de Base de Datos- kmm.pptx
 
Tipos_Arquitecturas_de_Base_de_Datos.pptx
Tipos_Arquitecturas_de_Base_de_Datos.pptxTipos_Arquitecturas_de_Base_de_Datos.pptx
Tipos_Arquitecturas_de_Base_de_Datos.pptx
 
Gestor de base de datos
Gestor de base de datosGestor de base de datos
Gestor de base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Taller de base de datos
Taller de base de datosTaller de base de datos
Taller de base de datos
 
Base de datos3
Base de datos3Base de datos3
Base de datos3
 
Sq lite
Sq liteSq lite
Sq lite
 

Último

CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTGestorManpower
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaSantiagoSanchez353883
 

Último (20)

CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SST
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación pública
 

Exposicionsqlite1 (1)

  • 1.
  • 3. Es un sistema de gestión de bases de datos relacional que a diferencia de los sistemas de gestión de base de datos cliente-servidor, su motor 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 fichero estándar en la máquina host. Este diseño simple se logra bloqueando todo el fichero de base de datos al principio de cada transacción.
  • 4. 1) La biblioteca implementa la mayor parte del estándar SQL, incluyendo transacciones de base de datos atómicas, consistencia de base de datos, aislamiento, y durabilidad y la mayor parte de las consultas complejas. 2) SQLITE usa un sistema de tipos inusual. En lugar de asignar un tipo a una columna como en la mayor parte de los sistemas de bases de datos SQL, los tipos se asignan a los valores individuales. Por ejemplo, se puede insertar un STRING en una columna de tipo entero (a pesar de que SQLITE tratará en primera instancia de convertir la cadena en un entero). Algunos usuarios consideran esto como una innovación que hace que la base de datos sea mucho más útil, sobre todo al ser utilizada desde un lenguaje de tipos dinámicos. Otros usuarios lo ven como un gran inconveniente, ya que la técnica no es portable a otras bases de datos SQL.
  • 5. 3) Varios procesos o hilos pueden acceder a la misma base de datos sin problemas. 4) Varios accesos de lectura pueden ser servidos en paralelo. Un acceso de escritura sólo puede ser servido si no se está sirviendo ningún otro acceso concurrentemente. En caso contrario, el acceso de escritura falla devolviendo un código de error (o puede automáticamente reintentarse hasta que expira un timeout configurable).
  • 6. Tamaño: 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: 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: Es compatible con ACID, reunión de los cuatro criterios de Atomicidad, Consistencia, Aislamiento y Durabilidad.
  • 7. Interfaces: cuenta con diferentes interfaces del API, las cuales permiten trabajar con C++, PHP, Perl, Python, Ruby, Tcl, groovy, etc. Costo: Es de dominio público, y por tanto, es libre de utilizar para cualquier propósito sin costo y se puede redistribuir libremente.
  • 8. De la forma en que fue creado y diseñado SQLITE, no necesita ser instalado, no reiniciar o apagar un servidor, e incluso al 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.
  • 9. 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. Se pude notar que muchos de ellos trabajan a 16, 32 y 64 Bits. La portabilidad no está dada en sí por el software, sino por la base de datos condensada en un solo fichero, que puede estar situado en cualquier directorio, trayendo como ventaja que la base de datos puede ser fácilmente copiada a algún dispositivo USB o ser enviada vía correo electrónico.
  • 10. Generalmente los motores asignan una cantidad fija de espacio en disco para cada fila en la mayoría de los campos de una determinada tabla. Por ejemplo, tomemos un campo de tipo VARCHAR(255), esto significa que el motor le asignará 255 bytes de espacio fijo en disco, independientemente de la cantidad de información que se almacene en ese campo. En cambio, SQLite aplica su tecnología y realizará todo lo contrario, utilizando para ello la cantidad de espacio en disco necesario para almacenar la información real del campo. Tomando el ejemplo anterior, si quisiera almacenar un solo carácter en un campo definido como VARCHAR(255), entonces un único byte de espacio de disco se consume. 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.
  • 11. Tasi Software, S.A. de C.V. Empresa de Consultoría en Sistemas, especializada en el Desarrollo de Sistemas de Información. Manejando tres áreas de especializacion SAP(ABAP y Funcional), Cognos(Afliados de Negocios) y Microsoft .Net Localidad: México D.F. Estado: D. Federal Solicitudes: Mandar mail, Llamar por teléfono para agendar cita. Empresa: Tasi Software, S.A. de C.V. Contacto: Mónica Castillo o Alicia Méndez Teléfono: 26 43 64 51 Correo-E: recursoshumanos@tasisoft.co m
  • 12. Instalación de SQLite 1. Ir a la http://www.sqlite.org/download.html 2. Descarga la última versión del programa Sqlite 3_6_11.zip. 3. Crear un directorio (por ejemplo C: / sqlite3 "> c: sqlite3)
  • 13. 4. descomprimir sqlite *. exe en ese directorio.
  • 14. El uso de SQLite Inicie el intérprete de línea de comandos (Cmd.exe):
  • 15. A partir de aquí vamos a mostrar esto como sigue: C: WINDOWS system32> Cambiar un directorio escribiendo el siguiente comando: C:WINNTsystem32>cd c:sqlite3
  • 16. Crear base de datos Una base de datos puede ser abierto por el siguiente comando: C: sqlite3> sqlite3 mycds.sl3 Una extensión de archivo es arbitrario. El programa crea una nueva base de datos si un archivo no existe. C:sqlite3>sqlite3 mycds.sl3
  • 17. Comandos de SQLite Tenga en cuenta que el sistema ha cambiado a "sqlite>". Indica que el programa está listo para ejecutar comandos SQL. Un comando termina con un punto y coma. Con tan sólo pulsar "Enter" permite introducir los comandos SQL que abarcan varias
  • 18. Cerrar base de datos Tipo ".exit" o ".quit” para salir del programa: sqlite>.exit Creación de tablas Veamos ahora crear una tabla con dos campos.
  • 19. Tenga en cuenta la continuación del sistema en líneas adicionales. A continuación se muestra un ejemplo de tabla más compleja. Tenga en cuenta que PRIMARY KEY es AUTOINCREMENT por defecto.
  • 20.
  • 21.
  • 22. Seleccionar un estado Vamos a comprobar los resultados. Ejecute las siguientes declaraciones. sqlite>select * from Artists;
  • 24. Si desea mostrar los encabezados del campo, ejecute el siguiente “dot" de comandos. sqlite>.headers ON
  • 25. Selección de dos tablas La siguiente instrucción SQL sqlite>SELECT t1.ArtistName,CDs.Title FROM Artists t1, CDs WHERE t1.ArtistID=CDs.ArtistID
  • 26. Como la extensión más reciente de base de datos, SQLite es la suerte de no tener el código herredado, a diferencia de mayores extensiones tales como MySQL, que debe mantener un comportamiento obsoletas por razones de compatibilidad hacia atrás.