· 8 years ago · Nov 22, 2017, 05:30 PM
1DROP DATABASE IF EXISTS RECETAS;
2CREATE DATABASE IF NOT EXISTS RECETAS;
3
4USE RECETAS;
5
6DROP TABLE IF EXISTS TRECETA;
7DROP TABLE IF EXISTS TINGREDIENTE;
8DROP TABLE IF EXISTS TREC_ING;
9
10CREATE TABLE TRECETA (
11 PRECETA INT,
12 NOMBRE VARCHAR(50),
13 TIPO ENUM('Pescados', 'Carnes', 'Pastas', 'Sopas', 'Postres'),
14 DIFICULTAD ENUM('Alta', 'Media', 'Baja'),
15 TIEMPO INT NOT NULL,
16 IMAGEN VARCHAR(260),
17 PRIMARY KEY(PRECETA)
18);
19
20CREATE TABLE TINGREDIENTE (
21 PINGREDIENTE INT,
22 NOMBRE VARCHAR(50),
23 PRIMARY KEY(PINGREDIENTE)
24);
25
26CREATE TABLE TPASO (
27 PPASO INT,
28 ARECETA INT,
29 PASO TEXT,
30 NPASO INT,
31 PRIMARY KEY(PPASO),
32 FOREIGN KEY (ARECETA)
33 REFERENCES TRECETA (PRECETA)
34 ON UPDATE CASCADE ON DELETE CASCADE
35);
36
37CREATE TABLE TREC_ING (
38 PREC_ING INT,
39 ARECETA INT,
40 AINGREDIENTE INT,
41 PRIMARY KEY (PREC_ING),
42 FOREIGN KEY (ARECETA)
43 REFERENCES TRECETA (PRECETA)
44 ON UPDATE CASCADE ON DELETE CASCADE,
45 FOREIGN KEY (AINGREDIENTE)
46 REFERENCES TINGREDIENTE (PINGREDIENTE)
47 ON UPDATE CASCADE ON DELETE CASCADE
48);
49
50
51/*
52-- Query inicial para llenar la tabla
53SELECT R.PRECETA, R.NOMBRE, R.DIFICULTAD, R.TIEMPO
54FROM TRECETA R
55WHERE 1=1
56
57-- Añadidos para la query inicial
58AND R.TIPO = 'TIPO'
59AND R.DIFICULTAD = 'DIFICULTAD'
60
61
62-- Query cuando se escoge una receta
63SELECT R.IMAGEN, R.NOMBRE, R.DIFICULTAD, R.TIEMPO
64FROM TRECETA R
65WHERE R.PRECETA = 'PRECETA'
66*/
67
68
69-- INSERT RECETAS
70INSERT INTO TRECETA VALUES(1, 'Pollo a la Cerveza', 'Carnes', 'Media', 30, 'IMAGEN');
71INSERT INTO TRECETA VALUES(2, 'Risotto de Calamar', 'Pescados', 'Alta', 30, 'IMAGEN');
72INSERT INTO TRECETA VALUES(3, 'Mousse de Chocolate', 'Postres', 'Baja', 15, 'IMAGEN');
73
74INSERT INTO TINGREDIENTE VALUES (1, 'Ajo'),
75(2, 'Cebolla'),
76(3, 'Cerveza'),
77(4, 'Pechuga de Pollo');
78
79INSERT INTO TREC_ING VALUES (1, 1, 1),
80(2, 1, 2),
81(3, 1, 3),
82(4, 1, 4);
83
84
85SELECT * FROM TRECETA;
86SELECT * FROM TINGREDIENTE;
87SELECT * FROM TREC_ING;
88
89-- CREAR USUARIO
90/*
91CREATE USER 'rootrecetas'@'localhost' IDENTIFIED BY 'rootrecetas';
92GRANT ALL PRIVILEGES ON *.* TO 'rootrecetas'@'localhost' WITH GRANT OPTION;
93CREATE USER 'rootrecetas'@'192.168.32.6' IDENTIFIED BY 'rootrecetas';
94GRANT ALL PRIVILEGES ON *.* TO 'rootrecetas'@'192.168.32.6' WITH GRANT OPTION;
95FLUSH PRIVILEGES;
96*/