Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
herramientas del SQLYog. Agregar 5 registros a la tabla ALUMNO. Esta actividad debes realizarla en un archivo de Word en donde copiars el cdigo ingresado en el SQL YOG para crear tu base de datos y tablas. Enva esta actividad a travs de "Colegio", en la parte inferior de esta pgina.
USE [COLEGIO] GO CREATE TABLE [dbo].[ALUMNO]( [CODALUMNO] [char](4) NOT NULL, [NOMALUMNO] [char](15) NOT NULL, [APELLIDO] [char](15) NOT NULL, [DIRECCION] [char](15) NOT NULL ) ON [PRIMARY] USE [COLEGIO] GO CREATE TABLE [dbo].[MATRICULA]( [IDMATRICULA] [char](4) NULL, [CODALUMNO] [char](5) NULL, [FECHA] [date] NULL, [GRADO] [char](10) NULL ) ON [PRIMARY]
('C101', 'CARLOS', 'TELLO', 'LORETO) ('C102', 'JOSE, 'TORRES', 'LIBERTAD) ('C103', MARIA', 'LUNA', 'HUANUCO) ('C104', HUGO', 'GUERRA', 'JUNIN) ('C105', 'JULIO', 'PEREZ', 'PANAMA)
AMIGOS DE LA FIESTA La asociacin "Amigos de la Fiesta" desea recoger de una base de datos toda la Informacin acerca de las corridas de toros que se celebran en Per y de todos los datos relacionados con ellas. Se desea tener informacin acerca de cada corrida, identificada conjuntamente por un nmero de orden, la feria en la que se celebra y el ao de celebracin (por ejemplo: orden = 2, feria = San Isidro, ao = 1990); las corridas que no se celebran durante una feria tienen 0 en el campo Feria y se numeran correlativamente dentro de ese ao. En una determinada corrida actan una serie de toreros (mnimo 1 y mximo 6) de los que se desea guardar su DNI, nombre, apodo y fecha en que tom la alternativa. Adems se desea saber quin fue el torero (padrino) que le dio la alternativa en su da (un torero puede dar la alternativa a varios compaeros o a ninguno). En cada corrida un torero obtiene una serie de premios (nmero de orejas, de rabos y si sali por la puerta grande) de los que se desea mantener informacin. Cada torero puede tener un apoderado. A su vez, un apoderado lo puede ser de varios toreros. De l se desea saber su DNI, nombre, direccin y telfono. Una corrida se celebra en una plaza de toros de la que se desea saber su nombre (que se supone nico), localidad, direccin y aforo. En una misma plaza se pueden celebrar varias corridas de toros. Cada toro pertenece a una ganadera determinada. De cada ganadera se quiere conocer su cdigo, nombre, localidad, procedencia y antigedad (fecha de creacin) En cada corrida son estoqueados al menos 6 toros. Cada toro viene identificado por el cdigo de la ganadera a la que pertenece, el ao en que naci y un nmero de orden. Adems se desea mantener informacin acerca de su nombre y color, as como del orden en que fue toreado. Realiza esta actividad y envala a travs de "Amigos de la Fiesta"
USE [AMIGOS DE LA FIESTA] GO CREATE TABLE [dbo].[CORRIDA]( [NUMCORRIDA] [nchar](4) NOT NULL, [FERIA] [nchar](20) NULL, [AO] [nchar](4) NULL, [NUMPLAZA] [nchar](4) NULL, CONSTRAINT [PK_CORRIDA] PRIMARY KEY CLUSTERED ( [NUMCORRIDA] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]
CREATE TABLE [dbo].[TORERO]( [DNI] [nchar](8) NULL, [NOMTORERO] [nchar](25) NOT NULL, [APODO] [nchar](15) NOT NULL, [PADRINO] [nchar](15) NOT NULL, [NUMOREJAS] [numeric](18, 0) NOT NULL, [NUMRABOS] [numeric](18, 0) NOT NULL,
[PUERTAGRANDE] [nchar](2) NOT NULL, [NUMCORRIDA] [nchar](4) NOT NULL, [DNIAPOD] [nchar](8) NULL ) ON [PRIMARY] CREATE TABLE [dbo].[APODERADO]( [DNIAPOD] [nchar](8) NOT NULL, [NOMAPOD] [nchar](20) NULL, [DIRECCION] [nchar](15) NULL, [TELEFONO] [nchar](9) NULL, CONSTRAINT [PK_APODERADO] PRIMARY KEY CLUSTERED ( [DNIAPOD] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] CREATE TABLE [dbo].[PLAZA]( [NUMPLAZA] [nchar](4) NOT NULL, [NOMBRE] [nchar](20) NULL, [LOCALIDAD] [nchar](15) NULL, [DIRECCION] [nchar](20) NULL, [AFORO] [numeric](18, 0) NULL, [NUMCORRIDA] [nchar](4) NULL, CONSTRAINT [PK_PLAZA] PRIMARY KEY CLUSTERED ( [NUMPLAZA] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] CREATE TABLE [dbo].[GANADERIA]( [CODGANADERIA] [nchar](4) NOT NULL, [NOMBRE] [nchar](15) NULL, [LOCALIDAD] [nchar](15) NULL, [PROCEDENCIA] [nchar](20) NULL, [ANTIGUEDAD] [date] NULL, CONSTRAINT [PK_GANADERIA] PRIMARY KEY CLUSTERED ( [CODGANADERIA] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] CREATE TABLE [dbo].[TORO]( [NUMTORO] [numeric](18, 0) NOT NULL, [NOMBRE] [nchar](10) NULL, [AONAC] [date] NULL, [COLOR] [nchar](10) NULL, [CODGANADERIA] [nchar](4) NULL, [NUMCORRIDA] [nchar](4) NULL, CONSTRAINT [PK_TORO] PRIMARY KEY CLUSTERED ( [NUMTORO] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]
TORO
NUMTORO NOMBRE
CORRIDA
NUMCORRIDA FERIA AO NUMPLAZA
TORERO
DNI NOMTORERO APODO PADRINO NUMOREJAS NUMRABOS PUERTAGRANDE NUMCORRIDA DNIAPOD
GANADERIA
CODGANADERIA
PLAZA
NUMPLAZA NOMBRE LOCALIDAD DIRECCION AFORO
APODERADO
DNIAPOD NOMAPOD DIRECCION TELEFONO
NUMCORRIDA
COMERCIAL Cada actividad requiere que se obtengan resultados los cuales tienen que ser los mismos que se muestran en las imgenes. Una vez que obtenga los resultados mostrados, copie la sentencia de la consulta en un documento Word y adicionalmente capture la imagen del resultado. ACTIVIDAD 1. Listar los productos cuyo Stock sea diferente a la suma de stock general. El resultado de la consulta tiene que ser la siguiente:
SELECT SUM(PRODUCTO.pro_stock) as suma from PRODUCTO select PRODUCTO.pro_descripcion, PRODUCTO.pro_stock, PRODUCTO.suma from PRODUCTO
ACTIVIDAD 2. Mostrar un listado de productos con su Stock correspondiente. Agregar en una columna si es Alto o Bajo, se sabe que el stock es alto cuando tiene ms de 9 productos. El resultado de la consulta tiene que ser la siguiente:
SELECT If(PRODUCTO.pro_stock)<8) then Estado = Bajo as Estado from PRODUCTO select PRODUCTO.pro_descripcion, PRODUCTO.pro_stock, PRODUCTO.Estado from PRODUCTO
ACTIVIDAD 3. Mostrar un listado de productos con su Stock correspondiente. Agregar en una columna si es Alto o Bajo, se sabe que el stock es alto cuando tiene ms de 5 productos pero menos de 8. El resultado de la consulta tiene que ser la siguiente:
SELECT If(PRODUCTO.pro_stock)<8) then Estado = Bajo as Estado from PRODUCTO elseIf(PRODUCTO.pro_stock)>8) then Estado = Alto as Estado from PRODUCTO select PRODUCTO.pro_descripcion, PRODUCTO.pro_stock, PRODUCTO.Estado from PRODUCTO
ACTIVIDAD 4. Elaborar una consulta SQL que muestre los pedidos de los clientes con totales mayores a 100 pero menores o iguales a 200, adems mostrar los nombres de los clientes, total y un mensaje Excelente y fuera de rango. El resultado de la consulta tiene que ser la siguiente, en este caso mostrar las consultas usadas en el proceso (en este caso son dos sentencias).
SELECT PEDIDOS.idpedido, PEDIDOS.ped_fech, PEDIDOS.idcliente, PEDIDOS.total from PEDIDOS
SELECT If(PEDIDOS.TOTAL)<200) then Mensaje = Fuera de juego as Estado from PRODUCTO elseIf (PEDIDOS.TOTAL)<200) then Mensaje = Excelente as Mensaje from PEDIDOS SELECT PEDIDOS.cli_razon, PEDIDOS.total, PEDIDOS.Mensaje from PEDIDOS