‘ Archivos de la Categoria ’SQLite

Ruby – SQLite

Por DANIEL M. MALDONADO el 27 de junio 2008.

Después de algunas pruebas y ejemplos vamos a ver, aprender y conocer como manejar SQLite a través de Ruby, un excelente lenguaje de programación. En la comunidad SQLite-Latino escribi esta introducción que continuará sobre SQLite y Ruby

Al igual que en otros How To si se trata de SQLite siempre les recomendamos que ya sepan de antemano algunos manejos de SQLite para ellos les recomendamos que lean las Review I y Review II escritas por la comunidad.

Antes de comenzar a realizar los ejemplo y prácticas preparemos el terreno y el entorno de ejecución.

Como les decía anteriormente Ruby, un lenguaje que día a día pisando más fuerte, es muy probable que ya lo tengamos instalado en nuestra distribución GNU/Linux, en caso que no la tengamos realizamos:

$ sudo apt-get install ruby irb rdoc ir

Con estoy nos instalar el intérprete de Ruby y otras herramientas muy útiles.

Ahora necesitamos instalar la librería que nos va a permitir manipular y manejar a través de objetos las bases de datos creadas por SQLite. Para esto existen muchas maneras de instalar.

Una de las formas exites un concepto en Ruby que nos permite instalar librerías y módulos llamado Gems, la cual se conecta a un repositorio, descarga la librería y la instala, para ello podemos realizar lo siguiente:

gem install –remote sqlite-ruby

Otro método que se los puedo recomendar por que lo utilicé asi, es descargar RubyForge las librerías, descomprimirlas en nuestro sistema, entramos al directorio y realizamos el siguiente comando para instalarlo:

sudo ruby setup.rb

De esta menra podemos decir que ya tenemos instalador y configurado el módulo para manipular las bases de datos SQLite y en su última versión que es la 3.

Una de las ventajas que encontre instalando desde el código fuente, es que en el mismo además de encontrar ejemplos es un FAQ y bastante documentación que nos será útil para dar los primeros pasos.

Hasta aquí la primera entrega de SQLite y Ruby, en próximas entregas vamos a ver las conexiones e implementación sobre este lenguaje.

SQLite, Ser o no Ser un MOTOR

Por DANIEL M. MALDONADO el 11 de junio 2008.

Que buena pregunta, ahora les dejo una presentación de mi amigo Gerardo Cabero en una de las charlas que dío el año pasado en SaltaLUG, casualmente comentando de SQLite. Si estas por aprender este Pseudo Motor de Base de Datos, esto te va a servir y mucho. y depaso aprovecho para invitarlos nuevamente a la Comunidad SQLite en Latinoamerica.

Python – SQLite

Por DANIEL M. MALDONADO el 02 de diciembre 2007.

Recientemente publiqué en SQLite-Latino, un sencillo ejemplo para integrar SQLite en Python y en esta oportunidad quería también presentárselos a ustedes y ojala les guste, les aclaro que en esta oportunidad es solo para ver la conexión de las Bases de Datos, algo muy simple que poco a poco integraremos más complejidad.

Bueno para poder llevar a cabo la integración necesitamos que en Python tengamos instalado unas librerías que nos va a servir como interface para conectar las Bases de Datos SQLite. Para ello hacemos lo siguiente:

1
$ <span style="font-weight: bold;">sudo apt-get install python-pysqlite2</span>

Con esto ya contamos con estas librerías y podemos realizar la conexión fácilmente.
Para continuar y realizar nuestro primer ejemplo sencillo de esta integración, les recomendamos que vean las Review I y Review II de SQLite y creen una Base de Datos con aunquesea una tabla, a modo de ejemplo.

Vamos a suponer dos cosas: Que la Base de datos o el archivo lo llamamos “prueba.db” y que como les decia a modo de prueba creamos una tabla llamada “personal”.

Ahora bien creamos un archivo en python con nuestro editor preferido y lo llamamos “prueba01.py”

1
<br /><span style="font-size:130%;"># Importa librerias de SQLite<br />from pysqlite2 import dbapi2 as sqlite<br /><br /># Realiza la coneccion con la db colocando el Path<br /># donde se encuentra el archivo de la Base de datos<br />coneccion = sqlite.connect('prueba.db')<br /><br /># Crea un objeto cursor para trabajar<br />cursor = coneccion.cursor()<br /><br /># Ejecuta la consulta SELECT, tal y como lo haríamos en SQL<br />cursor.execute('SELECT apellido, nombre FROM personal order by id')<br /><br /># Muestra todos los datos de la consulta<br />for (apellido, nombre) in cursor:<br />print 'Apeliido y Nombre: %s, %s.' % (apellido, nombre)</span>

Review de SQLite – Parte II

Por DANIEL M. MALDONADO el 25 de noviembre 2007.
Aprendamos algunos comandos especiales para movernos sobre SQLite

La mayoría de las veces SQLite lee las lineas de entrada y los transforma al de la libreria SQLite para luego ejecutarlas. Si una línea de entrada empieza con un Punto (“.”) es interpretado inmediatamente por el intérprete de SQLite, estos puntos se utiliza normalmente para cambiar el formato de salidas de las consulta, la cual veremos más adelante

Para obtener una lista de los comandos disponibles, podemos tipear en cualquier momento “.help” y nos arrojaría la siguiente lista:

1
sqlite> <span style="font-weight: bold;">.help</span><br /><br />.bail ONOFF Stop after hitting an error. Default OFF<br />.databases List names and files of attached databases<br />.dump ?TABLE? ... Dump the database in an SQL text format<br />.echo ONOFF Turn command echo on or off<br />.exit Exit this program<br />.explain ONOFF Turn output mode suitable for EXPLAIN on or off.<br />.header(s) ONOFF Turn display of headers on or off<br />.help Show this message<br />.import FILE TABLE Import data from FILE into TABLE<br />.indices TABLE Show names of all indices on TABLE<br />.load FILE ?ENTRY? Load an extension library<br />.mode MODE ?TABLE? Set output mode where MODE is one of:<br />csv Comma-separated values<br />column Left-aligned columns. (See .width)<br />html HTML code<br />insert SQL insert statements for TABLE<br />line One value per line<br />list Values delimited by .separator string<br />tabs Tab-separated values<br />tcl TCL list elements<br />.nullvalue STRING Print STRING in place of NULL values<br />.output FILENAME Send output to FILENAME<br />.output stdout Send output to the screen<br />.prompt MAIN CONTINUE Replace the standard prompts<br />.quit Exit this program<br />.read FILENAME Execute SQL in FILENAME<br />.schema ?TABLE? Show the CREATE statements<br />.separator STRING Change separator used by output mode and .import<br />.show Show the current values for various settings<br />.tables ?PATTERN? List names of tables matching a LIKE pattern<br />.timeout MS Try opening locked tables for MS milliseconds<br />.width NUM NUM ... Set column widths for "column" mode<br />sqlite>

Realicemos una introducción para poder manipulas las salidas o configurarla, además cabe destacar que SQLite3 es capaz de mostrar los resultados de una consulta en ocho diferentes formatos: “csv”, “column”, “html”, “insert”, “line”, “tabs”, and “tcl”. Podes usar en .mode para lograr estas diferentes salidas.

Bueno, comencemos con la modalidad por defecto en la cual SQLite nos muestra los datos tras una consulta realizada previamente, esta consulta estandart es separada por este símbolo (“”), este ejemplo que vamos a realizar tomamos como base la Review I.

Para acceder a la base de datos creada anteriormente

1
$ <span style="font-weight: bold;">sqlite3 prueba.db</span>

Una ves dentro de la misma podemos realizar:

1
<br /><span style="font-size:130%;">sqlite></span><span style="font-weight: bold;font-size:130%;" > .mode list</span><span style="font-size:130%;"><br />sqlite></span><span style="font-weight: bold;font-size:130%;" > select * from personal;</span><span style="font-size:130%;"><br />1DanyxMaldoandoYYYXXXZZZ<br />2LaRepaWebZZZXXXYYY<br />sqlite></span>

Ahora bien si utilizas “.separator” va a cambiar el modo de separación de la consulta, por ejemplo lo vamos a hacer cambiar por una coma y un espacio “, “

1
<br /><span style="font-size:130%;">sqlite></span><span style="font-weight: bold;font-size:130%;" > .separator ", "</span><span style="font-size:130%;"><br />sqlite></span><span style="font-weight: bold;font-size:130%;" > select * from personal;</span><span style="font-size:130%;"><br />1, Danyx, Maldoando, YYYXXXZZZ<br />2, LaRepa, Web, ZZZXXXYYY<br />sqlite></span>

Bueno por el momento lo vamos a dejar ahy, de este modo vamos captando la estructura de SQLite3, como decimos un PseudoMotor muy potente y liviano. Será hasta la próxima y muchas gracias por acompañarnos.
Autor: Maldonado Daniel Martin (LaRepaWeb)

Review de SQLite – Parte I

Por DANIEL M. MALDONADO el 19 de noviembre 2007.

En LaRepaWeb, hace unas semana presente estas review de SQLite realmente muy sencillas y bastantes interesantes, nuevamente quería compartirlas con ustedes como para que vallan viendo más solo este Pseudo Motor de Base de Datos.

Vamos a comenzar a hacer un HOWTO hacerca de SQLite, gracias a un amigo Gerardo Antonio Cabero, administrador junto con migo de SQLite-Latino, en donde al termino de este informe les hago la invitación más formal.

Entendido ya el concepto de SQLite vamos a comenzar comenzar con la instalación de la versión 3 de sqlite:

1
$ <span style="font-weight: bold;">sudo apt-get install sqlite3</span>

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

1
$ <span style="font-weight: bold;">sqlite3 prueba.db</span><br />SQLite version 3.3.10<br />Enter ".help" for instructions<br />sqlite> <span style="font-weight: bold;">CREATE TABLE personal (</span><br />...>   <span style="font-weight: bold;">id smallint primary key,</span><br />...>   <span style="font-weight: bold;">nombre varchar(25),</span><br />...>   <span style="font-weight: bold;">apellido varchar(25),</span><br />...>   <span style="font-weight: bold;">direccion varchar(25)</span><br />...> <span style="font-weight: bold;">);</span><br />sqlite>

Ahora insertemos algunos datos de la siguiente manera:

1
<br /><span style="font-size:130%;">sqlite> <span style="font-weight: bold;">insert into personal values(1, 'Danyx', 'Maldonado', 'YYYXXXZZZ');</span><br />sqlite> <span style="font-weight: bold;">insert into personal values(2, 'LaRepa', 'Web', 'ZZZXXXYYY');</span></span>

Hagamos nuestra primera consulta sobre la tabla “personal”

1
<br /><span style="font-size:130%;">sqlite> <span style="font-weight: bold;">select * from personal;</span><br />1|Danyx|Maldoando|YYYXXXZZZ<br />2|LaRepa|Web|ZZZXXXYYY<br />sqlite></span>

para poder salir de la edición por consola

1
<br /><span style="font-size:130%;">sqlite> <span style="font-weight: bold;">.quit</span></span>

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

Bueno y ahora si para finalizar quería invitarlos a todos aquellos interesados o que simplemente les haya gustado este Pseudo Motor de Base de Datos a visitarnos en

La primera comunidad de habla hispana referente a SQLite.

¿Que es SQLite?

Por DANIEL M. MALDONADO el 26 de octubre 2007.

Segun D. Richard Hipp, SQLite son librerias escritas en C que implementa un motor de base de datos para SQL92 empotrable.
Segun Wikipedia lo define de la misma forma, Pero Segun un gran amigo de Salta e integrande de SaltaLUG (Gerardo Cabero) lo define de la siguiente manera, SQLite permite dar otro tipo de enfoque a las base de datos , y dejar de ser Libreria para convertirse en PseudoMotor – Aparenta ser un motor pero no lo es -

Esta información la encontre en: SQLite-Latino y el grupo de SQLite

Este Pseudo motor de Base de Datos, actualmente estoy armando una Review para mostrar algunas operaciones básicas y aprender a manejarlo mejor y ser más practico.