· 5 years ago · May 05, 2020, 12:00 PM
1DROP DATABASE IF EXISTS CONDUCTORES;
2CREATE DATABASE CONDUCTORES;
3USE CONDUCTORES;
4
5DROP TABLE IF EXISTS PROYECTOS;
6DROP TABLE IF EXISTS MAQUINAS;
7DROP TABLE IF EXISTS CONDUCTORES;
8DROP TABLE IF EXISTS TRABAJOS;
9
10#' ## TABLA PROYECTOS
11CREATE TABLE PROYECTOS
12( CODP CHAR(3),
13 DESCRIP VARCHAR(18) NOT NULL,
14 LOCALIDAD VARCHAR(10),
15 CLIENTE VARCHAR(18),
16 TELEFONO CHAR(9),
17CONSTRAINT PK_PROYECTOS_CODP PRIMARY KEY (CODP))
18ENGINE = INNODB;
19
20#' ## TABLA MAQUINAS
21CREATE TABLE MAQUINAS
22( CODM CHAR(3),
23 NOMBRE VARCHAR(18),
24 PRECIOHORA INT(10),
25CHECK (PRECIOHORA BETWEEN 100 AND 500);
26CONSTRAINT PK_MAQUINAS_CODM PRIMARY KEY (CODM))
27ENGINE = INNODB;
28
29#' ## TABLA CONDUCTORES
30CREATE TABLE CONDUCTORES
31( CODC CHAR(3),
32 NOMBRE VARCHAR(18),
33 LOCALIDAD VARCHAR(18)default "Arganda",
34 CATEG. VARCHAR(18),
35CONSTRAINT PK_CONDUCTORES_CODC PRIMARY KEY (CODC))
36ENGINE = INNODB;
37
38#' ## TABLA TRABAJOS
39CREATE TABLE TRABAJOS
40( CODC CHAR(3),
41 CODM CHAR(3),
42 CODP CHAR(3),
43 FECHA DATE,
44 TIEMPO INT(10),
45CONSTRAINT FK_TRABAJOS_CODC FOREIGN KEY (CODC)
46 REFERENCES CONDUCTORES(CODC) ON DELETE CASCADE,
47CONSTRAINT FK_TRABAJOS_CODM FOREIGN KEY (CODM)
48 REFERENCES MAQUINAS(CODM) ON DELETE CASCADE,
49CONSTRAINT FK_TRABAJOS_CODP FOREIGN KEY (CODP)
50 REFERENCES PROYECTOS(CODP) ON DELETE CASCADE
51)ENGINE = INNODB;
52
53
54#' ## PROYECTOS
55INSERT INTO PROYECTOS VALUES('P01', 'GARAJE', 'ARGANDA', 'FELIPE SOL', 600111111);
56INSERT INTO PROYECTOS VALUES('P02', 'SOLADO', 'RIVAS', 'JOSÉ PÉREZ', 912222222);
57INSERT INTO PROYECTOS VALUES('P03', 'GARAJE', 'ARGANDA', 'ROSA LÓPEZ', 666999666);
58INSERT INTO PROYECTOS VALUES('P04', 'TECHADO', 'LOECHES', 'JOSÉ PÉREZ', 913333333);
59INSERT INTO PROYECTOS VALUES('P05', 'BUHARDILLA', 'RIVAS', 'ANA BOTIJO', NULL);
60
61#' ## MAQUINAS
62INSERT INTO MAQUINAS VALUES('M01', 'EXCAVADORA', 15000);
63INSERT INTO MAQUINAS VALUES('M02', 'HORMIGONERA', 10000);
64INSERT INTO MAQUINAS VALUES('M03', 'VOLQUETE', 11000);
65INSERT INTO MAQUINAS VALUES('M04', 'APISONADORA', 18000);
66
67#' ## CONDUCTORES
68INSERT INTO CONDUCTORES VALUES('C01', 'JOSÉ SÁNCHEZ', 'ARGANDA', 18);
69INSERT INTO CONDUCTORES VALUES('C02', 'MANUEL DÍAZ', 'ARGANDA', 15);
70INSERT INTO CONDUCTORES VALUES('C03', 'JUAN PÉREZ', 'RIVAS', 20);
71INSERT INTO CONDUCTORES VALUES('C04', 'LUIS ORTIZ', 'ARGANDA', 18);
72INSERT INTO CONDUCTORES VALUES('C05', 'JAVIER MARTÍN', 'LOECHES', 12);
73INSERT INTO CONDUCTORES VALUES('C06', 'CARMEN PÉREZ', 'RIVAS', 15);
74
75#' ## TRABAJOS
76INSERT INTO TRABAJOS VALUES('C02', 'M03', 'P01', '10-09-02', 100);
77INSERT INTO TRABAJOS VALUES('C03', 'M01', 'P02', '10-09-02', 200);
78INSERT INTO TRABAJOS VALUES('C05', 'M03', 'P02', '10-09-02', 150);
79INSERT INTO TRABAJOS VALUES('C04', 'M03', 'P02', '10-09-02', 90);
80INSERT INTO TRABAJOS VALUES('C01', 'M02', 'P02', '12-09-02', 120);
81INSERT INTO TRABAJOS VALUES('C02', 'M03', 'P03', '13-09-02', 30);
82INSERT INTO TRABAJOS VALUES('C03', 'M01', 'P04', '15-09-02', 300);
83INSERT INTO TRABAJOS VALUES('C02', 'M03', 'P02', '15-09-02', NULL);
84INSERT INTO TRABAJOS VALUES('C01', 'M03', 'P04', '15-09-02', 180);
85INSERT INTO TRABAJOS VALUES('C05', 'M03', 'P04', '15-09-02', 90);
86INSERT INTO TRABAJOS VALUES('C01', 'M02', 'P04', '17-09-02', NULL);
87INSERT INTO TRABAJOS VALUES('C02', 'M03', 'P01', '18-09-02', NULL);
88COMMIT;