· 9 years ago · Aug 06, 2017, 11:16 PM
1# Trabajo Practico 3
2
3### 1)
4* a) drop table if exists peliculas;
5* b)
6```sql
7create table peliculas(titulo varchar(20),actor varchar(20),duracion int,cantidad int);
8 ```
9* c) describe peliculas;
10* d)
11 ```sql
12insert into peliculas (titulo, actor, duracion, cantidad) values ('Mision imposible','Tom Cruise',120,3);
13insert into peliculas (titulo, actor, duracion, cantidad) values ('Mision imposible 2','Tom Cruise',180,2);
14insert into peliculas (titulo, actor, duracion, cantidad) values ('Mujer bonita','Julia R.',90,3);
15insert into peliculas (titulo, actor, duracion, cantidad) values ('Elsa y Fred','China Zorrilla',90,2);
16```
17* e) select titulo, actor from peliculas;
18* f) select titulo, duracion from peliculas;
19* g) select titulo, cantidad from peliculas;
20
21### 2)
22
23* a) drop table if exists agenda;
24* b)
25```sql
26create table agenda (nombre varchar(20) not null, domicilio varchar(30) not null, telefono int null);
27```
28* c) describe agenda;
29* d)
30```sql
31insert into agenda values('Alberto Mores','Colon 123','4234567');
32insert into agenda values('Juan Torres','Avellaneda 135','4458787');
33insert into agenda values('Mariana Lopez','Urquiza 333','4545454');
34insert into agenda values('Fernando Lopez','Urquiza 333','4545454');
35```
36* e) select * from agenda;
37* f) select * from agenda where nombre="Juan Torres";
38* g) select * from agenda where domicilio="Colon 123";
39* h) select * from agenda where telefono="4545454";
40* i) drop table agenda;
41
42### 3)
43
44* a) drop table if exists articulos;
45* b)
46```sql
47create table articulos(codigo int,nombre varchar(20),descripcion varchar(30),precio float,cantidad int);
48```
49* c) describe articulos;
50* d)
51```sql
52insert into articulos (codigo, nombre, descripcion, precio,cantidad) values (1,'impresora','Epson Stylus C45',400.80,20);
53insert into articulos (codigo, nombre, descripcion, precio,cantidad) values (2,'impresora','Epson Stylus C85',500,30);
54insert into articulos (codigo, nombre, descripcion, precio,cantidad) values (3,'monitor','Samsung 14',800,10);
55insert into articulos (codigo, nombre, descripcion, precio,cantidad) values (4,'teclado','ingles Biswal',100,50);
56insert into articulos (codigo, nombre, descripcion, precio,cantidad) values (5,'teclado','español Biswal',90,50);
57```
58* e) select * from articulos;
59* f) select * from articulos where nombre="impresora";
60* g) select * from articulos where precio>=500;
61* h) select * from articulos where cantidad<30;
62* i) select nombre,descripcion from articulos where precio!=100;
63
64### 4)
65
66* a) drop table if exists empleados;
67* b)
68```sql
69create table empleados (nombre varchar(20) not null, documento int(8) not null primary key, sexo char(1),domicilio varchar (30),sueldobasico float (6,2),hijos int (2));
70```
71* c)
72```sql
73insert into empleados (nombre,documento,sexo,sueldobasico,hijos) values ('Juan Perez','22333444','m',300,1);
74insert into empleados (nombre,documento,sexo,sueldobasico,hijos) values ('Ana Acosta','21333444','f',400,2);
75insert into empleados (nombre,documento,sexo,sueldobasico,hijos) values ('Alberto Lopez','24333444','m',600,0);
76insert into empleados (nombre,documento,sexo,sueldobasico,hijos) values ('Carlos Sanchez','30333444','m',550,3);
77insert into empleados (nombre,documento,sexo,sueldobasico,hijos) values ('Mariana Torres','23444555','f',600,1);
78insert into empleados (nombre,documento,sexo,sueldobasico,hijos) values ('Marcos Garcia','23664555','m',1500,2);
79```
80* d) select *,sueldobasico*1.1 as sueldoAumentado from empleados;
81* e) select nombre,sueldobasico,hijos,hijos*200 as salariofamiliar,(sueldobasico)+(hijos*200) as sueldofinal from empleados;
82
83### 5)
84
85* a) drop table if exists empleados;
86* b)
87```sql
88create table empleados(documento char(8) not null,nombre varchar(30) not null,sexo char(1),domicilio varchar(30),fechaIngreso date,fechaNacimiento date,sueldoBasico decimal(5,2) unsigned,primary key(documento));
89```
90* c)
91```sql
92insert into empleados (documento,nombre,sexo,domicilio,fechaIngreso,fechaNacimiento,sueldoBasico)values ('22333111','Juan Perez','m','Colon 123','1990-02-01','1970-05-10',550);
93insert into empleados (documento,nombre,sexo,domicilio,fechaIngreso,fechaNacimiento,sueldoBasico)values ('25444444','Susana Morales','f','Avellaneda 345','1995-04-01','1975-11-06',650);
94insert into empleados (documento,nombre,sexo,domicilio,fechaIngreso,fechaNacimiento,sueldoBasico)values ('20111222','Hector Pereyra','m','Caseros 987','1995-04-01','1965-03-25',510);
95insert into empleados (documento,nombre,sexo,domicilio,fechaIngreso,fechaNacimiento,sueldoBasico)values ('30000222','Luis Luque','m','Urquiza 456','1980-09-01','1980-03-29',700);insert into empleados (documento,nombre,sexo,domicilio,fechaIngreso,fechaNacimiento,sueldoBasico)values ('20555444','Maria Laura Torres','f','San Martin 1122','2000-05-15','1965-12-22',700);
96insert into empleados (documento,nombre,sexo,domicilio,fechaIngreso,fechaNacimiento,sueldoBasico)values ('30000234','Alberto Soto','m','Peru 232','2003-08-15','1989-10-10',420);
97insert into empleados (documento,nombre,sexo,domicilio,fechaIngreso,fechaNacimiento,sueldoBasico)values ('20125478','Ana Gomez','f','Sarmiento 975','2004-06-14','1976-09-21',350);
98insert into empleados (documento,nombre,sexo,domicilio,fechaIngreso,fechaNacimiento,sueldoBasico)values ('24154269','Ofelia Garcia','f','Triunvirato 628','2004-09-23','1974-05-12',390);
99insert into empleados (documento,nombre,sexo,domicilio,fechaIngreso,fechaNacimiento,sueldoBasico)values ('306154269','Federico Gonzalez','m','Peru 390','1996-08-15','1985-05-01',580);
100```
101* d) select nombre,fechaNacimiento from empleados where MONTH(fechaNacimiento)=5;
102* e) select nombre, fechaIngreso, sueldoBasico, sueldoBasico*1.01 as 'sueldo aumentado' from empleados where month(fechaIngreso)=8;
103* f) update empleados set sueldoBasico= (SueldoBasico*1.01) where month(fechaIngreso)=8;
104* g) select * from empleados;
105* h) select *, 2017-year(fechaIngreso) as 'años de trabajo' from empleados where month(fechaIngreso)=8;
106
107### 6)
108
109* a) drop table if exists medicamentos;
110* b)
111```sql
112create table medicamentos(codigo int unsigned auto_increment,nombre varchar(20),laboratorio varchar(20),precio decimal(5,2),cantidad int unsigned,primary key(codigo));)
113```
114* c) describe medicamentos;
115* d)
116```sql
117insert into medicamentos (nombre, laboratorio,precio,cantidad)values('Sertal','Roche',5.2,100);
118insert into medicamentos (nombre, laboratorio,precio,cantidad)values('Buscapina','Roche',4.10,200);
119insert into medicamentos (nombre, laboratorio,precio,cantidad)values('Amoxidal 500','Bayer',15.60,100);
120insert into medicamentos (nombre, laboratorio,precio,cantidad)values('Paracetamol 500','Bago',1.90,200);
121insert into medicamentos (nombre, laboratorio,precio,cantidad)values('Bayaspirina','Bayer',2.10,150);
122insert into medicamentos (nombre, laboratorio,precio,cantidad)values('Amoxidal jarabe','Bayer',5.10,250);
123```
124* e) select * from medicamentos order by precio desc;
125* f) select * from medicamentos order by cantidad;
126* g) select * from medicamentos order by laboratorio desc, cantidad asc;
127
128
129### 7)
130
131* a) drop table if exists medicamentos;
132* b)
133```sql
134create table medicamentos(codigo int unsigned auto_increment,nombre varchar(20),laboratorio varchar(20),precio decimal(5,2) unsigned,cantidad int unsigned,primary key(codigo));
135```
136* c) describe medicamentos;
137* d)
138```sql
139insert into medicamentos (nombre, laboratorio,precio,cantidad)values('Sertal','Roche',5.2,100);
140insert into medicamentos (nombre, laboratorio,precio,cantidad)values('Buscapina','Roche',4.10,200);
141insert into medicamentos (nombre, laboratorio,precio,cantidad)values('Amoxidal 500','Bayer',15.60,100);
142insert into medicamentos (nombre, laboratorio,precio,cantidad)values('Paracetamol 500','Bago',1.90,200);
143insert into medicamentos (nombre, laboratorio,precio,cantidad)values('Bayaspirina','Bayer',2.10,150);
144insert into medicamentos (nombre, laboratorio,precio,cantidad)values('Amoxidal jarabe','Bayer',5.10,250);
145```
146* e) select codigo, nombre from medicamentos where laboratorio='Roche' and precio<5;
147* f) select * from medicamentos where laboratorio='Roche' or precio<5;
148* g) select * from medicamentos where not laboratorio = 'Bayer';
149* h)select * from medicamentos where not laboratorio = 'Bayer' and cantidad = 100;
150* i) select * from medicamentos where laboratorio = 'Bayer' and not cantidad = 100;
151* j) delete from medicamentos where laboratorio = 'Bayer' and precio>10;
152* k) update medicamentos set cantidad=200 where laboratorio = 'Roche' and precio>5;
153* l) delete from medicamentos where laboratorio = 'Bayer' or precio<3;
154
155### 8)
156
157* a) drop table if exists medicamentos;
158* b)
159```sql
160create table medicamentos(codigo int unsigned auto_increment, nombre varchar(20), laboratorio varchar(20), precio decimal(5,2) unsigned, cantidad int unsigned, primary key(codigo));
161```
162* c) describe medicamentos;
163* d)
164```sql
165insert into medicamentos (nombre,laboratorio,precio,cantidad) values('Sertal','Roche',5.2,100);
166insert into medicamentos (nombre,laboratorio,precio,cantidad) values('Buscapina','Roche',4.10,200);
167insert into medicamentos (nombre,laboratorio,precio,cantidad) values('Amoxidal 500','Bayer',15.60,100);
168insert into medicamentos (nombre,laboratorio,precio,cantidad) values('Paracetamol 500','Bago',1.90,200);
169insert into medicamentos (nombre,laboratorio,precio,cantidad) values('Bayaspirina','Bayer',2.10,150);
170insert into medicamentos (nombre,laboratorio,precio,cantidad) values('Amoxidal jarabe','Bayer',5.10,250);
171```
172* e) select nombre,precio from medicamentos where precio between 5 and 15;
173* f) select * from medicamentos where laboratorio = 'Bago' or laboratorio = 'Bayer';
174* g) delete from medicamentos where cantidad between 100 and 200;
175
176### 9)
177
178* a) drop table if exists medicamentos;
179* b)
180``` sql
181create table medicamentos(codigo int unsigned auto_increment, nombre varchar(20) not null, laboratorio varchar(20), precio decimal(6,2) unsigned, cantidad int unsigned, primary key(codigo));
182```
183* c) describe medicamentos;
184* d)
185```sql
186insert into medicamentos (nombre, laboratorio,precio)values('sertal gotas','roche',5.2);
187insert into medicamentos (nombre, laboratorio,precio)values('buscapina','roche',4.10);
188insert into medicamentos (nombre, laboratorio,precio)values('amoxidal 500','bayer',15.60);
189insert into medicamentos (nombre, laboratorio,precio)values('paracetamol 500','bago',1.90);
190insert into medicamentos (nombre, laboratorio,precio)values('bayaspirina','bayer',2.10);
191insert into medicamentos (nombre, laboratorio,precio)values('amoxidal jarabe','bayer',5.10);
192insert into medicamentos (nombre, laboratorio,precio)values('sertal compuesto','bayer',5.10);
193insert into medicamentos (nombre, laboratorio,precio)values('paracetamol 1000','bago',2.90);
194insert into medicamentos (nombre, laboratorio,precio)values('amoxinil','roche',17.80);
195```
196* e) select * from medicamentos where nombre like "amox%";
197* f)select nombre, precio from medicamentos where nombre like "%paracetamol%" and precio<2;
198* g) select nombre, precio from medicamentos where precio like "%.10";
199* h) select nombre from medicamentos where nombre not like "%compuesto%";
200* i) delete from medicamentos where laboratorio like "%y%";
201* j) update medicamentos set precio=5 where nombre like "%paracetamol%" and precio>2;
202
203
204### 10)
205
206* a) drop table if exists agenda;
207* b)
208```sql
209create table agenda(apellido varchar(30),nombre varchar(20) not null,domicilio varchar(30),telefono varchar(11),mail varchar(30));
210```
211* c)
212```sql
213insert into agenda values('perez','juan','sarmiento 345','4334455','juancito@gmail.com');
214insert into agenda values('garcia','ana','urquiza 367','4226677','anamariagarcia@hotmail.com');
215insert into agenda values('lopez','juan','avellaneda 900',null,'juancitolopez@gmail.com');
216insert into agenda values('juarez','mariana','sucre 123','0525657687','marianajuarez2@gmail.com');
217insert into agenda values('molinari','lucia','peru 1254','4590987','molinarilucia@hotmail.com');
218insert into agenda values('ferreyra','patricia','colon 1534','4585858',null);
219insert into agenda values('perez','susana','san martin 333',null,null);
220insert into agenda values('perez','luis','urquiza 444','0354545256','perezluisalberto@hotmail.com');
221insert into agenda values('lopez','maria','salta 314',null,'lopezmariayo@gmail.com');
222```
223* d) select nombre, mail from agenda where mail like "%gmail%";
224```
225 e) select nombre from agenda where nombre not regexp '^[z_g]';
226 ```
227* f) select apellido from agenda where apellido regexp '[vwxyz]';
228* g) select apellido from agenda where apellido like "%ez";
229* h) select apellido, nombre, domicilio from agenda where apellido like '%i%i%' or nombre like '%i%i%'or domicilio like '%i%i%';
230* i) select telefono from agenda where length(telefono)=7;
231* j) select nombre, mail from agenda where length(mail)<20;
232
233### 11)
234* a) drop table if exists visitantes;
235* b)
236```sql
237create table visitantes(nombre varchar(30),edad tinyint unsigned,sexo char(1),domicilio varchar(30),ciudad varchar(20),telefono varchar(11),montocompra decimal (6,2) unsigned);
238```
239* c)
240```sql
241insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Susana Molina', 28,'f','Colon 123','Cordoba',null,45.50);
242insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Marcela Mercado',36,'f','Avellaneda 345','Cordoba','4545454',0);
243insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Alberto Garcia',35,'m','Gral. Paz 123','Alta Gracia','03547123456',25);
244insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Teresa Garcia',33,'f','Gral. Paz 123','Alta Gracia','03547123456',0);
245insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Roberto Perez',45,'m','Urquiza 335','Cordoba','4123456',33.20);
246insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Marina Torres',22,'f','Colon 222','Villa Dolores','03544112233',25);
247insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Julieta Gomez',24,'f','San Martin 333','Alta Gracia','03547121212',53.50);
248insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Roxana Lopez',20,'f','Triunvirato 345','Alta Gracia',null,0);
249insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Liliana Garcia',50,'f','Paso 999','Cordoba','4588778',48);
250insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Juan Torres',43,'m','Sarmiento 876','Cordoba','4988778',15.30);
251```
252* d) select count(*) from visitantes;
253* e) select count(*) from visitantes where telefono is not null;
254* f) select count(*) from visitantes where sexo = 'm';
255* g) select count(*) from visitantes where sexo = 'f' and edad > 25;
256* h) select count(*) from visitantes where ciudad != 'Cordoba';
257* i) select count(*) from visitantes where montocompra != '0';
258* j) select count(*) from visitantes where montocompra = '0';
259
260### 12)
261
262* a) drop table if exists visitantes;
263* b)
264```sql
265create table visitantes(nombre varchar(30),edad tinyint unsigned,sexo char(1),domicilio varchar(30),ciudad varchar(20),telefono varchar(11),montocompra decimal (6,2) unsigned);
266```
267* c)
268```sql
269insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Susana Molina', 28,'f','Colon 123','Cordoba',null,45.50);
270insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Marcela Mercado',36,'f','Avellaneda 345','Cordoba','4545454',0);
271insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Alberto Garcia',35,'m','Gral. Paz 123','Alta Gracia','03547123456',25);
272insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Teresa Garcia',33,'f','Gral. Paz 123','Alta Gracia','03547123456',0);
273insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Roberto Perez',45,'m','Urquiza 335','Cordoba','4123456',33.20);
274insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Marina Torres',22,'f','Colon 222','Villa Dolores','03544112233',25);
275insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Julieta Gomez',24,'f','San Martin 333','Alta Gracia','03547121212',53.50);
276insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Roxana Lopez',20,'f','Triunvirato 345','Alta Gracia',null,0);
277insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Liliana Garcia',50,'f','Paso 999','Cordoba','4588778',48);
278insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Juan Torres',43,'m','Sarmiento 876','Cordoba','4988778',15.30);
279```
280* d) select count(*) from visitantes;
281* e) select sum(montocompra) from visitantes where ciudad='Alta Gracia';
282* f) select max(montocompra) from visitantes;
283* g) select min(edad) from visitantes;
284* h) select avg(edad) from visitantes;
285* i) select avg(montocompra) from visitantes;
286
287### 13)
288
289* a) drop table if exists clientes;
290* b)
291```sql
292create table clientes (codigo int unsigned auto_increment,nombre varchar(30) not null,domicilio varchar(30),ciudad varchar(20),provincia varchar (20),telefono varchar(11),primary key(codigo));
293```
294* c)
295```sql
296insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Lopez Marcos', 'Colon 111', 'Córdoba','Cordoba','null');
297insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Perez Ana', 'San Martin 222', 'Cruz del Eje','Cordoba','4578585');
298insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Garcia Juan', 'Rivadavia 333', 'Villa Maria','Cordoba','4578445');
299insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Perez Luis', 'Sarmiento 444', 'Rosario','Santa Fe',null);
300insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Pereyra Lucas', 'San Martin 555', 'Cruz del Eje','Cordoba','4253685');
301insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Gomez Ines', 'San Martin 666', 'Santa Fe','Santa Fe','0345252525');
302insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Torres Fabiola', 'Alem 777', 'Villa del Rosario','Cordoba','4554455');
303insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Lopez Carlos', 'Irigoyen 888', 'Cruz del Eje','Cordoba',null);
304insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Ramos Betina', 'San Martin 999', 'Cordoba','Cordoba','4223366');
305insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Lopez Lucas', 'San Martin 1010', 'Posadas','Misiones','0457858745');
306```
307* d) select count(*) from clientes;
308* e) select count(*) from clientes where telefono is not null;
309* f) select count(*), ciudad, provincia from clientes group by ciudad,provincia order by provincia;
310
311### 14)
312
313* a) drop table if exists clientes;
314* b)
315```sql
316create table clientes (codigo int unsigned auto_increment,nombre varchar(30) not null,domicilio varchar(30),ciudad varchar(20),provincia varchar (20),telefono varchar(11),primary key(codigo));
317```
318* c)
319```sql
320insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Lopez Marcos', 'Colon 111', 'Córdoba','Cordoba',null);
321insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Perez Ana', 'San Martin 222', 'Cruz del Eje','Cordoba','4578585');
322insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Garcia Juan', 'Rivadavia 333', 'Villa Maria','Cordoba','4578445');
323insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Perez Luis', 'Sarmiento 444', 'Rosario','Santa Fe',null);
324insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Pereyra Lucas', 'San Martin 555', 'Cruz del Eje','Cordoba','4253685');
325insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Gomez Ines', 'San Martin 666', 'Santa Fe','Santa Fe','0345252525');
326insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Torres Fabiola', 'Alem 777', 'Villa del Rosario','Cordoba','4554455');
327insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Lopez Carlos', 'Irigoyen 888', 'Cruz del Eje','Cordoba',null);
328insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Ramos Betina', 'San Martin 999', 'Cordoba','Cordoba','4223366');
329insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Lopez Lucas', 'San Martin 1010', 'Posadas','Misiones','0457858745');
330```
331* d) select count(*) from clientes group by provincia;
332* e) select provincia,ciudad, count(*) from clientes group by provincia, ciudad;
333* f) select ciudad,provincia,count(*) as 'cant_clientes' from clientes group by provincia, ciudad having cant_clientes>=2;
334* g) select ciudad,provincia,count(*) as 'cant_clientes' from clientes where telefono is not null group by provincia, ciudad having cant_clientes>=2;
335
336
337### 15)
338
339* a) drop table if exists cursos;
340* b)
341```sql
342create table cursos(codigo tinyint unsigned auto_increment,tema varchar(20) not null,horario char(2) not null,clases tinyint unsigned default 10,fechainicio date,costo decimal(5,2) unsigned,primary key(codigo));
343```
344* c)
345```sql
346insert into cursos (tema,horario,clases,fechainicio,costo) values('PHP básico','AM',10,'2006-08-07',200);
347insert into cursos (tema,horario,clases,fechainicio,costo) values('PHP básico','PM',default,'2006-08-14',200);
348insert into cursos (tema,horario,clases,fechainicio,costo) values('PHP básico','AM',default,'2006-08-05',200);
349insert into cursos (tema,horario,clases,fechainicio,costo) values('PHP avanzado','AM',20,'2006-08-01',350);
350insert into cursos (tema,horario,clases,fechainicio,costo) values('JavaScript básico','PM',15,'2006-09-11',150);
351insert into cursos (tema,horario,clases,fechainicio,costo) values('Paginas web','PM',15,'2006-08-08',200);
352insert into cursos (tema,horario,clases,fechainicio,costo) values('Paginas web','AM',15,'2006-08-12',200);
353insert into cursos (tema,horario,clases,fechainicio,costo) values('Paginas web','AM',15,'2006-08-21',200);
354insert into cursos (tema,horario,clases,fechainicio,costo) values('HTML avanzado','AM',20,'2006-09-18',180);
355insert into cursos (tema,horario,clases,fechainicio,costo) values('HTML avanzado','PM',20,'2006-09-25',180);
356insert into cursos (tema,horario,clases,fechainicio,costo) values('JavaScript avanzado','PM',25,'2006-09-18',150);
357```
358* d) select codigo ,tema from cursos group by tema;
359* e) select codigo,tema from cursos where tema like '%PHP%' group by tema;
360* f) select distinct tema as 'cursos', horario from cursos order by horario;
361
362### 16)
363
364* a) drop table if exists clientes;
365* b)
366```sql
367create table clientes (codigo int unsigned auto_increment,nombre varchar(30) not null,domicilio varchar(30),ciudad varchar(20),provincia varchar (20),telefono varchar(11),primary key(codigo));
368```
369* c)
370```sql
371insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Lopez Marcos', 'Colon 111', 'Córdoba','Cordoba','null');
372insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Perez Ana', 'San Martin 222', 'Cruz del Eje','Cordoba','4578585');
373insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Garcia Juan', 'Rivadavia 333', 'Villa Maria','Cordoba','4578445');
374insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Perez Luis', 'Sarmiento 444', 'Rosario','Santa Fe',null);
375insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Pereyra Lucas', 'San Martin 555', 'Cruz del Eje','Cordoba','4253685');
376insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Gomez Ines', 'San Martin 666', 'Santa Fe','Santa Fe','0345252525');
377insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Torres Fabiola', 'Alem 777', 'Villa del Rosario','Cordoba','4554455');
378insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Lopez Carlos', 'Irigoyen 888', 'Cruz del Eje','Cordoba',null);
379insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Ramos Betina', 'San Martin 999', 'Cordoba','Cordoba','4223366');
380insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Lopez Lucas', 'San Martin 1010', 'Posadas','Misiones','0457858745');
381```
382* d) select count(*) as 'total de clientes con telefono' from clientes where telefono is not null;
383* e) select count(*) as 'cantidad de clientes que se apellidan Perez' from clientes where nombre like '%Perez%';
384* f) select count(distinct ciudad) as 'cantidad de ciudades' from clientes;