PC2 Resuelto
PC2 Resuelto
PC2 Resuelto
PRÁCTICA Nº 02
1. Crear una base de datos con las siguientes tablas de datos. (4 ptos)
3. Cree una subconsulta que liste la descripción del modelo, así como la placa,
marca, fecha de registro y capacidad de los automóviles cuyo año de la fecha de
registro sea mayor a 2000 y su marca sea “TOYOTA”.
(6 ptos)
RESPUESTAS
RESPUESTA 1:
Creamos la bd y las tablas según el modelo:
CREATE DATABASE bd;
CREATE TABLE TB_MODELO (
COD_MOD int NOT NULL,
DESCRIPCION_MODELO varchar(255),
PRIMARY KEY (COD_MOD)
);
AS
GO
b. TB_INFRACCION
AS
GO
2. TB_AUTOMOVIL
CREATE PROCEDURE INSERTAR_AUTOMOVIL
@PLACA INT,
@MARCA varchar(255),
@COLOR varchar(50),
@NUM_MOTOR INT,
@FECHA_REG DATE,
@CAP INT,
@COD_MOD INT
AS
GO
EXEC INSERTAR_AUTOMOVIL 654321, 'TOYOTA', 'VERDE', 300,'05-03-2020', 4, 1
EXEC INSERTAR_AUTOMOVIL 654322, 'TOYOTA', 'NEGRO', 130,'05-03-2000', 4, 1
EXEC INSERTAR_AUTOMOVIL 654323, 'TOYOTA', 'BLANCO', 590,'05-03-1998', 4, 1
3. TB_PAPELETAS
CREATE PROCEDURE INSERTAR_PAPELETAS
@COD_AUT INT,
@COD_INF INT,
@FECHA DATE,
@ESTADO varchar(50)
AS
GO
RESPUESTA 3:
FROM
(
SELECT *
FROM TB_AUTOMOVIL
WHERE YEAR(FEC_REG_AUT)>2000 AND MARCA_AUT = 'TOYOTA'
) AS AUTOMOVIL
FROM
TB_PAPELETAS
JOIN TB_AUTOMOVIL ON TB_PAPELETAS.PLACA_AUT = TB_AUTOMOVIL.PLACA_AUT
JOIN TB_MODELO ON TB_AUTOMOVIL.COD_MOD = TB_MODELO.COD_MOD
JOIN TB_INFRACCION ON TB_PAPELETAS.COD_INF = TB_INFRACCION.COD_INF