· 5 years ago · Sep 24, 2020, 09:42 PM
1CREATE TABLE IF NOT EXISTS categorias (
2ID int(11) NOT NULL AUTO_INCREMENT,
3nombre text NOT NULL,
4id_categoria_padre int(11) NOT NULL,
5PRIMARY KEY (ID)
6)
7
8INSERT INTO categorias (ID, nombre, id_categoria_padre) VALUES
9 (1, 'Electrodomesticos', 0),
10 (2, 'Consolas y videojuegos', 0),
11 (3, 'Celulares', 0),
12 (4, 'Aires Acondicionados', 0),
13 (5, 'Informatica', 0),
14 (6, 'Comida', 0),
15 (7, 'Bebida', 0),
16 (8, 'Fruta', 6),
17 (9, 'Carnes', 6),
18 (10, 'Gaseosa', 7),
19 (11, 'Bebidas Alcoholicas', 7),
20 (12, 'Aguas saborizadas', 7),
21 (13, 'Aguas', 7),
22 (14, 'Portatiles', 2),
23 (15, 'Hornos', 1),
24 (16, 'Lavarropas', 1),
25 (17, 'Heladeras', 1),
26 (18, 'Microndas', 1),
27 (19, 'Aires Acondicionados frio', 4),
28 (20, 'Aires acondicionados frio/calor', 4),
29 (21, 'Computadoras', 5),
30 (22, 'Impresoras', 5),
31 (23, 'Notebooks', 5),
32 (24, 'Televisores', 0),
33 (25, 'Pasta', 6)
34
35SELECT * FROM categorias;
36
37SELECT CONCAT(nombre, ' ',apellido) AS nombre_completo FROM clientes;
38
39CREATE TABLE IF NOT EXISTS clientes (
40 id int(11) NOT NULL AUTO_INCREMENT,
41 nombre tinytext,
42 apellido tinytext,
43 email tinytext,
44 telefono tinytext,
45 celular tinytext,
46 fecha_de_nacimiento datetime DEFAULT NULL,
47 id_producto_preferido int(11) NOT NULL,
48 PRIMARY KEY (id),
49 KEY producto (id_producto_preferido),
50 CONSTRAINT producto FOREIGN KEY (id_producto_preferido) REFERENCES productos (id) ON DELETE NO ACTION ON UPDATE NO ACTION
51)
52
53
54INSERT INTO clientes (id, nombre, apellido, email, telefono, celular, fecha_de_nacimiento, id_producto_preferido) VALUES
55 (1, 'Sacha', 'Lifszyc', 'sacha.lifzyc@gmail.com', '46319613', '1153980907', '1990-08-12 18:52:29', 27),
56 (4, 'Dario ', 'Ramirez', 'dario.Ramirez@gmail.com', '49968901', '1130315490', '1990-10-03 18:59:16', 22),
57 (7, 'Javier', 'Herrera', 'javier.herrera@gmail.com', '43562718', '1123657890', '1990-04-08 19:17:53', 24),
58 (9, 'Lucas', 'Croci', 'lucas.croci@gmail.com', '45672310', '1132567845', '1990-04-10 19:20:40', 8),
59 (11, 'Martina', 'Zapata', 'martina.zapata@gmail.com', '478902345', '1123450970', '1992-10-08 19:21:57', 17),
60 (14, 'Laura', 'Cortez', 'Laura.Cortez@gmail.com', '42678901', '1123657808', '1991-12-08 19:26:29', 21);
61
62CREATE TABLE IF NOT EXISTS marcas (
63 ID int(11) NOT NULL AUTO_INCREMENT,
64 nombre tinytext,
65 PRIMARY KEY (ID)
66)
67
68
69INSERT INTO marcas (ID, nombre) VALUES
70 (1, 'HP'),
71 (2, 'Samsung'),
72 (3, 'Toshiba'),
73 (4, 'TP Link'),
74 (5, 'Sony'),
75 (6, 'Nintendo'),
76 (7, 'Microsoft'),
77 (8, 'Apple'),
78 (9, 'Motorola'),
79 (10, 'Sanyo'),
80 (11, 'Phillips'),
81 (12, 'Philco'),
82 (13, 'LG'),
83 (14, 'Panasonic'),
84 (15, 'Coca-Cola'),
85 (16, 'Sprite'),
86 (17, 'Ser'),
87 (18, 'Quilmes'),
88 (19, 'Stella Artois'),
89 (20, 'Patagonia');
90
91CREATE TABLE IF NOT EXISTS productos (
92 id int(11) NOT NULL AUTO_INCREMENT,
93 nombre text,
94 modelo text,
95 descripcion text,
96 precio float DEFAULT NULL,
97 puntuacion float DEFAULT NULL,
98 id_categoria int(11) DEFAULT NULL,
99 id_marca int(11) DEFAULT NULL,
100 PRIMARY KEY (id),
101 KEY categoria (id_categoria),
102 KEY marca (id_marca),
103 CONSTRAINT categoria FOREIGN KEY (id_categoria) REFERENCES categorias (ID) ON DELETE NO ACTION ON UPDATE NO ACTION,
104 CONSTRAINT marca FOREIGN KEY (id_marca) REFERENCES marcas (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
105)
106
107
108INSERT INTO productos (id, nombre, modelo, descripcion, precio, puntuacion, id_categoria, id_marca) VALUES
109 (1, 'TV LED 32', 'SY-XFJQLP', 'Este televisior tiene una pantalla grande', 8000, 3.1, 1, 10),
110 (2, 'Manzana roja', NULL, 'manzana roja orifen nacional', 5, 2.5, 8, NULL),
111 (3, 'Manzana verde', NULL, 'Manzana verde origen nacional', 5, 2.5, 8, NULL),
112 (4, '1kg de bife', NULL, NULL, 129, 3.4, 10, NULL),
113 (5, '1kg de lechuga de pollo', NULL, NULL, 105, 3, 10, NULL),
114 (6, 'fideos tricolor', NULL, 'fideos de zapallo zanahoria y acelga', 40, 1.9, 6, NULL),
115 (7, 'caja de ravioles de verdura', NULL, 'los mejores ravioles de argentina', 64, 2.4, 6, NULL),
116 (8, 'caracolitos', NULL, 'rica pasta', 38, 0.9, 6, NULL),
117 (9, 'Playsation 3', 'slim', 'con 2 jostick', 7000, 3.6, 2, 5),
118 (10, 'Playstation 4', NULL, 'con 1 solo jostick', 8000, 4.1, 2, 5),
119 (11, 'Playstation 4 Slim', 'slim', 'ultimo modelo, mas finita', 8500, 4.3, 2, 5),
120 (12, 'Wii', 'blanca 250gb', 'Nintendo Wii excelente para jugar en familia', 7000, 3.2, 2, 6),
121 (13, 'wii-U', 'con mando externo tipo iPad', 'buena wii', 8000, 3.6, 2, 6),
122 (14, 'Nintendo Switch', 'la ultima consola de Nintendo', 'mama mia', 12000, 4.6, 2, 14),
123 (15, 'TV Samsung 3D ', 'smg-3d', 'alta tele', 25000, 3.7, 24, 14),
124 (16, 'Smart TV Panasonic', 'PNSC-SMJ', 'excelente para mirar futbol', 26000, 4, 24, 8),
125 (17, 'iphone 6s', '64gb negro', 'nice', 14000, 4, 14, 8),
126 (18, 'iphone 6s', '128 gb negro', 'buena capacidad', 17000, 4.5, 14, 8),
127 (19, 'iphone 7', '128 gb negro', 'buena capacidad', 24000, 4.8, 14, 15),
128 (20, 'Coca-cola', '1.5lts', 'coca', 75, 4.2, 7, 15),
129 (21, 'Coca-cola', '2.25lts', 'coca grande', 100, 3.8, 7, 16),
130 (22, 'Sprite', '1.5lts', 'sprite', 100, 3.6, 7, 17),
131 (23, 'Agua sabor pomelo', '1.5lts', 'agua copada', 75, 3.4, 12, 17),
132 (24, 'agua sabor naranja', '1.5lts', 'agua saborizada', 75, 3.5, 12, 17),
133 (25, 'Cerveza quilmes', '1lt', 'el sabor del encuentro', 65, 2.2, 11, 18),
134 (26, 'Cerveza stella artois', '1lt', 'ella es unica', 85, 3.2, 11, 19),
135 (27, 'Cerveza artesanal patagonia', '750cc', 'la mas rica', 100, 4.3, 11, 20);
136
137CREATE TABLE IF NOT EXISTS ventas (
138 ID int(11) NOT NULL AUTO_INCREMENT,
139 id_cliente int(11) NOT NULL,
140 id_producto int(11) NOT NULL,
141 PRIMARY KEY (ID),
142 KEY cliente (id_cliente),
143 KEY productos (id_producto),
144 CONSTRAINT cliente FOREIGN KEY (id_cliente) REFERENCES clientes (id) ON DELETE NO ACTION ON UPDATE NO ACTION,
145 CONSTRAINT productos FOREIGN KEY (id_producto) REFERENCES productos (id) ON DELETE NO ACTION ON UPDATE NO ACTION
146)
147
148
149INSERT INTO ventas (ID, id_cliente, id_producto) VALUES
150 (1, 14, 7),
151 (2, 14, 21),
152 (3, 1, 6),
153 (4, 4, 26),
154 (6, 9, 4),
155 (7, 11, 2),
156 (8, 14, 10),
157 (9, 11, 16),
158 (10, 7, 6),
159 (11, 1, 7),
160 (12, 9, 23),
161 (13, 7, 6);
162
163
164SELECT *FROM marcas;
165
166
167SELECT *FROM categorias;
168
169SELECT *FROM productos;
170
171SELECT nombre, modelo, descripcion, precio, puntuacion FROM productos;
172
173SELECT nombre, precio / puntuacion AS resultado FROM productos;
174
175SELECT nombre, precio FROM productos WHERE precio < 1000;
176
177SELECT nombre FROM productos WHERE nombre = 'Wii';
178
179SELECT nombre, precio FROM productos WHERE precio < 10000 AND precio > 1000;
180
181SELECT nombre, precio, puntuacion FROM productos WHERE precio BETWEEN 1000 AND 10000 OR puntuacion > 4;
182
183SELECT * FROM clientes ORDER BY nombre;
184
185SELECT * FROM clientes ORDER BY nombre, apellido;
186
187SELECT nombre, apellido, telefono, fecha_de_nacimiento FROM clientes WHERE telefono IS NOT NULL ORDER BY fecha_de_nacimiento;
188
189SELECT * FROM productos ORDER BY puntuacion DESC LIMIT 5;
190
191SELECT * FROM productos ORDER BY puntuacion DESC LIMIT 6,5;
192
193SELECT * FROM productos WHERE nombre LIKE '%iphone%';
194
195SELECT * FROM productos WHERE nombre LIKE '%p%'
196
197SELECT * FROM productos WHERE nombre LIKE '%a%a%'
198
199SELECT
200