Sei sulla pagina 1di 6

METODOLOGIA DE TRABAJO UNIVERSITARIO COLEGIO Crear la base de datos COLEGIO y agregar dos tablas ALUMNO y MATRICULA, utilizando las

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]

INSERT INTO [COLEGIO].[dbo].[ALUMNO] ([CODALUMNO] ,[NOMALUMNO] ,[APELLIDO] ,[DIRECCION]) VALUES

('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

AONAC COLOR CODGANADERIA NUMCORRIDA

TORERO
DNI NOMTORERO APODO PADRINO NUMOREJAS NUMRABOS PUERTAGRANDE NUMCORRIDA DNIAPOD

GANADERIA
CODGANADERIA

PLAZA
NUMPLAZA NOMBRE LOCALIDAD DIRECCION AFORO

NOMBRE LOCALIDAD PROCEDENCIA ANTIGUEDAD

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

Potrebbero piacerti anche