UNIDAD IV Introducción a SQL

Páginas: 15 (3720 palabras) Publicado: 22 de mayo de 2013
IV.- Introducción a SQL
4.1.-Introducción

La historia del modelo relacional (e indirectamente SQL) comenzó con la publicación del articulo original de E.F. Codd, mientras este trabajaba en el laboratorio de investigación de IBM en San Jose (Codd, 1970). En 1974, D. Chamberlin, también del laboratorio San Jose de IBM, definió un lenguaje denominado Structured English Query Languaje (lenguajede consulta en ingles estructurado) o SEQUEL. En 1976 se definió una versión revisada, SEQUEL ⁄ 2, pero posteriormente se cambió el nombre a SQL por razones legales (Chamberlin y Boyce, 1974; Chamberlin et al., 1976). Hoy en dia muchas personas en el mundo anglosajon siguen pronunciando SQL como sicuel (que es la pronunciación inglesa de SEQUEL). IBM desarrolló un SGBD prototipo basado en SEQUEL ⁄2, denominado System R (Astrahan et al., 1976). El propósito de este prototipo era validar la factibilidad del modelo relacional. Además de sus otros éxitos, uno de los resultados mas importantes que se han atribuido a este proyecto es el desarrollo de SQL. Sin embargo las raíces de SQL se encuentran en el lenguaje SQUARE (Specifying Queries As Relational Expressions, especificación de consultascomo expresiones relacionales), que es anterior al proyecto System R. SQUARE fue diseñado como lenguaje de investigación para implementar el algebra relacional mediante frases en ingles (Boyce et al., 1975) A finales de la década de 1970, la empresa que ahora se denomina Oracle Corporation desarrolló el sistema de base de datos Oracle, que fue probablemente la primera implementación comercial deun SGBD relacional basado en SQL. Poco después aparecería INGRES, con un lenguaje de consulta denominada QUEL, que auque esta mas estructurado que SQL, se parecía menos al idioma ingles. Cuando SQL se consolidó como el lenguaje estándar de base de datos para sistemas relacionales, INGRES fue convertido en un SGBD basado en SQL. IBM desarrolló sus primeros SGBD comerciales, denominados SQL ⁄ DS paralos entornos DOS ⁄ VSE y VM ⁄ CMS en 1981 y 1982, respectivamente, y posteriormente desarrolló DB2 para el entorno MVS en 1983.

4.2.- Estructura basica (select, where)

El propósito de la instrucción SELECT consiste en extraer y visualizar datos de una o más tablas de la base de datos. Se trata de un comando extremadamente potente, capaz de realizar el equivalente de las operaciones deselección, proyección y combinación del algebra relacional en una única instrucción. SELECT es el comando SQL mas frecuentemente utilizado y tiene el siguiente formato general:
SELECT [DISTINCT | ALL] {* | [expresionColumna [AS Nuevo nombre]] [,�]}
FROM NombreTabla [alias] [,�]
[WHERE condición]
[GROUP BY listaColumnas HAVING condición]
[ORDER BY listaColumnas]
ExpresionColumna representa unnombre de columna o una expresión, NombreTabla es el nombre de una tabla o vista de una base de datos ya existente y a la que se tenga acceso, y alias es una abreviatura opcional para NombreTabla. La secuencia de procesamiento en la intrucción SELECT es:
FROM: especifica la tabla o tablas que hay que usar.
WHERE: filtra las filas de acuerdo con alguna condición.
GROUP BY: forma grupos de filasque tengan el mismo valor de columna.
HAVING: filtra los grupos de acuerdo con alguna condición.
SELECT: especifica que columnas deben aparecer en la salida.
ORDER BY: especifica el orden de la salida.
Ejemplo: extraer todas las columnas de todas las filas
Generar un listado con todos los detalles de todos los miembros del personal.
SELECT staffNo, fName, IName, position, sex, DOB,salary, branchNo
FROM staff;
Hay una forma rapida de expresar todas las columnas en SQL, utilizando (*) en lugar de los nombres de las columnas. La siguiente instrucción es una forma equivalente y más corta de expresar la misma consulta:
SELECT *
FROM staff;
Tabla de resultados del ejemplo
staffNo
fName
IName
Position
Sex
DOB
Salary
branchNo
SL21
John
White
Manager
M...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Introduccion A La Programacion Unidad IV
  • Introduccion Al Sql
  • introduccion a sql
  • Introducción sql
  • Introduccion a sql
  • Introduccion SQL
  • Introducción a SQL
  • Introducción al SQL

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS