Base de datos - sql

Solo disponible en BuenasTareas
  • Páginas : 15 (3538 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de marzo de 2012
Leer documento completo
Vista previa del texto
SQL

4.1 Uso de lenguajes relacionales comerciales

Los sistemas comerciales de base de datos requieren un lenguaje de consulta más amigable para el usuario por ejemplo SQL y QBE y QUEL. Estos lenguajes representan una variedad de estilos donde QBE esta basado en el calculo relacional de dominios; fue QUEL esta basado en el calculo relacional de tuplas y el SQL usa una combinación deinstrucciones de álgebra relacional y el calculo relacional. Los tres lenguajes han sido influyentes no solo en sistemas de base de datos de investigación si no también en sistemas distribuidos comercialmente.

4.2 SQL

Existe numerosas versiones de SQL, la versión original fue desarrollada en San José Resachr Laboratory IBM este lenguaje originalmente llamado secuel fue implementado como parte de unprimeros años de los 70.
El lenguaje SECUEL ha revolucionado desde entonces y su nombre ha cambiado a SQL (Lenguaje estructurado de datos).

SQL se ha establecido como el lenguaje de consulta de base de datos relacional estándar.

El SQL tiene varias partes:
1. Lenguaje de definición de datos
2. Lenguaje de manipulación de datos interactivo
3. Lenguaje de manipulación de datosinverso
4. Definición de pistas
5. Autorización
6. Integridad
7. Control de transacciones

Estructura básica de SQL
La estructura básica de SQL consta de 3 cláusulas. ( Select, From, where

La cláusula SELECT corresponde a la operación de proyección del álgebra relacional, se usa para listar los atributos que se desean en el resultado de una consulta.

Cláusula FROM correspondea la operación de producto cartesiano del álgebra relacional lista las relaciones que se ana examinar en la evaluación de la expresión.

Cláusula WHERE corresponde al predicado de la selección y consta de un predicado que implica atributos de las relaciones que aparecen en la cláusula FORM.

Una cláusula típica en SQL tiene la formula:

Select A, A2, A3,…A3.
From R1, R2, R3
WhereOp1, Op2

Cada A representa un atributo
Cada R representa una relación o tabla
Cada Op representa una condición

Esta consulta es equivalente a la siguiente expresión de álgebra relacional.

# Álgebra relacional
(R1 x R2 x R3)
п A1, A2, A3,… An (σ Op1 ^ Op2)

Si se omite la cláusula Where las condiciones serán verdaderas, las lista A1, A2,.. An puede sustituirse por un asterisco (*)para seleccionar todos las atributos de todas las relaciones que aparecen en la cláusula From.

Ejemplo:
Seleccionar toda la información contenida en la relación sucursal

Select * From Sucursal

Operaciones de conjunto y tuplas duplicadas

En aquellas cosas en las que se desean eliminar registros duplicados se inserta la palabra Distinct después del Select.

Ejemplo:
Encontrar todoslos clientes que viven en la ciudad de palo alto evitando duplicados.

Select Distinct nombre_cliente
From clientes
Where ciudad_clientes = “Palo alto”

Predicados y conectores
SQL usa las condiciones lógicas and. or y not como operadores lógicos en la concatenación de consultas. Así mismo utiliza los operadores aritméticos +, -, * y / que operan sobre constantes y valores de tuplas.

SQLusa también el comparador Between para simplificar cláusulas Where que especifican que un valor que sea menor o igual que un valor dado y mayor o igual que otro valor dado.

Ejemplo:
Encontrar el número de cuenta de las cuentas con saldos entre 90,000 y 100,000.

Select Cuenta
From Depósito
Where Saldo between 90,000 and 100,000

Sintaxis del Between
Campo - between - valor inicial -and - valor final

Los valores asignados a un campo en una tabla pueden se de carácter y numérico representados tipo carácter “simple” y valores numéricos esteros solo la cantidad son valores decimales del punto decimal.

1. En esta expresión se especifica los nombres de campo y los valores van en el mismo orden que el estado de campo.
2. En esta instrucción se finan los valores de...
tracking img