En la actualidad el tipo de base de datos que se utiliza
por excelencia es la Base de Datos Relacional que se
usa para modelar problemas reales y administrar datos dinmicamente.
A partir de la creacin de este tipo de bases de datos surgi un tipo de lenguaje para accesar y modificar los datos de este tipo de bases, SQL (Structured Query Language o Lenguaje Estructurado de Consultas). De esta manera existe una serie de versiones (por decirlo de alguna manera) de SQL a lo largo de la historia de las bases de datos:
1. SEQUEL (Structured English QUEry Language) que ms tarde sera ampliamente implementado por el SGBD (Sistemas Gestores de Bases de Datos) experimental System R, desarrollado en 1977 tambin por IBM. Sin embargo, fue Oracle quien lo introdujo por primera vez en 1979 en un programa comercial.
2. SQL-86 SQL-87 desarrollada en 1986 Primera publicacin hecha por ANSI. Confirmada por ISO en 1987.
3. SQL-89 desarrollada en 1989 Revisin menor.
4. SQL-92 SQL2 desarrollada en 1992 Revisin mayor.
5. SQL:1999 - SQL2000 desarrollada en 1999 y 2000 respectivamente. Se agregaron expresiones regulares, consultas recursivas (para relaciones jerrquicas), triggers y algunas caractersticas orientadas a objetos.
6. SQL:2003 desarrollada en 2003 Introduce algunas caractersticas de XML, cambios en las funciones, estandarizacin del objeto sequence y de las columnas autonumericas. (Ver Eisenberg et al.: SQL:2003 Has Been Published.)
7. SQL:2006 desarrollada en 2006 ISO/IEC 9075-14:2006 Define las maneras en las cuales el SQL se puede utilizar conjuntamente con XML. Define maneras importar y guardar datos XML en una base de datos SQL, manipulndolos dentro de la base de datos y publicando el XML y los datos SQL convencionales en forma XML. Adems, proporciona facilidades que permiten a las aplicaciones integrar dentro de su cdigo SQL el uso de XQuery, lenguaje de consulta XML publicado por el W3C (World Wide Web Consortium) para acceso concurrente a datos ordinarios SQL y documentos XML.
Los principales gestores de bases de datos (SGBD) usan SQL y son:
* DB2 * Firebird * Informix * Interbase * MySQL * Oracle * PostgreSQL * Pervasive * SQLite * SQL Server * Sybase ASE TIPOS DE DATOS USADOS EN UNA BASE DE DATOS Por regla general seran:
1. Cadenas de Caracteres (char, nchar, varchar, nvarchar, ...) 2. Numricos Exactos (int, smallint, tinyint, long, ...) 3. Numricos Aproximados (float, double, single, ...) 4. Fecha y Hora (date, datetime, time, ...) 5. Otros tipos (datos de imagen, textos largos, unicode, binarios, ...) Ahora, segn el motor de base de datos, estos pueden variar, por ejemplo en SQL server, versin 2005 tienes los siguientes: Numricos exactos: bigint, decimal, int, numeric, smallint, money, tinyint, smallmoney, bit,
Numricos aproximados: float, real
Fecha y hora: datetime, smalldatetime,
Cadenas de caracteres: char, text, varchar
Cadenas de caracteres Unicode: nchar, ntext, nvarchar
Cadenas binarias: binary, image, varbinary
Otros tipos de datos: cursor, timestamp, sql_variant, uniqueidentifier, table, xml En MySQL tienes estos tipos de datos clasificados de la siguiente manera: Tipos numricos (flotantes y no flotantes): TinyInt, Bit Bool, Smallint, MediumInt, Integer, BigInt, Float, xReal, Double, Decimal, Numeric
Tipos fecha: Date, DateTime, TimeStamp, Time, Year
Tipos de cadena: Char, VarChar, TinyText y TinyBlob, Blob y Text, MediumBlob y MediumText, LongBlob y LongText, Enum, Set Y as sucesivamente, si miras otros motores de base de datos, notars que aparecen unos tipos de datos, desaparecen otros, otros slo cambian de nombre, pero en general los tipos bsicos se podran clasificar en: Cadenas de caracteres, Nmeros exactos (incluye al tipo Moneda), Nmeros flotantes, Fecha y hora y otros tipos de datos para el resto.