SQlite


DEFINICIÓN: SQLite es una biblioteca escrita en lenguaje C que implementa un Sistema de gestión de bases de datos transaccionales SQL auto-contenido, sin servidor y sin configuración. El código de SQLite es de dominio público y libre para cualquier uso, ya sea comercial o privado. Actualmente es utilizado en gran cantidad de aplicaciones incluyendo algunas desarrolladas como proyectos de alto nivel.

CARACTERÍSTICAS:

  1. SQLite es un sistema completo de bases de datos que soporta múltiples tablas, índices, triggers y vistas. No necesita un proceso separado funcionando como servidor ya que lee y escribe directamente sobre archivos que se encuentran en el disco duro. El formato de la base de datos es multiplataforma e indistintamente se puede utilizar el mismo archivo en sistemas de 32 y 64 bits.
  2. La base de datos se almacena en un único fichero a diferencia de otros DBMS que hacen uso de varios archivos. SQLite emplea registros de tamaño variable de forma tal que se utiliza el espacio en disco que es realmente necesario en cada momento.
  3. El código fuente está pensado para que sea entendido y accesible por programadores promedio. Todas las funciones y estructuras están bien documentadas.
  4. Existe un programa independiente de nombre sqlite que puede ser utilizado para consultar y gestionar los ficheros de base de datos SQLite. También sirve como ejemplo para la escritura de aplicaciones utilizando la biblioteca SQLite.
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++PHPPerlPythonRubyTclGroovyQt 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.

Ejemplos de uso de SQLite

if {$argc!=2} {
    puts stderr "Usage: %s DATABASE SQL-STATEMENT"
    exit 1
}
load /usr/lib/tclsqlite3.so Sqlite3
sqlite3 db [lindex $argv 0]
db eval [lindex $argv 1] x {
    foreach v $x(*) {
        puts "$v = $x($v)"
    }
    puts ""
}
db close

C

#include <stdio.h>
#include <sqlite3.h>
 
static int callback(void *NotUsed, int argc, char **argv, char **azColName){
 int i;
 for(i=0; i<argc; i++){
  printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
 }
 printf("\n");
 return 0;
}
 
int main(int argc, char **argv){
 sqlite3 *db;
 char *zErrMsg = 0;
 int rc;
 
 if( argc!=3 ){
  fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT\n", argv[0]);
  exit(1);
 }
 rc = sqlite3_open(argv[1], &db);
 if( rc ){
  fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
  sqlite3_close(db);
  exit(1);
 }
 rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg);
 if( rc!=SQLITE_OK ){
  fprintf(stderr, "SQL error: %s\n", zErrMsg);
  sqlite3_free(zErrMsg);
 }
 sqlite3_close(db);
 return 0;
}

INSTALACIÓN DE SQlite:


El SQLite es famoso por su gran característica configuración cero, lo que significa ninguna configuración compleja o es necesaria la administración. En este capítulo se le llevará a través del proceso de configuración de SQLite en Windows, Linux y Mac OS X.

Instalar SQLite En Windows

  • Ir a la página de descarga de SQLite , y descargar los binarios precompilados de la sección de Windows.
  • Usted tendrá que descargar sqlite-shell-win32-*.zip y sqlite-dll-win32-*.zip archivos comprimidos.
  • Crear una carpeta C: \> SQLite y descomprimir encima de dos archivos comprimidos en esta carpeta que le dará sqlite3.def, sqlite3.dll y archivos sqlite3.exe.
  • Añadir C: \> SQLite en la variable de entorno PATH y, finalmente, ir a la línea de comandos y emitir sqlite3 de comandos, que debe mostrar un resultado algo tan abajo.
C:\>sqlite3
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>

Instalar SQLite En Linux

Hoy en día, casi todas las versiones de Linux OS se envían con SQLite. Por lo que sólo emite el siguiente comando para comprobar si ya tiene SQLite instalado en su máquina o no.
$sqlite3
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
Si no se ve arriba resultado, entonces significa que usted no tiene instalado en su máquina Linux SQLite. Así que vamos a seguir los siguientes pasos para instalar SQLite:
$tar xvfz sqlite-autoconf-3071502.tar.gz
$cd sqlite-autoconf-3071502
$./configure --prefix=/usr/local
$make
$make install
Por encima de procedimiento finalizará con la instalación de SQLite en su máquina Linux que se puede verificar como se explicó anteriormente.

Instalar SQLite En Mac OS X

Aunque última versión de Mac OS X viene pre-instalado con SQLite, pero si usted no tiene instalación disponible, entonces sólo tiene que seguir los siguientes pasos:
$tar xvfz sqlite-autoconf-3071502.tar.gz
$cd sqlite-autoconf-3071502
$./configure --prefix=/usr/local
$make
$make install
Por encima de procedimiento finalizará con la instalación de SQLite en su máquina Mac OS X que se puede verificar mediante la emisión siguiente comando:
$sqlite3
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>

DESCRIPCIÓN DEL ENTORNO:

  1. SQLite no requiere un proceso de servidor independiente o el sistema de Operar. (Sin servidor).
  2. SQLite viene con configuración cero, lo que significa ninguna configuración o administración sea necesario.
  3. Una base de datos SQLite completa se almacena en un único archivo de disco de plataforma cruzada.
  4. SQLite es de peso muy pequeño y ligero, menos de 400KiB totalmente configurado o menos de 250KiB con características opcionales omitidos.
  5. SQLite es autónomo, lo que significa que no hay dependencias externas.
  6. transacciones SQLite son totalmente ACID-compatible, lo que permite un acceso seguro a partir de múltiples procesos o hilos.
  7. SQLite es compatible con la mayoría de las características del lenguaje de consulta que se encuentran en el estándar SQL92 (SQL2).
  8. SQLite está escrito en ANSI-C y proporciona API simple y fácil de usar.
  9. SQLite está disponible en UNIX (Linux, Mac OS X, Android, iOS) y Windows (Win32, WinCE, WinRT).
TIPOS DE DATOS:
  • INT
  • INTEGER
  • TINYINT
  • SMALLINT
  • MEDIUMINT
  • BIGINT
  • UNSIGNED BIG INT
  • INT2
  • INT8
INTEGER
  • CHARACTER(20)
  • VARCHAR(255)
  • VARYING CHARACTER(255)
  • NCHAR(55)
  • NATIVE CHARACTER(70)
  • NVARCHAR(100)
  • TEXT
  • CLOB
TEXT
  • BLOB
  • no datatype specified
NONE
  • REAL
  • DOUBLE
  • DOUBLE PRECISION
  • FLOAT
REAL
  • NUMERIC
  • DECIMAL(10,5)
  • BOOLEAN
  • DATE
  • DATETIME
NUMERIC

BIBLIOGRÁFICA O LINKOGRAFIA:
https://www.ecured.cu/SQLite
http://www.w3ii.com/es/sqlite/sqlite_installation.html
http://www.es.w3eacademy.com/sqlite/sqlite_overview.htm
http://www.w3ii.com/es/sqlite/sqlite_data_types.html

AUTORES:
FRANCO VERASTEGUI JENNIFER
MILIAN CUSMA YERFIN ALEXANDER
SAAVEDRA JULIAN BLANCA

Comentarios

  1. Plantear debidamente al menos 3 CONCLUSIONES y RECOMENDACIONES.Defina al menos 10 términos en su GLOSARIO. Agregar VIDEOS e IMÁGENES sobre el TEMA. Gracias por su investigación. Saludos

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

e-Learning

BLOG

CONEXIÓN A BASE DE DATOS MySQL DESDE PHP