1informacion de sql

Páginas: 8 (1917 palabras) Publicado: 25 de julio de 2015
BASE DE DATOS
PARA APLICACIONES
Ing. Edgar M.

I. Manipulación avanzada de datos con SQL

Cláusulas avanzadas para manipulación
de datos
Comandos y Clausulas del DML (Data Manipulation
Language)

… ejemplos de consultas avanzadas
Nombre y precio de los productos cuyo precio sea mayor o igual a 1,800 y ordenarlos descendentemente por precio y luego
ascendentemente por nombre
SELECT Nombre,Precio FROM ARTICULOS
WHERE Precio >= 1800
ORDER BY Precio DESC, Nombre
Precio medio de los productos de cada fabricante mostrando solo los codigos de fabricante
SELECT AVG(Precio), Fabricante FROM ARTICULOS
GROUP BY Fabricante
Nombre y precio en dolares de todos los productos ordenados por nombre
SELECT Nombre, Precio * 12.8 AS PrecioDLL FROM ARTICULOS
ORDER BY Nombre

… ejemplos de consultasavanzadas
Obtener un listado completo de productos incluyendo los datos del fabricante
SELECT FABRICANTES.Codigo, FABRICANTE.Nombre
ARTICULOS.Codigo, ARTICULO.Nombre, Precio FROM FABRICANTES,
ARTICULOS
WHERE FABRICANTE.Codigo = ARTICULOS.Fabricante

SELECT FABRICANTES.Codigo, FABRICANTE.Nombre
ARTICULOS.Codigo, ARTICULO.Nombre, ARTICULOS.Precio FROM
FABRICANTES INNER JOIN ARTICULOS
ON FABRICANTE.Codigo =ARTICULOS.Fabricante

… ejemplos de consultas avanzadas
Nombre de los fabricantes que ofrezcan productos cuyo precio medio sea mayor o igual a 1,500
SELECT AVG(Precio), FABRICANTES.Nombre
FROM FABRICANTES, ARTICULOS
WHERE FABRICANTES.Codigo = ARTICULOS.Fabricante
GROUP BY FABRICANTES.Nombre
HAVING AVG(Precio) >= 1500

SELECT AVG(ARTICULOS.Precio), FABRICANTES.Nombre
FROM FABRICANTES INNER JOINARTICULOS
ON FABRICANTE.Codigo = ARTICULOS.Fabricante
GROUP BY FABRICANTES.Nombre
HAVING AVG(ARTICULOS.Precio) >= 1500

Vistas
Tabla Virtual que
almacena una consulta
como un objeto dentro
de la base de datos
Se crea en la Base de
datos Activa

Ocultar Información
Simplifica la
administración de los
permisos
Mejora el rendimiento

… vistas
Una vista se define usando un "select".
La sintaxis paracrear una vista es la siguiente:
create view NOMBREVISTA as SENTENCIASSELECT from TABLA;
create view NOMBREVISTA (NOMBRESDEENCABEZADOS) as
SENTENCIASSELECT from TABLA;
El contenido de una vista se muestra con un "select":
select * from NOMBREVISTA;

… vistas
Crear Vista Empleados:
create view vista_empleados as select (apellido + ' ‘ +
e.nombre) as nombre, sexo, s.nombre as seccion,cantidadhijos
from empleados as e
join secciones as s
on codigo=seccion
Para ver la información contenida en la vista creada anteriormente tipeamos:
select * from vista_empleados;
Podemos realizar consultas a una vista como si se tratara de una tabla:
select seccion, count(*) as cantidad from vista_empleados;

… vistas
Creamos otra vista de "empleados" denominada
"vista_empleados_ingreso" que almacena lacantidad de empleados por año:
create view vista_empleados_ingreso (fecha, cantidad)
as
select datepart(year,fechaingreso), count(*)
from empleados
group by datepart(year, fechaingreso)

Practicas…
Tablas y Vistas
CREATE [OR REPLACE]
VIEW nombre_vista [(columnas)]
AS sentencia_select
DROP VIEW [IF EXISTS]
nombre_vista [, nombre_vista] ...
CREATE TABLE t (qty INT, price INT);
INSERT INTO t VALUES(3,50);
CREATE VIEW v AS SELECT qty, price, qty*price AS value FROM
t;
SELECT * FROM v;

… vistas
Al crear una vista, SQL Server verifica que existan las tablas a las que se hacen referencia en ella.
Se aconseja probar la sentencia "select" con la cual definiremos la vista antes de crearla para
asegurarnos que el resultado que retorna es el imaginado.
Existen algunas restricciones para el uso de"create view", a saber:
- no puede incluir las cláusulas "compute" ni "compute by" ni la palabra clave "into";
- no se pueden crear vistas temporales ni crear vistas sobre tablas temporales.
- no se pueden asociar reglas ni valores por defecto a las vistas.
Se pueden construir vistas sobre otras vistas.

Funciones de Agregado
Las funciones de agregado
realizan un cálculo sobre un
conjunto de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Que es sql
  • que es sql
  • SQL
  • Sql
  • Bases de datos, no sql y sql
  • Conceptos Sql
  • Sql windows
  • Comandos Sql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS