RedCallao.com



Retroceder   Hosting Peru - RedCallao - Manuales de hosting cpanel, streaming radio, tv streaming, vps, servidores dedicados > Comunidad Webmaster > Bases de Datos

Respuesta
 
LinkBack Herramientas Desplegado

  #1 (permalink)  
Antiguo 28/08/08, 02:08:06
carlos-redcallao carlos-redcallao Está Desconectado
Administrator
 
Fecha de Ingreso: ago 2008
Mensajes: 21
Contactar con carlos-redcallao a través de MSN
Predeterminado Sql

Breve Historia

La historia de SQL empieza en 1974 con la definición, por parte de Donald Chamberlin y de otras personas que trabajaban en los laboratorios de investigación de IBM, de un lenguaje para la especificación de las características de las bases de datos que adoptaban el modelo relacional. Este lenguaje se llamaba SEQUEL (Structured English Query Language) y se implementó en un prototipo llamado SEQUEL-XRM entre 1974 y 1975. Las experimentaciones con ese prototipo condujeron, entre 1976 y 1977, a una revisión del lenguaje (SEQUEL/2), que a partir de ese momento cambió de nombre por motivos legales, convirtiéndose en SQL. El prototipo (System R), basado en este lenguaje, se adoptó y utilizó internamente en IBM y lo adoptaron algunos de sus clientes elegidos. Gracias al éxito de este sistema, que no estaba todavía comercializado, también otras compañías empezaron a desarrollar sus productos relacionales basados en SQL. A partir de 1981, IBM comenzó a entregar sus productos relacionales y en 1983 empezó a vender DB2. En el curso de los años ochenta, numerosas compañías (por ejemplo Oracle y Sybase, sólo por citar algunos) comercializaron productos basados en SQL, que se convierte en el estándar industrial de hecho por lo que respecta a las bases de datos relacionales.

En 1986, el ANSI adoptó SQL (sustancialmente adoptó el dialecto SQL de IBM) como estándar para los lenguajes relacionales y en 1987 se transfomó en estándar ISO. Esta versión del estándar va con el nombre de SQL/86. En los años siguientes, éste ha sufrido diversas revisiones que han conducido primero a la versión SQL/89 y, posteriormente, a la actual SQL/92.

El hecho de tener un estándar definido por un lenguaje para bases de datos relacionales abre potencialmente el camino a la intercomunicabilidad entre todos los productos que se basan en él. Desde el punto de vista práctico, por desgracia las cosas fueron de otro modo. Efectivamente, en general cada productor adopta e implementa en la propia base de datos sólo el corazón del lenguaje SQL (el así llamado Entry level o al máximo el Intermediate level), extendiéndolo de manera individual según la propia visión que cada cual tenga del mundo de las bases de datos.

Actualmente, está en marcha un proceso de revisión del lenguaje por parte de los comités ANSI e ISO, que debería terminar en la definición de lo que en este momento se conoce como SQL3. Las características principales de esta nueva encarnación de SQL deberían ser su transformación en un lenguaje stand-alone (mientras ahora se usa como lenguaje hospedado en otros lenguajes) y la introducción de nuevos tipos de datos más complejos que permitan, por ejemplo, el tratamiento de datos multimediales.

Componentes del SQL

- comandos
- cláusulas
- operadores
- funciones de agregado

Comandos

Existen dos tipos de comandos SQL:

+ Los DLL que permiten crear y definir nuevas bases de datos, campos e índices.
+ Los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.

Comandos DLL:

CREATE
Utilizado para crear nuevas tablas, campos e índices

DROP
Empleado para eliminar tablas e índices

ALTER
Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos.

Comandos DML:


SELECT
Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado

INSERT
Utilizado para cargar lotes de datos en la base de datos en una única operación

UPDATE
Utilizado para modificar los valores de los campos y registros especificados

DELETE
Utilizado para eliminar registros de una tabla de una base de datos

Clausulas

Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular.

FROM
Utilizada para especificar la tabla de la cual se van a seleccionar los registros

WHERE
Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar

GROUP BY
Utilizada para separar los registros seleccionados en grupos específicos

HAVING
Utilizada para expresar la condición que debe satisfacer cada grupo

ORDER BY
Utilizada para ordenar los registros seleccionados de acuerdo con un orden específico

Operadores lógicos

AND
Es el "y" lógico. Evalua dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas.

OR
Es el "o" lógico. Evalúa dos condiciones y devuelve un valor de verdar si alguna de las dos es cierta.

NOT
Negación lógica. Devuelve el valor contrario de la expresión.

Operadores de capacitación

<
Menor que

>
Mayor que

<>
Distinto de

<=
Menor ó Igual que

>=
Mayor ó Igual que

=
Igual que

BETWEEN
Utilizado para especificar un intervalo de valores.

LIKE
Utilizado en la comparación de un modelo

In
Utilizado para especificar registros de una base de datos

Funciones de agregado

Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros.

AVG
Utilizada para calcular el promedio de los valores de un campo determinado

COUNT
Utilizada para devolver el número de registros de la selección

SUM
Utilizada para devolver la suma de todos los valores de un campo determinado

MAX
Utilizada para devolver el valor más alto de un campo especificado

MIN Utilizada para devolver el valor más bajo de un campo especificado
Responder Con Cita
Respuesta

Tags
historia sql , sql

Herramientas
Desplegado

Normas de Publicación
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está habilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado




La franja horaria es GMT -5. Ahora son las 20:28:22.


Powered by vBulletin® Version 3.7.0
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.