RSS

SQLite - De dominio PÚBLICO

jueves, 15 de noviembre de 2007

Sencillamente el código fuente de SQLite es de dominio público.Ninguna reivindicación se hace de los derechos de autor se hace en cualquier parte del núcleo del código fuente. Todos los contribuyentes que participaron de SQLite, han firmado una declaración jurada específicamente que desmiente cualquier interés de derecho de autor en el código. Esto significa que nadie es capaz de hacer lo que quiera con el código fuente de SQLite.

Existe otros motores de Bases de Datos basados en SQL liberados de licencias que permiten al código ser ampliamente utilizados y libremente. Pero estos motores se siguen rigiendo por la ley de derechos de autor. SQLite es diferente ya que en el derecho de autor la ley simplemente no se aplica.

Los archivos de código fuente para los otros motores de Bases de Datos SQL, generalmente comienzan con un comentario que describe su licencia de derechos para leer y copiar el archivo en cuestión. En SQLite el código fuente no contiene ninguna licencia ya que como decíamos no se rige por el derecho de autor.

En lugar de una licencia el código fuente de SQLite ofrece una bendición:
  • Hacer el bien y NO el mal.
  • Se puede encontrar el perdón para ti y perdonar a los demás.
  • Se puede compartir libremente, no teniendo más de lo que dan.

Review de SQLite - Parte I

miércoles, 14 de noviembre de 2007


Vamos a comenzar a hacer un HOWTO acerca de SQLite, gracias a un amigo Gerardo Cabero y las influencias de mucha gente involucrada en todo este tema.

Entendamos algunos conceptos antes de comenzar:
SQLite es un sistema de gestión de bases de datos relacional compatible con ACID, y que está contenida en una relativamente pequeña librería en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp.

Rapidamente instalemos nuestro PseudoMotor SQLite en su version 3 (apodado de esa forma por Gerardo), en un sistema GNU/Linyx utilizando alguna Kosole o Terminal

$ sudo apt-get install sqlite3

una ves instalado hagamos algunas pruebas, nos dirijamos hacia algún directorio y ahora a crear una Base de Datos

$ sqlite3 prueba.db
SQLite version 3.3.10
Enter ".help" for instructions
sqlite> CREATE TABLE personal (
...> id smallint primary key,
...> nombre varchar(25),
...> apellido varchar(25),
...> direccion varchar(25)
...> );
sqlite>

Ahora insertemos algunos datos de la siguiente manera:

sqlite> insert into personal values(1, 'Danyx', 'Maldonado', 'YYYXXXZZZ');
sqlite> insert into personal values(2, 'LaRepa', 'Web', 'ZZZXXXYYY');

Hagamos nuestra primera consulta sobre la tabla "personal"

sqlite> select * from personal;
1DanyxMaldoandoYYYXXXZZZ
2LaRepaWebZZZXXXYYY
sqlite>

para poder salir de la edición por consola

sqlite> .quit

Más adelante voy a estar mostrando algunas opciones que nos brinda SQLite y el manejo de este PseudoMotor formatear salidas, exportar, etc.

Este fragmento lo Obtubimos desde del Sitio: LaRepaWeb - Gracias Daniel Maldonado y Luis -

SQLite - Sentencias SQL Compiladas en la Máquina Virtual

martes, 13 de noviembre de 2007


Cada Motor de Base de datos SQL compila cada sentencia SQL en algún tipo de estructura de datos interna que luego se utilizará para llevar a cabo la labor de la declaración. Pero en la mayoría de los Motores SQL interno que la estructura de los datos es una compleja red de estructuras y objetos relacionados entre sí. En SQLite, compilar la forma de las declaraciones es de un breve programa en un lenguaje de máquina como representación. Los usuarios de la base de datos puede ver esta Máquina Virtual de lenguaje por EXPLAIN ante poniéndole esta palabra clave para una consulta. Más adelante veremos estos ejemplos.

El uso de una Máquina Virtual en SQLite ha sido un gran beneficio para el desarrollo de la biblioteca. La Máquina Virtual proporciona una crujiente, bien definido el cruce entre la interfaz de usuario de SQLite (en la parte que analiza las sentencias SQL y genera el código máquina virtual) y la parte de atrás de final (la parte que ejecuta la máquina virtual de código y calcula un resultado. ) La máquina virtual permite a los desarrolladores para ver claramente y en una forma de fácil lectura SQLite es lo que intentamos hacer con cada declaración compila, que es una gran ayuda en la depuración.

Dependiendo de la forma en que se compila, SQLite también tiene la capacidad de rastreo de la ejecución de la máquina virtual de impresión de cada máquina virtual de instrucción y su resultado, ya que se ejecuta.

SQLite - De código Legible

viernes, 9 de noviembre de 2007

El código fuente de SQLite estás diseñado y codificado para ser legible y accesible hasta para un programador medio. Todos sus procedimientos, estructuras de datos y variables están cuidadosamente comentadas con información útil e integral para que de esa forma se pueda comprender su estructura y el significado de cada una de las partes de la aplicación.

Elegí tu Banner y ayudanos a difundir la Comunidad SQLite-Latino

jueves, 8 de noviembre de 2007


SQLite-Latino





SQLite-Latino





SQLite-Latino


SQLite - Registros de Longitud Variable

miércoles, 7 de noviembre de 2007

La mayoría de los motores de Bases de Datos SQL, asignan una cantidad fija de espacio en disco para cada fila en la mayoría de los Campos de una determinada Tabla. Tomemos un clásico ejemplo para entender este concepto sencillo, tomemos un Campo de tipo VARCHAR(100), esto significa que el motor de Base de Datos asignará 100 Bytes de espacio en disco fijo, independientemente de la cantidad de de información que se almacene en ese Campo.

SQLite por el contrario, utiliza únicamente la cantidad de espacio de disco necesario para almacenar realmente la información en ese Campo. Tomando el ejemplo anterior, si quisiera almacenar un solo caracter en un Campo definido como VARCHAR(100), entonces solo un único byte de espacio de disco se consume, realmente una característica especial para ahorrar espacios en memorias.

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. También hace que la Base de Datos funcione más rápidamente, debido a que hay menos información desperdiciada que leer y recorrer.

SQLite - Tipado Dinámico

martes, 6 de noviembre de 2007

La mayoría de los Motores de Bases de Datos SQL utilizan un tipado estático de datos. ¿Qué significa esto? Un dato se asocia con cada columna de una tabla de valores y solo ese tipo de dato se permite almacenar en esa columna. SQLite, por el contrario rompe con este pensamiento, imponiendo el concepto del Tipado Dinámico, diciendo que el dato es un valor de la propiedad en sí, no de la columna en la que se va a almacenar el valor.

Por lo tanto SQLite permite al usuario almacenar cualquier valor de cualquier dato en cualquier columna, independientemente de la declaración del tipo de la columna.

El uso de este nuevo concepto fue una deliberada decisión de diseño que ha demostrado en la práctica ser más fiable y más fácil de usar, especialmente cuando se utilizan en combinación con lenguajes de programación como Python, Ruby, Tcl entre otros que implementan esta características desde sus inicios.