lunes, 4 de noviembre de 2013

Practica1 SQL Server

 
Creacion de la tabla
 CREATE TABLE [dbo].[Persona](
    [IdPersona] [int] NOT NULL,
    [PersonaNombre] [varchar](60) NOT NULL,
    [PersonaApellido] [varchar](60) NULL,
    [FechaNacimiento] [date] NOT NULL,
    [CURP] [varchar](13) NULL,
    [PersonaDomicilio] [varchar](150) NULL,
 CONSTRAINT [PK_Persona] PRIMARY KEY CLUSTERED
(
    [IdPersona] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
Insercion de datos

consultas
 


 Actualizaciones


 Funciones Agregadas




Creacion de Vistas


Vista 1
CREATE VIEW [dbo].[PersonaFecha]
AS
SELECT     TOP (100) PERCENT IdPersona, PersonaApellido, FechaNacimiento, PersonaDomicilio
FROM         dbo.Persona
ORDER BY PersonaApellido

GO

Vista 2
CREATE VIEW [dbo].[PersonaCURP]
AS
SELECT     PersonaNombre, CURP, PersonaApellido
FROM         dbo.Persona

GO

Vista 3
CREATE VIEW [dbo].[ListaPersona]
AS
SELECT     TOP (100) PERCENT IdPersona AS id, PersonaNombre AS nombre, PersonaApellido AS apellido
FROM         dbo.Persona
ORDER BY id

GO


sábado, 2 de noviembre de 2013

Podcast grabado

por medio del link se podrá escuchar el audio guardado.


https://drive.google.com/file/d/0B73CezBVtlTNS1dFYUo2N1VpUFE/edit?usp=sharing

domingo, 27 de octubre de 2013

Proyecto Final

Acá se encuentra la dirección del diccionario de datos y del diagrama E-R del proyecto final.



https://drive.google.com/file/d/0B73CezBVtlTNNTJyYmRXZlpUMG8/edit?usp=sharing
https://drive.google.com/file/d/0B73CezBVtlTNaVhGc0loWW94T2s/edit?usp=sharing

viernes, 18 de octubre de 2013

Vistas es Oracle

Vistas verticales.
Otro uso habitual de las vistas es restringir el acceso de un usuario a sólo ciertas columnas de una tabla.

Vistas horizontales.
Un uso de las vistas es restringir el acceso de un usuario a un conjunto de filas seleccionadas de una tabla



Vistas en SQL:

SQL> CREATE VIEW VempleadosVentas AS
  2  SELECT  e.nombre,e.apellido, p.*
  3  FROM empleados e
  4  JOIN pedidos p ON p.atendido_por=e.codigo_empleado;

Vista creada.

SQL> CREATE VIEW VentasDiarias AS
  2  SELECT  p.fecha_pedido, SUM(d.precio_unitario*d.cantidad*(1-d.descuento))
as "monto vendido"
  3  FROM pedidos p
  4  JOIN detalles_del_pedido d ON p.pedido_id=d.pedido_id
  5  GROUP BY fecha_pedido;

Vista creada.

SQL> CREATE VIEW UnidadesPorPedido AS
  2  SELECT pedido_id, SUM(cantidad) as "productos por pedido"
  3  FROM detalles_del_pedido
  4  GROUP BY pedido_id;

Vista creada.

SQL> CREATE VIEW InformacionPedido AS
  2  SELECT d.precio_unitario as preciocobrado,
  3  d.producto_id,
  4  p.nombre_producto,
  5  p.precio_unitario as preciolista
  6  FROM productos p
  7  JOIN detalles_del_pedido d ON   p.codigo_producto=d.producto_id;

Vista creada.

SQL> CREATE VIEW PedidosDetallados AS
  2  SELECT d.*,p.nombre_producto,p.nombre_latin ,c.*
  3  FROM productos p
  4  JOIN detalles_del_pedido d ON   p.codigo_producto=d.producto_id
  5  JOIN categorias c ON c.nombre_categoria=p.categoria;


Vista creada.

lunes, 14 de octubre de 2013

Actividad 14 de Octubre

Ricardo Toledo / Genaro Bergero

FUNCIONES AGREGADAS
SUM- Ofrece la Sumatoria de la columna que sea puesta dentro del parentesis.
AVG- Ofrece el promedio numerico de la columna que sea puesta dentro del parentesis.
MIN,MAX- Ofrece el minimo y el maximo valor de la columa o columnas especificadas.
ORDER BY- Ordena  la consulta por el campo que se le especifique en orden ascendente  ASC o descendente segun sea el caso con DESC.
GROUP BY- Agrupa las funciones agregadas por el campo especificado sin repetir.
COUNT- Devuelve la cuenta de los valores no nulos del campo especificado.
VSIZE- Devuelve el tamaño en bytes de cada registro del campo especificado.
ROWNUM<X- Devuelve X-1filas
VARIANCE- Retorna la varianza de un campo
STDDEV- Devuelve el desvio estandar