Anda di halaman 1dari 3

Con base en el modelo relacional del caso 1 del trabajo colaborativo 2, cree

una base de datos llamada Recibos_Ordenes con sus respectivas tablas


utilizando toda la sintaxis del Lenguaje de Definicin de datos. Se debe usar
la herramienta MySql y mostrar las evidencias de los pantallazos. Adems,
hacer las siguientes operaciones
CREACIN DE LA BASE DE DATOS
CREATE DATABASE RECIBOS_ORDENES;
CREACIN DE LAS TABLAS
CREATE TABLE IF NOT EXISTS `recibo_ordenes`.`CLIENTE` (
`Cedula` INT NOT NULL AUTO_INCREMENT ,
`Nombre` VARCHAR(45) NULL ,
`Apellido` VARCHAR(45) NULL ,
PRIMARY KEY (`Cedula`) )
ENGINE = InnoDB
CREATE TABLE IF NOT EXISTS `recibo_ordenes`.`PLANTA` (
`Cod_planta` INT NOT NULL ,
`Nom_planta` VARCHAR(45) NULL ,
`Cant_articulos` INT NULL ,
PRIMARY KEY (`Cod_planta`) )
ENGINE = InnoDB
CREATE TABLE IF NOT EXISTS `recibo_ordenes`.`ARTICULO` (
`Cod_art` INT NOT NULL ,
`Nom_art` VARCHAR(45) NULL ,
PRIMARY KEY (`Cod_art`) )
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `recibo_ordenes`.`PLANTA` (


`Cod_planta` INT NOT NULL ,
`Nom_planta` VARCHAR(45) NULL ,
`Cant_articulos` INT NULL ,

PRIMARY KEY (`Cod_planta`) )


ENGINE = InnoDB
CREATE TABLE IF NOT EXISTS `recibo_ordenes`.`PLANTA` (
`Cod_planta` INT NOT NULL ,
`Nom_planta` VARCHAR(45) NULL ,
`Cant_articulos` INT NULL ,
PRIMARY KEY (`Cod_planta`) )
ENGINE = InnoDB

a) Adicionar para cada tabla, mnimo cinco filas


TABLA CLIENTE
INSERT INTO `CLIENTE`
'juan', 'santana');
INSERT INTO `CLIENTE`
'camila ', 'guerra');
INSERT INTO `CLIENTE`
'luis', 'mantilla');
INSERT INTO `CLIENTE`
'sergio', 'bueno');
INSERT INTO `CLIENTE`
'tatiana', 'lopez');
TABLA
INSERT
INSERT
INSERT
INSERT
INSERT

ARTCULO
INTO `ARTICULO`
INTO `ARTICULO`
INTO `ARTICULO`
INTO `ARTICULO`
INTO `ARTICULO`

(`Cedula`, `Nombre`, `Apellido`) VALUES (1111,


(`Cedula`, `Nombre`, `Apellido`) VALUES (2222,
(`Cedula`, `Nombre`, `Apellido`) VALUES (3333,
(`Cedula`, `Nombre`, `Apellido`) VALUES (4444,
(`Cedula`, `Nombre`, `Apellido`) VALUES (5555,

(`Cod_art`,
(`Cod_art`,
(`Cod_art`,
(`Cod_art`,
(`Cod_art`,

`Nom_art`)
`Nom_art`)
`Nom_art`)
`Nom_art`)
`Nom_art`)

TABLA PLANTA
INSERT INTO `PLANTA` (`Cod_planta`,
VALUES (0011, 'kongsberg', 10);
INSERT INTO `PLANTA` (`Cod_planta`,
VALUES (0022, 'odom', 12);
INSERT INTO `PLANTA` (`Cod_planta`,
VALUES (0033, 'atlas', 4);
INSERT INTO `PLANTA` (`Cod_planta`,
VALUES (0044, 'CARIS', 8);
INSERT INTO `PLANTA` (`Cod_planta`,
VALUES (0055, 'hypack', 1);

VALUES
VALUES
VALUES
VALUES
VALUES

(1,
(2,
(3,
(4,
(5,

'ecosonda');
'transducer');
'perfilador');
'sonar');
'radar');

`Nom_planta`, `Cant_articulos`)
`Nom_planta`, `Cant_articulos`)
`Nom_planta`, `Cant_articulos`)
`Nom_planta`, `Cant_articulos`)
`Nom_planta`, `Cant_articulos`)

b) Eliminar una filas en alguna tabla


DELETE FROM CLIENTE` WHERE (`Nombre` = 'juan')

c) Modificar algn campo o columna de una fila.


ALTER TABLE `CLIENTE` CHANGE `nombre` VARCHAR(30) NOT NULL
d) Borrar una fila
ALTER TABLE ARTICULO DROP cant_articulos;

2. Teniendo en cuenta la base de datos anterior, realizar las siguientes


consultas
a) Consultar el nombre de los clientes que tienen rdenes.

b) Consultar el nombre de la planta con sus respectivos nombres de


artculos y cantidad almacenada.
c) Consultar el nombre de los clientes con su respectiva cantidad total de
rdenes para el ao 2011
d) Consultar el nombre del cliente y el nombre de los artculos con su
respectiva cantidad total pedida, donde el total de cantidad pedida sea
mayor a uno.
e) Consultar el nombre del cliente, con su respectivo nmero y fecha de
orden, que tengan cantidades pendientes.
Igual que el anterior punto, se debe usar la herramienta MySql y mostrar las
evidencias de los pantallazos.