1. SM2- Bases de
Datos Avanzadas
SQL
Ing. Eugenia del R. Uicab Campos
Centro de Bachillerato Tecnológico
Industrial y de servicios No 80
2. INTRODUCCIÓN
IBM desarrolló la versión original de SQL, original
denominado Sequel, como parte del proyecto System R a
principios de 1970. El lenguaje SEQUEL ha evolucionado
desde entonces y su nombre ha pasado a ser SQL (Structure
Query Language, lenguaje estructurado de consulta).
Hoy en día, numerosos productos son compatibles con SQL
y se ha establecido como el lenguaje estándar para las bases
de datos relacionales. (Fundamentos de bases de datos, Silverschautz,
Korth, Sudarshan)
3. Definición de datos
• El conjunto de relaciones de cada base de datos debe especificarse en
el sistema en término de un lenguaje de definición de datos (LDD).
El LDD de SQL no sólo permite la especificación de un conjunto de
relaciones, sino también de la información relativa a esas relaciones,
incluyendo:
a) El esquema de cada relación
b) El dominio de valores asociado a cada atributo
c) La restricción de integridad
d) El conjunto de índices que se deben mantener para cada relación.
e) La información de seguridad y de autorización de cada relación.
f) La estructura de almacenamiento físico de cada relación en el
disco.
4. Esquema ejemplo
• Sucursal(nombre_sucursal, ciudad_sucursal, activos)
• Cliente ( nombre de cliente, calle_cliente, ciudad_cliente)
• Préstamo (numero_prestamo, nombre_sucursal, importe)
5. Tipos básicos de
dominios
• Char : cadena de caracteres de longitud fija, también
puede ser utilizada la palabra completa character o Text;
• Int: soporta números enteros , también llamado Integer;
• Numeric: un numero, cuya precisión la especifica el
usuario, puede contener parte decimal.
• Float: numero que contiene parte entera y decimal.
• Real, Double, números largos que contiene parte decimal
(mas grandes que los float).
6. Definición de esquemas
• Las relaciones se definen mediante el comando create
table: (crear tabla)
Create table nombre (Atributo1 tipo de Dominio1, Atributo2
tipo de Dominio2……Atributo n Tipo de Dominio n)
(restricciones de integridad);
Primary Key : con esto se especifica la clave primaria, la
cual tiene que ser no nulo y unico.
9. Insertando datos
• Las relaciones recién creadas, están inicialmente vacías.
• Se usa el comando insert para añadir datos a la relación.
10. consultas
• Select (selecciona la relación que se desea consultar)
• From (genera una lista de relaciones que deben ser
analizadas, aquí definimos de que tabla deben tomarse los
datos)
• Where (condición de la consulta, si se omite en la
clausula busca todos los registros)
13. Funciones de agregación
• Las funciones de agregación toman un conjunto de
valores como entrada y devuelven un solo valor
• SQL ofrece cinco funciones de agregación incorporadas
a) Media : avg
b) Mínimo: min
c) Máximo: max
d) Total: sum
e) Recuento: count