· 6 years ago · May 29, 2019, 06:56 AM
1-- --------------------------------------------------------
2-- Host: 127.0.0.1
3-- Versión del servidor: 10.1.38-MariaDB - mariadb.org binary distribution
4-- SO del servidor: Win64
5-- HeidiSQL Versión: 10.1.0.5464
6-- --------------------------------------------------------
7
8/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
9/*!40101 SET NAMES utf8 */;
10/*!50503 SET NAMES utf8mb4 */;
11/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
12/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
13
14
15-- Volcando estructura de base de datos para joeltest
16CREATE DATABASE IF NOT EXISTS `joeltest` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_spanish_ci */;
17USE `joeltest`;
18
19-- Volcando estructura para tabla joeltest.categorias
20CREATE TABLE IF NOT EXISTS `categorias` (
21 `id` int(11) NOT NULL AUTO_INCREMENT,
22 `nombre` varchar(50) COLLATE utf8_spanish_ci NOT NULL,
23 PRIMARY KEY (`id`)
24) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci COMMENT='Categorías de preguntas';
25
26-- Volcando datos para la tabla joeltest.categorias: ~3 rows (aproximadamente)
27/*!40000 ALTER TABLE `categorias` DISABLE KEYS */;
28INSERT IGNORE INTO `categorias` (`id`, `nombre`) VALUES
29 (1, 'deportes'),
30 (2, 'ciencias naturales'),
31 (3, 'informática');
32/*!40000 ALTER TABLE `categorias` ENABLE KEYS */;
33
34-- Volcando estructura para tabla joeltest.juegos_preguntas
35CREATE TABLE IF NOT EXISTS `juegos_preguntas` (
36 `id` int(11) NOT NULL AUTO_INCREMENT,
37 `idPregunta` int(11) NOT NULL,
38 `idRespuesta` int(11) NOT NULL,
39 `esCorrecta` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0 = falso, 1 = verdadero',
40 PRIMARY KEY (`id`),
41 KEY `fk_JuegosPreguntas_Preguntas_id` (`idPregunta`),
42 KEY `fk_JuegosPreguntas_Respuestas_id` (`idRespuesta`),
43 CONSTRAINT `fk_JuegosPreguntas_Preguntas_id` FOREIGN KEY (`idPregunta`) REFERENCES `preguntas` (`id`),
44 CONSTRAINT `fk_JuegosPreguntas_Respuestas_id` FOREIGN KEY (`idRespuesta`) REFERENCES `respuestas` (`id`)
45) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci COMMENT='Conjuntos de preguntas con sus respuestas';
46
47-- Volcando datos para la tabla joeltest.juegos_preguntas: ~20 rows (aproximadamente)
48/*!40000 ALTER TABLE `juegos_preguntas` DISABLE KEYS */;
49INSERT IGNORE INTO `juegos_preguntas` (`id`, `idPregunta`, `idRespuesta`, `esCorrecta`) VALUES
50 (1, 1, 2, 0),
51 (2, 1, 4, 0),
52 (4, 1, 1, 1),
53 (6, 1, 5, 0),
54 (7, 2, 10, 1),
55 (8, 2, 11, 0),
56 (9, 2, 12, 0),
57 (10, 2, 13, 0),
58 (11, 3, 19, 0),
59 (12, 3, 20, 1),
60 (13, 3, 18, 0),
61 (14, 3, 21, 0),
62 (15, 4, 17, 0),
63 (16, 4, 16, 1),
64 (17, 4, 15, 0),
65 (18, 4, 14, 0),
66 (19, 5, 13, 0),
67 (20, 5, 13, 0),
68 (21, 5, 13, 0),
69 (22, 5, 13, 0);
70/*!40000 ALTER TABLE `juegos_preguntas` ENABLE KEYS */;
71
72-- Volcando estructura para tabla joeltest.juegos_test
73CREATE TABLE IF NOT EXISTS `juegos_test` (
74 `id` int(11) NOT NULL AUTO_INCREMENT,
75 `idTest` int(11) NOT NULL DEFAULT '0',
76 `idPregunta` int(11) NOT NULL DEFAULT '0',
77 `posicion` int(11) NOT NULL DEFAULT '0',
78 PRIMARY KEY (`id`),
79 KEY `fk_juegosTest_tests_id` (`idTest`),
80 KEY `fk_juegosTest_preguntas_id` (`idPregunta`),
81 CONSTRAINT `fk_juegosTest_preguntas_id` FOREIGN KEY (`idPregunta`) REFERENCES `preguntas` (`id`),
82 CONSTRAINT `fk_juegosTest_tests_id` FOREIGN KEY (`idTest`) REFERENCES `tests` (`id`)
83) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
84
85-- Volcando datos para la tabla joeltest.juegos_test: ~4 rows (aproximadamente)
86/*!40000 ALTER TABLE `juegos_test` DISABLE KEYS */;
87INSERT IGNORE INTO `juegos_test` (`id`, `idTest`, `idPregunta`, `posicion`) VALUES
88 (2, 1, 1, 0),
89 (3, 1, 2, 0),
90 (4, 1, 3, 0),
91 (5, 1, 4, 0);
92/*!40000 ALTER TABLE `juegos_test` ENABLE KEYS */;
93
94-- Volcando estructura para procedimiento joeltest.obtener_datos_pregunta
95DELIMITER //
96CREATE DEFINER=`jt_user`@`localhost` PROCEDURE `obtener_datos_pregunta`(
97 IN `idIN` INT
98
99
100)
101BEGIN
102
103SELECT r.texto, r.imagen, jp.esCorrecta
104FROM juegos_preguntas jp
105INNER JOIN respuestas r ON r.id = jp.idRespuesta
106WHERE jp.idPregunta = idIN;
107
108END//
109DELIMITER ;
110
111-- Volcando estructura para tabla joeltest.preguntas
112CREATE TABLE IF NOT EXISTS `preguntas` (
113 `id` int(11) NOT NULL AUTO_INCREMENT,
114 `titulo` varchar(255) COLLATE utf8_spanish_ci DEFAULT NULL,
115 `texto` varchar(1000) COLLATE utf8_spanish_ci DEFAULT NULL,
116 `comentario` varchar(255) COLLATE utf8_spanish_ci DEFAULT NULL,
117 `idCategoria` int(11) NOT NULL,
118 PRIMARY KEY (`id`),
119 KEY `fk_preguntas_categorias_categorias` (`idCategoria`),
120 CONSTRAINT `fk_preguntas_categorias_categorias` FOREIGN KEY (`idCategoria`) REFERENCES `categorias` (`id`)
121) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci COMMENT='Conjunto de preguntas';
122
123-- Volcando datos para la tabla joeltest.preguntas: ~5 rows (aproximadamente)
124/*!40000 ALTER TABLE `preguntas` DISABLE KEYS */;
125INSERT IGNORE INTO `preguntas` (`id`, `titulo`, `texto`, `comentario`, `idCategoria`) VALUES
126 (1, NULL, '¿Cuando ganó España el mundial?', NULL, 1),
127 (2, NULL, '¿Quien marcó el gol de España en la final del mundial que ganó?', NULL, 1),
128 (3, NULL, '¿Cual es la selecciones que mas mundiales ha ganado?', NULL, 1),
129 (4, NULL, '¿Con que equipo se asocia al equipo de Vallecas?', NULL, 1),
130 (5, 'Titulo', '¿Que colores tiene la camiseta del Atlético de Madrid?', 'PISTA: Se está preguntando de la primera camiseta', 1);
131/*!40000 ALTER TABLE `preguntas` ENABLE KEYS */;
132
133-- Volcando estructura para tabla joeltest.respuestas
134CREATE TABLE IF NOT EXISTS `respuestas` (
135 `id` int(11) NOT NULL AUTO_INCREMENT,
136 `texto` varchar(1000) COLLATE utf8_spanish_ci DEFAULT NULL,
137 `imagen` varchar(1000) COLLATE utf8_spanish_ci DEFAULT NULL,
138 PRIMARY KEY (`id`)
139) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci COMMENT='Posibles respuestas';
140
141-- Volcando datos para la tabla joeltest.respuestas: ~18 rows (aproximadamente)
142/*!40000 ALTER TABLE `respuestas` DISABLE KEYS */;
143INSERT IGNORE INTO `respuestas` (`id`, `texto`, `imagen`) VALUES
144 (1, '2010', NULL),
145 (2, '2014', NULL),
146 (3, '2008', NULL),
147 (4, '1982', NULL),
148 (5, '1992', NULL),
149 (6, 'los transistores', NULL),
150 (7, 'internet', NULL),
151 (8, 'el WWW', NULL),
152 (9, 'PHP', NULL),
153 (10, 'Andrés Iniesta', NULL),
154 (11, 'Cristiano Ronaldo', NULL),
155 (12, 'Messi', NULL),
156 (13, 'Xavi Hernandez', NULL),
157 (14, 'Real Madrid', NULL),
158 (15, 'Liverpool', NULL),
159 (16, 'Rayo Vallecano', NULL),
160 (17, 'Hércules CF', NULL),
161 (18, 'España', NULL),
162 (19, 'Alemania', NULL),
163 (20, 'Brasil', NULL),
164 (21, 'Italia', NULL);
165/*!40000 ALTER TABLE `respuestas` ENABLE KEYS */;
166
167-- Volcando estructura para tabla joeltest.testing
168CREATE TABLE IF NOT EXISTS `testing` (
169 `id` int(11) NOT NULL AUTO_INCREMENT,
170 `nombre` varchar(50) COLLATE utf8_spanish_ci DEFAULT NULL,
171 PRIMARY KEY (`id`)
172) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci COMMENT='Tabla solo para realizar pruebas';
173
174-- Volcando datos para la tabla joeltest.testing: ~3 rows (aproximadamente)
175/*!40000 ALTER TABLE `testing` DISABLE KEYS */;
176INSERT IGNORE INTO `testing` (`id`, `nombre`) VALUES
177 (1, 'jose'),
178 (2, 'elisabet'),
179 (3, 'joel'),
180 (4, 'parís');
181/*!40000 ALTER TABLE `testing` ENABLE KEYS */;
182
183-- Volcando estructura para tabla joeltest.tests
184CREATE TABLE IF NOT EXISTS `tests` (
185 `id` int(11) NOT NULL AUTO_INCREMENT,
186 `nombre` varchar(50) COLLATE utf8_spanish_ci NOT NULL DEFAULT '0',
187 `comentario` text COLLATE utf8_spanish_ci,
188 PRIMARY KEY (`id`)
189) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
190
191-- Volcando datos para la tabla joeltest.tests: ~1 rows (aproximadamente)
192/*!40000 ALTER TABLE `tests` DISABLE KEYS */;
193INSERT IGNORE INTO `tests` (`id`, `nombre`, `comentario`) VALUES
194 (1, 'futbol #1', NULL);
195/*!40000 ALTER TABLE `tests` ENABLE KEYS */;
196
197/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
198/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
199/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;