bb dd r88126

Páginas: 88 (21984 palabras) Publicado: 5 de agosto de 2015
14748 - Bases de Datos – Biblioteconomía. 2003-2004

Tema 5: Lenguajes de Consulta. SQL.

TEMA 5: Lenguajes de consulta. SQL.
1. Introducción
Básicamente, podemos decir que un lenguaje de consulta es un lenguaje usado por el usuario para
solicitar información a la base de datos. En el tema anterior, se ha comentado que Codd propuso dos
lenguajes formales para representar consultas de una formaconcisa, sin embargo, los sistemas de
bases de datos comerciales necesitan un lenguaje de consultas más cómodo para el usuario. En este
tema veremos el lenguaje comercial que mayor influencia tiene, el SQL.
En el tema 1 (punto 3.3. Lenguajes de la base de datos) vimos que la interacción con la base de
datos se realiza a través de lenguajes; el lenguaje de definición de datos (DDL o LDD) y ellenguaje
de manipulación de datos (DML o LMD, dentro del cual contemplábamos el lenguaje de consulta
como la parte del LMD que permitía recuperar información).
Aunque a menudo se diga que el SQL es un “lenguaje de consulta”, es necesario recordar que esto
no es exactamente cierto dado que contiene muchas otras capacidades además de la de consultar la
base de datos, como son; la definición de la propiaestructura de los datos, la manipulación de
dichos datos y la especificación de las ligaduras de seguridad.
El lenguaje estructurado de consultas SQL (Structured Query Language) es un lenguaje combinado
de manipulación y definición de datos, y que permite expresar diversas operaciones con los datos
almacenados en las bases de datos relacionales.
El SQL fue desarrollado a principios de los años 70 enE.E.U.U por I.B.M. cuando, después de que
su empleado Codd publicara su artículo sobre las Bases de Datos Relacionales, I.B.M. decidió
desarrollar el primer prototipo de BDR llamado System R que utilizaba un lenguaje llamado
SEQUEL (que posteriormente fue el SQL).
El Instituto Nacional Americano de Normalización (ANSI, American National Standards Institute)
adoptó el lenguaje SQL como estándar,publicando y desarrollando unas especificaciones. En 1986,
la Organización Internacional de Normalización (ISO, International Standards Organization) aceptó
estas normas y se les denominó SQL-86. Esto no significa que todos los productos sigan
estrictamente esta norma, principalmente porque el estándar no cubre todas las necesidades
planteadas. Este es el motivo por el que, en 1989, se publicó unanorma extendida para el SQL
denominada SQL-89. Actualmente los sistemas de bases de datos son en general compatibles, al
menos, con las características del SQL-89. La versión actual de la norma SQL ANSI/ISO es la
norma SQL-92. Se debe tener en cuenta que algunas implementaciones de SQL pueden ser solo
compatibles con SQL-89 y no con SQL-92.
Como ya se ha dicho, SQL es tanto un LDD como LMD por loque existen dos tipos de sentencias:


Sentencias de definición de datos (Data Definition Language) que proporcionan las órdenes para
definir o modificar esquemas de relación, eliminar relaciones y crear índices. Algunos ejemplos
de sentencias son las de tipo CREATE y DROP.



Sentencias de manipulación de datos (Data Manipulation Language) que nos permiten realizar
consultas y mantener losdatos es decir; insertar, suprimir o modificar los datos. Comienzan con
las siguientes palabras del lenguaje: SELECT, INSERT, UPDATE y DELETE.

En este tema vamos a realizar una descripción del lenguaje SQL aunque omitiremos algunas partes
referentes al LDD (creación de permisos, seguridad y control de transacciones) debido a la
brevedad del curso.
1

14748 - Bases de Datos – Biblioteconomía.2003-2004

Tema 5: Lenguajes de Consulta. SQL.

A continuación se muestra el ejemplo de base de datos relacional con el que vamos a trabajar
durante todo el tema y en base al cual mostraremos los diferentes ejemplos de sentencias SQL.
OFICINAS
oficina
ciudad
region
dir
objetivo
ventas

CLIENTES

REPVENTAS

PRODUCTOS

num_empl
nombre
edad
oficina_rep
titulo
contrato
director
cuota
ventas

id_fab...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Aa bb cc dd
  • Aa de bb cuando cc es dd
  • BB-DD
  • : Bb No Se
  • dd
  • BB
  • Bb
  • dd e e e e e e e e e

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS