Cuadernillo de Sentencias DDL - PEDIDOS - Alex
Cuadernillo de Sentencias DDL - PEDIDOS - Alex
Cuadernillo de Sentencias DDL - PEDIDOS - Alex
MARÍA DE
LOURDES
Contenido
Cuadernillo de sentencias DDL........................................................................................................ 1
[NOMBRE].................................................................................................................................... 1
Materia y grupo ......................................................................... ¡Error! Marcador no definido.
1.- Descripción del escenario: .......................................................................................................... 2
2.- Obtención del modelo relacional en MySQL ............................................................................... 4
3.-Creación del diagrama ER ........................................................................................................... 5
4.- Sentencias en MySQL ................................................................................................................ 6
DROP DATABASE IF
EXISTS PEDIDOS;
CREATE DATABASE
PEDIDOS CHARSET
utf8mb4;
USE PEDIDOS;
Código SQL para la creación de las tablas y Define las restricciones de columna a tu
criterio.
EJEMPLO:
CODIGO SQL.
DESCRIBE PROVEEDOR;
Evidencia (captura de pantalla)
DESCRIBE PEDIDO;
USE PEDIDOS;
USE PEDIDOS;
CREATE TABLE PEDIDO
(
FolioPedido INT UNSIGNED PRIMARY KEY,
fechaPedido DATE NOT NULL,
idProveedor INT UNSIGNED NOT NULL,
total FLOAT NOT NULL
);
SHOW TABLES;
DESCRIBE PEDIDO;
SHOW TABLES;
Copia el código:
CREATE TABLE `pedidos`.`pedido_articulo` (
`NumeroPedido` INT UNSIGNED NOT NULL,
`Cod_Producto` INT UNSIGNED NOT NULL,
`cantidadPedida` INT NOT NULL,
`precioUnitario` FLOAT NOT NULL,
PRIMARY KEY (`NumeroPedido`, `Cod_Producto`),
INDEX `codProducto_idx` (`Cod_Producto` ASC) VISIBLE,
CONSTRAINT `NumeroPedido`
FOREIGN KEY (`NumeroPedido`)
REFERENCES `pedidos`.`pedido` (`FolioPedido`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `codProducto`
FOREIGN KEY (`Cod_Producto`)
REFERENCES `pedidos`.`producto` (`Cod_Producto`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
COMMENT = 'Esta tabla contendrá los artículos de cada pedido';
OBTÉN LA EVIDENCIA.
DESCRIBE PROVEEDOR;
CREATE TABLE PRODUCTO
(
Cod_Producto INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(20) NOT NULL,
descripcion VARCHAR(30) NOT NULL
);
Show tables;
ALTER TABLE PRODUCTO ADD categoria VARCHAR (10);
ALTER TABLE PRODUCTO ADD existencia int UNSIGNED NOT NULL;
ALTER TABLE PRODUCTO ADD precio float NOT NULL;
ALTER TABLE PRODUCTO ADD codigoBarras int NOT NULL;
describe PRODUCTO;
DESCRIBE PEDIDO;
ALTER TABLE PEDIDO DROP fechaProbableEntrega;
DESCRIBE PEDIDO;
Evidencia:
Alter TABLE PRODUCTO MODIFY nombre VARCHAR(50) NOT NULL;
Alter TABLE PRODUCTO MODIFY descripcion VARCHAR(50) NOT NULL;
Alter TABLE PRODUCTO MODIFY categoria VARCHAR(100) NOT NULL;
INSERT INTO PRODUCTO (nombre,descripcion,categoria,existencia,precio)
Values
('Telefono','Dispositivo','Electriconico',50,3000),
('Laptop','Dipositivo','Electriconico',10,7005),
('Lentes','Para ver','Accesorio',40,500),
('Mascarilla','Pal covicho','Salud',5000,20);
Evidencia:
Evidencia:
Evidencia:
Evidencia
Evidencia:
Evidencia:
SELECT * FROM PRODUCTO
WHERE precio BETWEEN 75 AND 550;
Evidencia:
Evidencia:
SELECT COUNT(*) FROM PRODUCTO;
UPDATE PRODUCTO
SET nombre = 'Dakimakura de Nezuko', precio=419
WHERE Cod_Producto= 1;