Advertisement
Guest User

Untitled

a guest
Aug 6th, 2017
507
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.54 KB | None | 0 0
  1. # Trabajo Practico 3
  2.  
  3. ### 1)
  4. * a) drop table if exists peliculas;
  5. * b)
  6. ```sql
  7. create table peliculas(titulo varchar(20),actor varchar(20),duracion int,cantidad int);
  8. ```
  9. * c) describe peliculas;
  10. * d)
  11. ```sql
  12. insert into peliculas (titulo, actor, duracion, cantidad) values ('Mision imposible','Tom Cruise',120,3);
  13. insert into peliculas (titulo, actor, duracion, cantidad) values ('Mision imposible 2','Tom Cruise',180,2);
  14. insert into peliculas (titulo, actor, duracion, cantidad) values ('Mujer bonita','Julia R.',90,3);
  15. insert 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
  26. create table agenda (nombre varchar(20) not null, domicilio varchar(30) not null, telefono int null);
  27. ```
  28. * c) describe agenda;
  29. * d)
  30. ```sql
  31. insert into agenda values('Alberto Mores','Colon 123','4234567');
  32. insert into agenda values('Juan Torres','Avellaneda 135','4458787');
  33. insert into agenda values('Mariana Lopez','Urquiza 333','4545454');
  34. insert 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
  47. create table articulos(codigo int,nombre varchar(20),descripcion varchar(30),precio float,cantidad int);
  48. ```
  49. * c) describe articulos;
  50. * d)
  51. ```sql
  52. insert into articulos (codigo, nombre, descripcion, precio,cantidad) values (1,'impresora','Epson Stylus C45',400.80,20);
  53. insert into articulos (codigo, nombre, descripcion, precio,cantidad) values (2,'impresora','Epson Stylus C85',500,30);
  54. insert into articulos (codigo, nombre, descripcion, precio,cantidad) values (3,'monitor','Samsung 14',800,10);
  55. insert into articulos (codigo, nombre, descripcion, precio,cantidad) values (4,'teclado','ingles Biswal',100,50);
  56. insert 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
  69. create 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
  73. insert into empleados (nombre,documento,sexo,sueldobasico,hijos) values ('Juan Perez','22333444','m',300,1);
  74. insert into empleados (nombre,documento,sexo,sueldobasico,hijos) values ('Ana Acosta','21333444','f',400,2);
  75. insert into empleados (nombre,documento,sexo,sueldobasico,hijos) values ('Alberto Lopez','24333444','m',600,0);
  76. insert into empleados (nombre,documento,sexo,sueldobasico,hijos) values ('Carlos Sanchez','30333444','m',550,3);
  77. insert into empleados (nombre,documento,sexo,sueldobasico,hijos) values ('Mariana Torres','23444555','f',600,1);
  78. insert 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
  88. create 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
  92. insert into empleados (documento,nombre,sexo,domicilio,fechaIngreso,fechaNacimiento,sueldoBasico)values ('22333111','Juan Perez','m','Colon 123','1990-02-01','1970-05-10',550);
  93. insert into empleados (documento,nombre,sexo,domicilio,fechaIngreso,fechaNacimiento,sueldoBasico)values ('25444444','Susana Morales','f','Avellaneda 345','1995-04-01','1975-11-06',650);
  94. insert into empleados (documento,nombre,sexo,domicilio,fechaIngreso,fechaNacimiento,sueldoBasico)values ('20111222','Hector Pereyra','m','Caseros 987','1995-04-01','1965-03-25',510);
  95. insert 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);
  96. insert into empleados (documento,nombre,sexo,domicilio,fechaIngreso,fechaNacimiento,sueldoBasico)values ('30000234','Alberto Soto','m','Peru 232','2003-08-15','1989-10-10',420);
  97. insert into empleados (documento,nombre,sexo,domicilio,fechaIngreso,fechaNacimiento,sueldoBasico)values ('20125478','Ana Gomez','f','Sarmiento 975','2004-06-14','1976-09-21',350);
  98. insert into empleados (documento,nombre,sexo,domicilio,fechaIngreso,fechaNacimiento,sueldoBasico)values ('24154269','Ofelia Garcia','f','Triunvirato 628','2004-09-23','1974-05-12',390);
  99. insert 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
  112. create 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
  117. insert into medicamentos (nombre, laboratorio,precio,cantidad)values('Sertal','Roche',5.2,100);
  118. insert into medicamentos (nombre, laboratorio,precio,cantidad)values('Buscapina','Roche',4.10,200);
  119. insert into medicamentos (nombre, laboratorio,precio,cantidad)values('Amoxidal 500','Bayer',15.60,100);
  120. insert into medicamentos (nombre, laboratorio,precio,cantidad)values('Paracetamol 500','Bago',1.90,200);
  121. insert into medicamentos (nombre, laboratorio,precio,cantidad)values('Bayaspirina','Bayer',2.10,150);
  122. insert 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
  134. create 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
  139. insert into medicamentos (nombre, laboratorio,precio,cantidad)values('Sertal','Roche',5.2,100);
  140. insert into medicamentos (nombre, laboratorio,precio,cantidad)values('Buscapina','Roche',4.10,200);
  141. insert into medicamentos (nombre, laboratorio,precio,cantidad)values('Amoxidal 500','Bayer',15.60,100);
  142. insert into medicamentos (nombre, laboratorio,precio,cantidad)values('Paracetamol 500','Bago',1.90,200);
  143. insert into medicamentos (nombre, laboratorio,precio,cantidad)values('Bayaspirina','Bayer',2.10,150);
  144. insert 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
  160. create 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
  165. insert into medicamentos (nombre,laboratorio,precio,cantidad) values('Sertal','Roche',5.2,100);
  166. insert into medicamentos (nombre,laboratorio,precio,cantidad) values('Buscapina','Roche',4.10,200);
  167. insert into medicamentos (nombre,laboratorio,precio,cantidad) values('Amoxidal 500','Bayer',15.60,100);
  168. insert into medicamentos (nombre,laboratorio,precio,cantidad) values('Paracetamol 500','Bago',1.90,200);
  169. insert into medicamentos (nombre,laboratorio,precio,cantidad) values('Bayaspirina','Bayer',2.10,150);
  170. insert 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
  181. create 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
  186. insert into medicamentos (nombre, laboratorio,precio)values('sertal gotas','roche',5.2);
  187. insert into medicamentos (nombre, laboratorio,precio)values('buscapina','roche',4.10);
  188. insert into medicamentos (nombre, laboratorio,precio)values('amoxidal 500','bayer',15.60);
  189. insert into medicamentos (nombre, laboratorio,precio)values('paracetamol 500','bago',1.90);
  190. insert into medicamentos (nombre, laboratorio,precio)values('bayaspirina','bayer',2.10);
  191. insert into medicamentos (nombre, laboratorio,precio)values('amoxidal jarabe','bayer',5.10);
  192. insert into medicamentos (nombre, laboratorio,precio)values('sertal compuesto','bayer',5.10);
  193. insert into medicamentos (nombre, laboratorio,precio)values('paracetamol 1000','bago',2.90);
  194. insert 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
  209. create table agenda(apellido varchar(30),nombre varchar(20) not null,domicilio varchar(30),telefono varchar(11),mail varchar(30));
  210. ```
  211. * c)
  212. ```sql
  213. insert into agenda values('perez','juan','sarmiento 345','4334455','juancito@gmail.com');
  214. insert into agenda values('garcia','ana','urquiza 367','4226677','anamariagarcia@hotmail.com');
  215. insert into agenda values('lopez','juan','avellaneda 900',null,'juancitolopez@gmail.com');
  216. insert into agenda values('juarez','mariana','sucre 123','0525657687','marianajuarez2@gmail.com');
  217. insert into agenda values('molinari','lucia','peru 1254','4590987','molinarilucia@hotmail.com');
  218. insert into agenda values('ferreyra','patricia','colon 1534','4585858',null);
  219. insert into agenda values('perez','susana','san martin 333',null,null);
  220. insert into agenda values('perez','luis','urquiza 444','0354545256','perezluisalberto@hotmail.com');
  221. insert 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
  237. create 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
  241. insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Susana Molina', 28,'f','Colon 123','Cordoba',null,45.50);
  242. insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Marcela Mercado',36,'f','Avellaneda 345','Cordoba','4545454',0);
  243. insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Alberto Garcia',35,'m','Gral. Paz 123','Alta Gracia','03547123456',25);
  244. insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Teresa Garcia',33,'f','Gral. Paz 123','Alta Gracia','03547123456',0);
  245. insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Roberto Perez',45,'m','Urquiza 335','Cordoba','4123456',33.20);
  246. insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Marina Torres',22,'f','Colon 222','Villa Dolores','03544112233',25);
  247. insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Julieta Gomez',24,'f','San Martin 333','Alta Gracia','03547121212',53.50);
  248. insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Roxana Lopez',20,'f','Triunvirato 345','Alta Gracia',null,0);
  249. insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Liliana Garcia',50,'f','Paso 999','Cordoba','4588778',48);
  250. insert 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
  265. create 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
  269. insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Susana Molina', 28,'f','Colon 123','Cordoba',null,45.50);
  270. insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Marcela Mercado',36,'f','Avellaneda 345','Cordoba','4545454',0);
  271. insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Alberto Garcia',35,'m','Gral. Paz 123','Alta Gracia','03547123456',25);
  272. insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Teresa Garcia',33,'f','Gral. Paz 123','Alta Gracia','03547123456',0);
  273. insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Roberto Perez',45,'m','Urquiza 335','Cordoba','4123456',33.20);
  274. insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Marina Torres',22,'f','Colon 222','Villa Dolores','03544112233',25);
  275. insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Julieta Gomez',24,'f','San Martin 333','Alta Gracia','03547121212',53.50);
  276. insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Roxana Lopez',20,'f','Triunvirato 345','Alta Gracia',null,0);
  277. insert into visitantes (nombre,edad, sexo,domicilio,ciudad,telefono,montocompra) values ('Liliana Garcia',50,'f','Paso 999','Cordoba','4588778',48);
  278. insert 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
  292. create 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
  296. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Lopez Marcos', 'Colon 111', 'Córdoba','Cordoba','null');
  297. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Perez Ana', 'San Martin 222', 'Cruz del Eje','Cordoba','4578585');
  298. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Garcia Juan', 'Rivadavia 333', 'Villa Maria','Cordoba','4578445');
  299. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Perez Luis', 'Sarmiento 444', 'Rosario','Santa Fe',null);
  300. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Pereyra Lucas', 'San Martin 555', 'Cruz del Eje','Cordoba','4253685');
  301. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Gomez Ines', 'San Martin 666', 'Santa Fe','Santa Fe','0345252525');
  302. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Torres Fabiola', 'Alem 777', 'Villa del Rosario','Cordoba','4554455');
  303. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Lopez Carlos', 'Irigoyen 888', 'Cruz del Eje','Cordoba',null);
  304. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Ramos Betina', 'San Martin 999', 'Cordoba','Cordoba','4223366');
  305. insert 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
  316. create 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
  320. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Lopez Marcos', 'Colon 111', 'Córdoba','Cordoba',null);
  321. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Perez Ana', 'San Martin 222', 'Cruz del Eje','Cordoba','4578585');
  322. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Garcia Juan', 'Rivadavia 333', 'Villa Maria','Cordoba','4578445');
  323. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Perez Luis', 'Sarmiento 444', 'Rosario','Santa Fe',null);
  324. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Pereyra Lucas', 'San Martin 555', 'Cruz del Eje','Cordoba','4253685');
  325. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Gomez Ines', 'San Martin 666', 'Santa Fe','Santa Fe','0345252525');
  326. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Torres Fabiola', 'Alem 777', 'Villa del Rosario','Cordoba','4554455');
  327. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Lopez Carlos', 'Irigoyen 888', 'Cruz del Eje','Cordoba',null);
  328. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Ramos Betina', 'San Martin 999', 'Cordoba','Cordoba','4223366');
  329. insert 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
  342. create 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
  346. insert into cursos (tema,horario,clases,fechainicio,costo) values('PHP básico','AM',10,'2006-08-07',200);
  347. insert into cursos (tema,horario,clases,fechainicio,costo) values('PHP básico','PM',default,'2006-08-14',200);
  348. insert into cursos (tema,horario,clases,fechainicio,costo) values('PHP básico','AM',default,'2006-08-05',200);
  349. insert into cursos (tema,horario,clases,fechainicio,costo) values('PHP avanzado','AM',20,'2006-08-01',350);
  350. insert into cursos (tema,horario,clases,fechainicio,costo) values('JavaScript básico','PM',15,'2006-09-11',150);
  351. insert into cursos (tema,horario,clases,fechainicio,costo) values('Paginas web','PM',15,'2006-08-08',200);
  352. insert into cursos (tema,horario,clases,fechainicio,costo) values('Paginas web','AM',15,'2006-08-12',200);
  353. insert into cursos (tema,horario,clases,fechainicio,costo) values('Paginas web','AM',15,'2006-08-21',200);
  354. insert into cursos (tema,horario,clases,fechainicio,costo) values('HTML avanzado','AM',20,'2006-09-18',180);
  355. insert into cursos (tema,horario,clases,fechainicio,costo) values('HTML avanzado','PM',20,'2006-09-25',180);
  356. insert 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
  367. create 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
  371. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Lopez Marcos', 'Colon 111', 'Córdoba','Cordoba','null');
  372. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Perez Ana', 'San Martin 222', 'Cruz del Eje','Cordoba','4578585');
  373. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Garcia Juan', 'Rivadavia 333', 'Villa Maria','Cordoba','4578445');
  374. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Perez Luis', 'Sarmiento 444', 'Rosario','Santa Fe',null);
  375. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Pereyra Lucas', 'San Martin 555', 'Cruz del Eje','Cordoba','4253685');
  376. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Gomez Ines', 'San Martin 666', 'Santa Fe','Santa Fe','0345252525');
  377. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Torres Fabiola', 'Alem 777', 'Villa del Rosario','Cordoba','4554455');
  378. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Lopez Carlos', 'Irigoyen 888', 'Cruz del Eje','Cordoba',null);
  379. insert into clientes (nombre,domicilio,ciudad,provincia,telefono) values ('Ramos Betina', 'San Martin 999', 'Cordoba','Cordoba','4223366');
  380. insert 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;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement