Home Programación SQLite y .NET (Parte 1)

SQLite y .NET (Parte 1)

by sgoliver

En este primer artículo comentaré de forma general las características de SQLite y cómo comenzar a crear bases de datos bajo esta plataforma.

¿Qué es SQLite?

SQLite es, como indican en un artículo de su propia web oficial, una base de datos de código libre con las siguientes características distintivas:

  • No necesita configuración, ni tras la instalación inicial ni para el posterior mantenimiento.
  • No utiliza servidor. Se puede utilizar embebida dentro de otra aplicación o gestionar los ficheros de datos a través de una pequeña aplicación de consola descargable desde su web.
  • Utiliza un sólo fichero para almacenar los datos. Una base de datos de SQLite se compone de un único fichero que puede almacenarse en cualquier ruta de la máquina.
  • Los ficheros de datos son multiplataforma. Una base de datos creada en una máquina y sistema operativo concreto puede copiarse y utilizarse bajo cualquier otra plataforma.
  • Es muy compacta. La librería que se integra con otras aplicaciones ocupa unos 200 KBytes.
  • Utiliza tipado dinámico (Manifest Typing). SQLite permite almacenar cualquier valor de cualquier tipo en cualquier registro de una tabla de la base de datos, independientemente del tipo declarado al crear la tabla.
  • Utiliza registros de longitud variable. Cada dato almacenado en la base de datos ocupará su tamaño real y no el reservado según su tipo.

A estas características me gustaría añadir un par más que me parecen interesantes:

  • Proporciona un muy buen rendimiento, muy por encima de bases de datos como Access.
  • Se integra muy fácilmente con aplicaciones .NET ya que existe su proveedor ADO.NET 2.0, también de código libre.

¿Qué necesitamos descargar?

Para gestionar y utilizar bases de datos SQLite tan sólo deberemos descargar la aplicación de gestión en modo consola que nos servirá para crear el fichero de base de datos y crear todas las entidades necesarias (tablas, índices…), y el proveedor ADO.NET para su utilización desde nuestra aplicación .NET.

  1. Página de descarga de SQLite.
  2. Página de descarga de SQLite for ADO.NET 2.0.

¿Cómo crear una base de datos en SQLite?

La base de datos se creará mediante la aplicación de consola «sqlite3.exe» pasándole como parámetro el nombre deseado para nuestra base de datos:

c:\> sqlite3 basedatos.db
SQLite version 3.5.6
Enter «.help» for instructions
sqlite>

Una vez iniciada la aplicación se podrán ejecutar todas las sentencias SQL necesarias para crear las tablas que queramos que formen parte de nuestra base de datos.

CREATE TABLE tabla1(
campo1    INTEGER PRIMARY KEY,
campo2    TEXT,
campo3    NUMERIC,
campo4    INTEGER,
campo5    REAL
);

Los tipos de datos declarados al crear una tabla serán meramente informativos y no impedirán que posteriormente se inserte cualquier valor de cualquier tipo en estos campos, siempre con las siguientes matizaciones:

  • Si en un campo TEXT se inserta un valor numérico este valor se convertirá a texto antes de ser almacenado.
  • Si en un campo NUMERIC se inserta un valor de tipo texto éste se intentará convertir a un valor numérico entero o real antes de su almacenamiento y si no es posible la conversión se almacenará directamente como texto.
  • Los campos de tipo INTEGER se comportan de igual forma que NUMERIC salvo que si se inserta un valor real sin decimales o un valor textual que pueda convertirse a éste último se almacenará como entero.
  • Los campos de tipo REAL se comportan de igual forma que NUMERIC salvo que se almacenará el dato siempre como valor de tipo real.
  • Los campos INTEGER PRIMARY KEY servirán para crear un campo autonumérico o autoincremental (el campo se autoincrementa al realizar inserciones en la tabla con este campo nulo).

En el siguiente artículo veremos cómo utilizar la base de datos creada desde una aplicación desarrollada en .NET

You may also like

6 comments

Javier 26/11/2009 - 9:40

hola, quisiera saber si existe un campo autonumerico en sqlite

Reply
sgoliver 26/11/2009 - 12:01

Si lees el artículo entero verás que viene la respuesta a tu pregunta. Saludos.

Reply
Bases de Datos en Android (I): Primeros pasos | sgoliver.net blog 12/04/2011 - 12:50

[…] más información sobre SQLite puedes consultar la documentación oficial o empezar por leer una pequeña introducción que hice en este mismo blog cuando traté el tema de utilizar SQLite desde aplicaciones […]

Reply
freddy 05/05/2011 - 16:02

hola
probaste algo con sql server
saludos.

Reply
Alejandro 15/08/2013 - 2:02

pregunta, donde descargo el «sqlite3.exe»?..

Reply
Wiserlander 17/08/2013 - 5:01

Excelente aporte, gracias sgoliver.

Por otro lado, no me puedo resistir… Javier + Alejandro -> Siempre habrá gente que no lee y pregunta estupideces o que preguntan pegando patadas al diccionario como Freddy.

Reply

Leave a Comment

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies