Академический Документы
Профессиональный Документы
Культура Документы
264 Tema 7
Introduccin a SQL
Lenguaje de consulta estructurado (SQL)
Tema 7:
SELECT, INSERT, DELETE y UPDATE.
Relaciones.
Tema 8:
Subconsultas.
Vistas (tablas virtuales).
Indexados.
Transacciones.
Seguridad.
Rendimiento.
SQL
El lenguaje de consulta estructurado (SQL) se utiliza para:
La definicin de datos: tablas y vistas (tablas virtuales).
La recuperacin de datos: por parte del usuario (consultas por un
motivo concreto) o de un programa.
La manipulacin de datos: un usuario o programa puede aadir,
borrar o modificar los datos.
El control de acceso.
La comparticin de datos: por usuarios concurrentes.
Mantener la integridad de los datos: mediante la definicin de
restricciones de integridad.
No es un lenguaje completo como Java, Visual Basic o C++:
SQL es un sublenguaje de unos 30 comandos.
Por lo general, va insertado en otro lenguaje o herramienta para
el acceso a bases de datos.
SQL presenta varias incoherencias; los valores NULL causan problemas.
Es transportable entre distintos sistemas operativos y, en cierto modo,
tambin entre distribuidores.
Aspectos que varan entre las distintas
implementaciones de SQL
Los cdigos de errores.
Los tipos de datos que soportan (fecha/hora, moneda,
variaciones de cadenas).
Las tablas del sistema: sobre la estructura de la base
de datos en s.
El SQL interactivo.
La interfaz de programacin: ningn distribuidor
sigue el estndar.
El SQL dinmico: utilizado por las herramientas de
consulta y de redaccin de informes.
Algunas variaciones con respecto al estndar definidas
por el fabricante.
La inicializacin, apertura y conexin de la base de datos.
Comandos bsicos de SQL
Tipos bsicos:
SELECT
INSERT
UPDATE
DELETE
SELECT es el ms importante y complejo.
Se utiliza para:
Por separado, para recuperar datos (de formularios,
informes, consultas y programas).
Como parte de INSERT, para crear nuevas filas.
Como parte de UPDATE, para actualizar filas.
Como parte de DELETE, para eliminar filas.
La instruccin SELECT de SQL
La instruccin SELECT est compuesta por
varios comandos. Se utiliza para obtener
columnas y/o filas de una o ms tablas o
vistas. Los comandos deben seguir un orden:
SELECT columnas.
FROM tabla o vista.
INTO nueva tabla.
WHERE se crea una relacin o filas especficas.
GROUP BY condiciones de agrupacin (columnas).
HAVING propiedades del grupo (filas especficas).
ORDER BY criterios de ordenacin.
Ejemplo de tablas
NumPedido Clien Prod Cant Importe Dto
1 211 Excavadora 7 31.000,00$ 0,2
Pedidos 2 522 Remachadora 2 4.000,00$ 0,3
3 522 Gra 1 500.000,00$ 0,4
Pedidos Oficinas
Clientes RepVentas
NumPedido NumRep
Prod NumClien NumRep Ciudad
Cant Empresa Nombre Region
Importe LimitCredit Cupo Objetivo
NumClien (FK) (IE) NumRep (FK) (IE) Ventas Ventas
Dto NumRep (FK) (IE) Estado
Telf
Consultas SQL: SELECT
Obtener un listado de los representantes de ventas:
SELECT Nombre, Ventas, Cupo FROM RepVentas;
Calcular la cantidad en la que cada representante
supera o no llega al cupo:
SELECT Nombre, Ventas, Cupo, (Ventas-Cupo) FROM
RepVentas;
Averiguar cules son los que menos trabajan:
SELECT Nombre, Ventas, Cupo, (Ventas-Cupo) FROM
RepVentas WHERE Ventas < Cupo;