29

Click here to load reader

Ejercicios MySQ1

Embed Size (px)

DESCRIPTION

MySQL

Citation preview

Page 1: Ejercicios MySQ1

Ejercicios MySQL

1- Elimine la tabla "agenda" si existe:2- Cree una tabla llamada "agenda", debe tener los siguientes campos: nombre, domicilio y telefono3- Intente crearla nuevamente. Aparece mensaje de error.4- Visualice las tablas existentes 5- Visualice la estructura de la tabla "agenda" 6- Elimine la tabla, si existe 7- Intente eliminar la tabla sin la cláusula if exists Debe aparecer un mensaje de error cuando no existe la tabla.8- Inserte su nombre, domicilio y teléfono suyo y el de algún familiar9- Seleccione y muestre los registros de la tabla

10. Cree una tabla llamada “características_fisicas”, esta debe tener los siguientes campos: nombre, edad, altura, peso11. Visualice la estructura de la tabla “características_fisicas”12. Inserte al menos 5 registros en la tabla13. Muestre todos los registros14. Realice un select que solo muestre el nombre y el peso15. Realice un select que solo muestre la edad y la altura16. Realice un select que muestre todos los registros17. Seleccione los registros cuyo peso sea ‘50’ (lo ideal es que se haya ingresado alguien con este peso) 18. Selecciones los registros cuyo nombre sea ‘Juan’

19. Cree una tabla que se llame “camisetas_futbol”, esta debe tener los siguientes campos: código, equipo, marca, temporada, precio (dólar).20. Visualice la estructura de la tabla “camisetas_futbol”21. Ingrese los siguientes registros:

- 1, Manchester United, nike, 2010, 70.6- 2, Juventus, Kappa, 1995, 100.5- 3, Bayern Munich, adidas, 1982, 300.8- 4, Colo colo, under armour, 2014, 62- 5, Borussia Dortmund, nike, 1998, 80- 6, FC St. Pauli, puma, 1998, 100

22. Seleccione y muestre todos los registros de la tabla23. Seleccione las camisetas cuyo precio sea mayor o igual a 75 dólares24. Seleccione las camisetas cuya marca sea nike25. Seleccione de las camisetas el equipo y temporada de aquellas que no sean de marca nike

26. Elimine la tabla (drop table) si existe (if exists).27. Cree la tabla “agenda” con los siguientes campos: apellido (cadena de 30), nombre (cadena de 20), domicilio (cadena de 30) y telefono (cadena de 11)28. Visualice la estructura de la tabla "agenda".29. Ingrese los siguientes registros:

- Mores,Alberto,Colon 123,4234567,

Page 2: Ejercicios MySQ1

- Torres,Juan,Avellaneda 135,4458787,- Lopez,Mariana,Urquiza 333,4545454,- Lopez,Jose,Urquiza 333,4545454,- Peralta,Susana,Gral. Paz 1234,4123456.

30. Seleccione y muestre todos los registros31. Elimine el registro cuyo nombre sea 'Juan'32. Elimine los registros cuyo número telefónico sea igual a '4545454'.33. Seleccione y muestre todos los registros34. Inserte los registros que fueron eliminados.35. Modifique el registro cuyo nombre sea "Juan" por "Juan Jose"36. Actualice los registros cuyo número telefónico sea igual a '4545454' por '4445566'37. Actualice los registros que tengan en el campo "nombre" el valor "Juan" por "Juan Jose"

38. Elimine la tabla si existe.39. Crée la tabla “libros” con los siguientes campos y clave: codigo (integer), titulo (cadena de 20 caracteres de longitud), autor (cadena de 30), editorial (cadena de 15), codigo será clave primaria:40. Visualice la estructura de la tabla "libros", compruebe la clave primaria.41. Ingrese los siguientes registros:

- 1,El aleph,Borges,Planeta;- 2,Martin Fierro,Jose Hernandez,Emece;- 3,Aprenda PHP,Mario Molina,Emece;- 4,Cervantes y el quijote,Borges,Paidos;- 5,Matematica estas ahi, Paenza, Paidos;

42. Seleccione todos los registros.43. Ingrese un registro con código no repetido y nombre de autor repetido.44. Ingrese un registro con código no repetido y título y editorial repetidos.45. Intente ingresar un registro que repita el campo clave (aparece mensaje de error por clave repetida).

46. Elimine la tabla,si existe:47. Cree la tabla “medicamentos” con los siguientes campos: código, nombre, laboratorio, precio, cantidad (con código como llave primaria con auto incremento).48. Visualice la estructura de la tabla "medicamentos"49 Ingrese los siguientes registros:

- 'Sertal','Roche',5.2,100- 'Buscapina','Roche',4.10,200- 'Amoxidal 500','Bayer',15.60,100

50. Verifique que el campo "código" generó los valores de modo automático51. Intente ingresar un registro con un valor de clave primaria repetido.52. Ingrese un registro con un valor de clave primaria no repetido salteando la secuencia53. Ingrese el siguiente registro:

- 'Bayaspirina','Bayer',2.10,150); Note que sigue la secuencia.54. Ingrese el siguiente registro

- 0,'Alicia en el pais de las maravillas','Lewis Carroll','Planeta'55. Ingrese el siguiente registro:

- -5,'Alicia a traves del espejo','Lewis Carroll','Planeta'

Page 3: Ejercicios MySQ1

56. Seleccione y muestre los registros de la tabla.57. Elimine todos los registros con "delete":58. Ingrese 2 registros:

-'Sertal','Roche',5.2,100-'Amoxidal 500','Bayer',15.60,100

59. Vea los registros para verificar que continuó la secuencia al generar el valor para "codigo":60. Vacíe la tabla:61. Ingrese el siguiente registro:

- 'Buscapina','Roche',4.10,20062. Vea los registros para verificar que al cargar el código reinició la secuencia en 1.

63. Elimine la tabla, si existe.64 Cree la tabla “medicamentos” con los siguientes campos: código, nombre, laboratorio, precio, cantidad (código llave primaria con auto incremento, nombre y cantidad que no acepte valores nulos)65. Visualice la estructura de la tabla "medicamentos".66. Ingrese los siguientes registros:

- 'Sertal gotas','Roche',5.2,100 - 'Sertal compuesto','Roche',7.1,150- 'Buscapina','Roche',null,200- 'Amoxidal 500','Bayer',15.60,0- 'Amoxidal jarabe','Bayer',25,120- 'Amoxinil',null,25,120- 'Bayaspirina','',0,150

67. Verifique que el campo "codigo" generó los valores de modo automático (select).68. Recupere los registros que contengan valor "null" en el campo "laboratorio", luego los que tengan una cadena vacía en el mismo campo.69. Recupere los registros que contengan valor "null" en el campo "precio", luego los que tengan el valor 0 en el mismo campo70. Intente ingresar el siguiente registro con valor "null" para el campo "nombre":

- null,'Bayer',10.20,100); 71. Intente ingresar el siguiente registro con valor "null" para el campo "cantidad":

- 'Benadryl comprimidos','Bayer',10.20,null); 72. Ingrese el siguiente registro con valor "null" para el campo correspondiente al código:

- null,'Benadryl comprimidos','Bayer',10.20,null73. Recupere los registros cuyo precio sea distinto de 0, luego los que sean distintos de "null":74. Recupere los registros en los cuales el laboratorio no contenga una cadena vacía, luego los que sean distintos de "null":

75. Elimine la tabla "peliculas", si existe.76. Cree la tabla “peliculas” con los siguientes campos: codigo, titulo (clave primaria, caracteres de 40 de longitud, no nulo), actor (cadena de 20), duracion (entero positivo)77. Visualice la estructura de la tabla.

78. Elimine la tabla "autos" si existe.79. Cree la tabla “autos” con la siguiente campos: patente (llave primaria char de longitud 6), marca (varchar de longitd 20). modelo (char de longitud 4), precio (float positivo)80 Ingrese los siguientes registros:

Page 4: Ejercicios MySQ1

- 'ACD123','Fiat 128','1970',15000- 'ACG234','Renault 11','1990',40000- 'BCD333','Peugeot 505','1990',80000- 'GCD123','Renault Clio','1990',70000- 'BCC333','Renault Megane','1998',95000- 'BVF543','Fiat 128','1975',20000

81. Seleccione todos los autos del año 199082. Seleccione todos los autos con precio superior a 50000

83. Elimine la tabla "pedidos" si existe.84. Cree la tabla “pedidos” eligiendo el tipo de dato adecuado para cada campo.Un comercio que envía pizzas y empanadas a domicilio registra los pedidos diariamente en una llamada "pedidos" con los siguientes datos: - numero de pedido, autoincrementable, entero positivo comienza en 1 y menor a 200 aprox. - nombre: piza o empanada, - tipo: por ejemplo, si es pizza: especial, muzarela, etc., si son empanadas: salteñas, picantes, arabes, etc. - precio: precio por unidad, valor con decimales que no supera los $99.99 y será siempre mayor a 0, - cantidad: cantidad de articulos, entero positivo desde 1 e inferior a 200 aprox. - domicilio del cliente.

85. Elimine la tabla "vehiculos" si existe86. Cree la tabla “vehículos” con los siguiente campos:

- patente (llave primaria, char de longitud 6)- tipo (char de longitud 4)- horallegada (que no sea nulo)- horasalida

87. Insertar los siguientes registros:- 'ACD123','auto','8:30'- 'BGF234','moto','8:35'- 'KIU467','auto','9:40'

88. Ingresemos el siguiente registro:- 'LIO987','auto','10',null

89. Seleccione y muestre los registros, vea lo que suceda con el último registro ingresado90. Ingrese el siguiente registro:

- 'GTR987','auto','1010',null91. Ingrese el siguiente registro:

- 'HTR234','auto','2006-12-15 12:15',null92. Ingrese el siguiente registro:

- 'KUY246','auto','12/15',null93. Seleccione y muestre todos los registros

94. Elimine la tabla si existe.95. Cree la tabla “´peliculas” con la siguiente estructura:

- codigo (entero sin signo, autoincrementable),- titulo (cadena de 30, not nulo),- actor (cadena de 20),

Page 5: Ejercicios MySQ1

- duracion (entero positivo hasta 200 apox.),- clave primaria (codigo).

96. Agregue los siguientes registros para ver cómo guarda MySQL los valores no ingresados:- insert into peliculas (titulo,actor,duracion) values('Mision imposible','Tom Cruise',120)- insert into peliculas (codigo,duracion) values(5,90)- insert into peliculas (titulo,actor) values ('Harry Potter y la piedra filosofal','Daniel R.')- insert into peliculas (titulo,actor,duracion) values ('Harry Potter y la piedra filosofal','Daniel

R.',120)97. Seleccione todos los datos de las películas para ver cómo guardó MySQL los valores no ingresados.

98. Elimine la tabla "empleados" si existe.99. Cree la tabla “empleados” con los siguientes registros:

- documento (llave primaria, char de longitud 8, que no sea nulo) - nombre (varchar de longitud 30 que no sea nulo)- domicilio (varchar de longitud 30)- fechaingreso (que no sea nulo)- fechanacimiento

100. Intente ingresar la fecha "20-10-2005" para la fecha de ingreso:101. Intente almacenar "null" en "fechaingreso":102. Intente almacenar valores nulos en los campos "documento" y " nombre".103. Almacene un valor numérico en un campo de tipo caracter.104. Almacene en "documento" el valor "22.345.678".105. Seleccione y muestre todos los registros de la tabla

106. Elimine la tabla "pedidos" si existe.107. Cree la tabla “pedidos” con los siguientes datos:

- numero de pedido, autoincrementable, entero positivo comienza en 1 y menor a 200 aprox.- nombre: pizza o empanada, por defecto "empanada",- tipo: por ejemplo, si es pizza: especial, muzarela, etc., si son empanadas: arabes, pollo, jamón

y queso, criollas, etc. - precio: precio por unidad, valor con decimales que no supera los $99.99 y será siempre mayor

a 0, por defecto "1",- cantidad: cantidad de articulos, entero positivo desde 1 e inferior a 200 aprox., por defecto

"12"108. Ingrese los siguientes registros:

- insert into pedidos (nombre,tipo,precio,cantidad,domicilio) values('piza','muzarela','4.00',3,'Sarmiento 235');

- insert into pedidos (tipo,precio,cantidad,domicilio) values('arabe','1.00',24,'Urquiza 296');- insert into pedidos (nombre,tipo,domicilio) values('empanada','salteña','Colon 309');- insert into pedidos (tipo,domicilio) values('arabe','San Martin 444');- insert into pedidos (nombre,tipo,precio,domicilio) values('piza','especial','4.00','Avellaneda

395');109. Muestre todos los campos de todos los pedidos para ver cómo se guardaron los datos no ingresados.

Page 6: Ejercicios MySQ1

110. Elimine la tabla, si existe.112. Cree la tabla con los siguientes campos:

- numero (entero de longitud 8, zerofill y auto incremento) - documento (char de longitud 8 que no sea nulo)- nombre (varchar de longitud 30)- saldo (decimal con 9 dígitos y 2 decimales)

113. Visualice la estructura de la tabla:114. Ingrese los siguientes registros:

- 1234,'22333444','Juan Perez',2000.60- 2566,'23333444','Maria Pereyra',5050- 5987,'24333444','Marcos Torres',200- 14434,'25333444','Ana Juarez',8000.60

115. Ingrese un valor negativo para el número de cuenta:- 1234,'27333444','Luis Duarte',2800

116. Seleccione y muestre todos los registros

117. Elimine la tabla "empleados" si existe.118. Cree una tabla llamada "empleados" con la estructura necesaria para almacenar la siguiente información:

- nombre del empleado,- documento,- sexo,- domicilio,- sueldo básico (hasta 9999.99),- hijos a cargo,- clave primaria: documento.

119. Ingrese algunos registros:- 'Juan Perez','22333444','m',300,1- 'Ana Acosta','21333444','f',400,2- 'Alberto Lopez','24333444','m',600,0- 'Carlos Sanchez','30333444','m',550,3- 'Mariana Torres','23444555','f',600,1- 'Marcos Garcia','23664555','m',1500,2

120. La empresa está pensando en aumentar un 10% el sueldo a los empleados, y quiere saber a cuánto subiría cada sueldo básico, para ello usamos la siguiente sentencia en la cual incluimos una columna que hará el cálculo de cada sueldo más el 10%: 121. La empresa paga un salario familiar por hijos a cargo, $200 por cada hijo. Necesitamos el nombre del empleado, el sueldo básico, la cantidad de hijos a cargo, el total del salario familiar y el sueldo final (incluyendo el salario familiar)

122. Eliminamos la tabla “libros” si existe123. Crear la tabla "libros" con la siguiente estructura:

- codigo (llave primaria entera sin signo con auto incremento)- titulo (varchar con longitud de 40, que no sea nulo)- autor (varchar de longitud 30)- editorial (varchar de longitud 20)- precio (decimal de 5 dígitos y 2 decimales, sin signo)

124. Ingrese los siguientes registros:

Page 7: Ejercicios MySQ1

- 'El alehp','Borges','Paidos',33.4- 'Alicia en el pais de las maravillas','L. Carroll','Planeta',16.3

125. Use la función "concat_ws()" para concatenar ‘titulo’ y ‘autor’ con el separador ‘-‘126. Use la función "left()" con los primeros 15 caracteres.127. Use función "insert()" en la cual inserte la cadena ‘edit. ‘ en la posicion 1 y con longitud 0128. Use las funciones "lower()" y "upper()", lower para ‘titulo’ y upper para ‘editorial’.129. Inserte el siguiente registro:

- 'Alicia a traves del espejo','L. Carroll','Planeta',18.8130. Use la función "ceiling(x)" en ‘precio’ y “floor(x)” en ‘precio’ también, en select incluir el titulo131. Use la función "round(x)" en precio, en select incluir el titulo132. Use la función "truncate(x,d)" que trunque el precio a 1 decimal, en select incluir el titulo

133. Elimine la tabla "empleados" si existe.134. Cree la tabla “empleados” con los siguientes campos:

- documento (llave primaria, char de longitud 8, que no sea nulo)- nombre (varchar de longitud 30, que no sea nulo)- sexo (char de longitud 1)- domicilio (varchar de longitud 30)- fechaIngreso (date)- fechaNacimiento (date)- sueldoBasico (decimal de 5 dígitos y 2 decimales, sin signo)

135. Ingrese algunos registros:- '22333111','Juan Perez','m','Colon 123','1990-02-01','1970-05-10',550- '25444444','Susana Morales','f','Avellaneda 345','1995-04-01','1975-11-06',650- ('20111222','Hector Pereyra','m','Caseros 987','1995-04-01','1965-03-25',510- '30000222','Luis Luque','m','Urquiza 456','1980-09-01','1980-03-29',700- '20555444','Maria Laura Torres','f','San Martin 1122','2000-05-15','1965-12-22',700- '30000234','Alberto Soto','m','Peru 232','2003-08-15','1989-10-10',420- '20125478','Ana Gomez','f','Sarmiento 975','2004-06-14','1976-09-21',350- '24154269','Ofelia Garcia','f','Triunvirato 628','2004-09-23','1974-05-12',390- '306154269','Federico Gonzalez','m','Peru 390','1996-08-15','1985-05-01',580

136. Es política de la empresa festejar cada fin de mes, los cumpleaños de todos los empleados que cumplen ese mes. Necesitamos los nombres y fecha de nacimiento de los empleados que cumplen años en el mes de mayo.137. También es política de la empresa, aumentar el 1% del sueldo básico a los empleados, cada vez que cumplen un año más de servicio. Necesitamos los nombres, fecha de ingreso a la empresa y sueldo básico de todos los empleados que cumplen un año más de servicio en el mes de agosto, y una columna calculando el incremento del sueldo138. Verifique si la actualización se realizó139. Si el empleado cumple 10,20,30,40... años de servicio, se le regala una placa recordatoria. La secretaria de Gerencia necesita saber la cantidad de años de servicio que cumplen los empleados que ingresaron en el mes de agosto para encargar dichas placas

140. Elimine la tabla “medicamentos”, si existe.141. Cree la tabla “medicamentos” con la siguiente estructura:

- Código (llave primaria entera, sin signo, auto incremento)- nombre (varchar de longitud 20)

Page 8: Ejercicios MySQ1

- laboratorio (varchar de longitud 20),- precio (decimal de 5 dígitos y 2 decimales)- cantidad (entero sin signo)

142. Visualice la estructura de la tabla "medicamentos".143. Ingrese los siguientes registros

- 'Sertal','Roche',5.2,100- 'Buscapina','Roche',4.10,200- 'Amoxidal 500','Bayer',15.60,100- 'Paracetamol 500','Bago',1.90,200- 'Bayaspirina','Bayer',2.10,150- 'Amoxidal jarabe','Bayer',5.10,250)

144. Ordene los registros por precio, de mayor a menor.145. Ordene los medicamentos por número del campo "cantidad".146. Ordene los registros por "laboratorio" (descendente) y cantidad (ascendente).147. Recupere los códigos y nombres de los medicamentos cuyo laboratorio sea 'Roche' y cuyo precio sea menor a 5148. Recupere los medicamentos cuyo laboratorio sea 'Roche' o cuyo precio sea menor a 5149. Muestre todos los registros que no sean de "Bayer" usando el operador "not".150. Muestre todos los medicamentos cuyo laboratorio NO sea "Bayer" y cuya cantidad sea=100151. Muestre todos los medicamentos cuyo laboratorio sea "Bayer" y cuya cantidad NO sea=100152. Elimine todos los registros cuyo laboratorio sea igual a "Bayer" y su precio sea mayor a 10153. Cambie la cantidad por 200, a todos los medicamentos de "Roche" cuyo precio sea mayor a 5154. Borre los medicamentos cuyo laboratorio sea "Bayer" o cuyo precio sea menor a 3.155. Recupere los nombres y precios de los medicamentos cuyo precio esté entre 5 y 15156. Seleccione los registros cuyo laboratorio sea "Bayer" o "Bago"157. Elimine los registros cuya cantidad esté entre 100 y 200

158. Elimine la tabla “medicamentos”, si existe159. Cree la tabla “medicamentos” con la siguiente estructura:

- codigo (llave primaria entera, sin signo con autoincremento)- nombre (varchar de longitud 20, que no sea nula) - laboratorio (varchar de longitud 20)- precio (decimal de 6 dígitos y 2 decimales, sin signo)- cantidad (entero sin signo)

160. Visualice la estructura de la tabla "medicamentos".161 Ingrese los siguientes registros:

- 'Sertal gotas','Roche',5.2- 'Buscapina','Roche',4.10- 'Amoxidal 500','Bayer',15.60- 'Paracetamol 500','Bago',1.90- 'Bayaspirina','Bayer',2.10- 'Amoxidal jarabe','Bayer',5.10- 'Sertal compuesto','Bayer',5.10)- 'Paracetamol 1000','Bago',2.90- 'Amoxinil','Roche',17.80

162. Recupere los medicamentos cuyo nombre comiencen con "Amox"163. Recupere los medicamentos "Paracetamol" cuyo precio sea menor a 2164. Busque todos los medicamentos cuyo precio tenga .10 centavos:165. Muestre todos los medicamentos que no contengan la cadena "compuesto"166. Elimine todos los registros cuyo laboratorio contenga la letra "y"

Page 9: Ejercicios MySQ1

167. Cambie el precio por 5, al "Paracetamol" cuyo precio es mayor a 2

168. Elimine la tabla “agenda” si existe.169. Cree la tabla con la siguiente estructura:

- apellido (varchar de longitud 30)- nombre (varchar de longitud 20, que no sea nulo)- domicilio (varchar de longitud 30)- telefono (varchar de longitud 11)- mail (varchar de longitud 30)

170. Ingrese los siguientes registros:- 'Perez','Juan','Sarmiento 345','4334455','[email protected]'- 'Garcia','Ana','Urquiza 367','4226677','[email protected]'- 'Lopez','Juan','Avellaneda 900',null,'[email protected]'- 'Juarez','Mariana','Sucre 123','0525657687','[email protected]'- 'Molinari','Lucia','Peru 1254','4590987','[email protected]'- 'Ferreyra','Patricia','Colon 1534','4585858',null- 'Perez','Susana','San Martin 333',null,null- 'Perez','Luis','Urquiza 444','0354545256','[email protected]'- 'Lopez','Maria','Salta 314',null,'[email protected]'

171. Busque todos los mails que contengan la cadena "gmail"172. Busque los nombres que no tienen "z" ni "g"173. Busque los apellidos que tienen por lo menos una de las letras de la "v" hasta la "z" (v,w,x,y,z):174. Seleccione los apellidos que terminen en "ez":175. Seleccione los apellidos, nombres y domicilios de los amigos cuyos apellidos contengan 2 letras “i"176. Seleccione los teléfonos que tengan 7 caracteres exactamente177. Seleccione el nombre y mail de todos los amigos cuyos mails tengan al menos 20 caracteres

178. Elimine la tabla "visitantes", si existe.179. Cree la tabla “visitantes” con la siguiente estructura:

- nombre (varchar de longitude 30)- edad (tinyint sin signo) - sexo (char de longitude 1)- domicilio (varchar de longitud 30)- ciudad (varchar de longitud 20)- telefono (varchar de longitud 11)- montocompra (decimal de 6 dígitos y 2 decimales, sin signo)

180. Ingrese algunos registros:- 'Susana Molina', 28,'f','Colon 123','Cordoba',null,45.50- 'Marcela Mercado',36,'f','Avellaneda 345','Cordoba','4545454',0- 'Alberto Garcia',35,'m','Gral. Paz 123','Alta Gracia','03547123456',25- 'Teresa Garcia',33,'f','Gral. Paz 123','Alta Gracia','03547123456',0- 'Roberto Perez',45,'m','Urquiza 335','Cordoba','4123456',33.20- 'Marina Torres',22,'f','Colon 222','Villa Dolores','03544112233',25- 'Julieta Gomez',24,'f','San Martin 333','Alta Gracia','03547121212',53.50- 'Roxana Lopez',20,'f','Triunvirato 345','Alta Gracia',null,0- 'Liliana Garcia',50,'f','Paso 999','Cordoba','4588778',48- 'Juan Torres',43,'m','Sarmiento 876','Cordoba','4988778',15.30

Page 10: Ejercicios MySQ1

181. Solicite la cantidad de visitantes al stand 182. Solicite la cantidad de visitantes que tienen teléfono (valor no nulo) 183. Muestre la cantidad de visitantes de sexo masculino que acudieron al stand 184. Muestre la cantidad de mujeres mayores de 25 años que acudieron al stand 185. Muestre la cantidad de visitantes que no son de "Cordoba" 186. Muestre la cantidad de visitantes que realizaron alguna compra 187. Muestre la cantidad de visitantes que no realizaron compras 188. Muestre la suma de la compra de todos los visitantes de "Alta Gracia" 189. Muestre el valor máximo de las compras efectuadas 190. Muestre la edad menor de los visitantes 191. Muestre el promedio de edades de los visitantes 192. Muestre el promedio del monto de compra

193. Elimine la tabla "clientes", si existe.194. Cree la tabla “clientes” con la siguiente estructura:

- Código (llave primeria entera sin signo con auto incremento)- nombre (varchar de longitud 30, que no sea nulo)- domicilio (varchar de longitud 30)- ciudad (varchar de longitud 20)- provincia (varchar de longitud 20)- telefono (varchar de longitud 11)

195. Ingrese algunos registros:- 'Lopez Marcos', 'Colon 111', 'Córdoba','Cordoba','null'- 'Perez Ana', 'San Martin 222', 'Cruz del Eje','Cordoba','4578585'- 'Garcia Juan', 'Rivadavia 333', 'Villa Maria','Cordoba','4578445'- 'Perez Luis', 'Sarmiento 444', 'Rosario','Santa Fe',null- 'Pereyra Lucas', 'San Martin 555', 'Cruz del Eje','Cordoba','4253685'- 'Gomez Ines', 'San Martin 666', 'Santa Fe','Santa Fe','0345252525'- 'Torres Fabiola', 'Alem 777', 'Villa del Rosario','Cordoba','4554455'- 'Lopez Carlos', 'Irigoyen 888', 'Cruz del Eje','Cordoba',null- 'Ramos Betina', 'San Martin 999', 'Cordoba','Cordoba','4223366'- 'Lopez Lucas', 'San Martin 1010', 'Posadas','Misiones','0457858745'

196. Obtenga el total de los registros 197. Obtenga el total de los registros que no tienen valor nulo en los teléfonos 198. Obtenga la cantidad de clientes agrupados por ciudad y provincia, ordenados por provincia199. Obtenga el total de los registros agrupados por provincia200. Obtenga el total de los registros agrupados por ciudad y provincia201. Obtenga el total de los registros agrupados por ciudad y provincia sin considerar los que tienen menos de 2 clientes202. Obtenga el total de los registros sin teléfono nulo, agrupados por ciudad y provincia sin considerar los que tienen menos de 2 clientes

203. Elimine la tabla "cursos", si existe.204. Cree la tabla "cursos" con la siguiente estructura:

- Codigo (llave primaria tinyint sin signo con auto incremento)- tema (varchar de longitude 20, que no sea nulo)- horario (char de longitude 2, que no sea nulo)- clases (tinyint sin signo con valor por defecto 10)

Page 11: Ejercicios MySQ1

- fechainicio (date)- costo (decimal de 5 dígitos y 2 decimales, sin signo)

205. Ingrese los siguientes registros:- 'PHP básico','AM',10,'2006-08-07',200- 'PHP básico','PM',default,'2006-08-14',200- 'PHP básico','AM',default,'2006-08-05',200- 'PHP avanzado','AM',20,'2006-08-01',350- 'JavaScript básico','PM',15,'2006-09-11',150- 'Paginas web','PM',15,'2006-08-08',200- 'Paginas web','AM',15,'2006-08-12',200- 'Paginas web','AM',15,'2006-08-21',200- 'HTML avanzado','AM',20,'2006-09-18',180- 'HTML avanzado','PM',20,'2006-09-25',180- 'JavaScript avanzado','PM',25,'2006-09-18',150

206. Obtenga la lista de temas de los cursos sin repetición207. Seleccione los cursos donde el tema incluya "PHP", sin repetir horario ni tema208. Cuente la cantidad de cursos DISTINTOS agrupados por horario

209. Elimine la tabla "prestamos" si existe.210. Necesitamos una clave que identifique cada registro en la tabla "prestamos". El mismo libro no puede prestarse en la misma fecha.211. Cree la tabla “prestamos” con los siguientes campos:

- titulo (varchar de longitud 40, que no sea nulo)- documento (char de longitud 8 que no sea nulo)- fechaprestamo (date que no sea nulo)- fechadevolucion (date)- devuelto (char de longitud 1valor por default 'N')

212. Ingrese los siguientes registros para la tabla "prestamos":- 'Manual de 1 grado','22333444','2006-07-10'- 'Manual de 1 grado','22333444','2006-07-20'- 'Manual de 1 grado','23333444','2006-07-15'- 'El aleph','22333444','2006-07-10'- 'El aleph','30333444','2006-08-10'

Note que un mismo libro fue prestado a un mismo socio pero en una fecha distinta.213. Intente ingresar un valor de clave primaria repetida:

- 'Manual de 1 grado','25333444','2006-07-10'214. Vea la estructura de los índices la tabla y analice la información

215. Elimine la tabla “medicamentos”, si existe.216. Cree la tabla e indéxela por el campo "laboratorio":

- codigo (llave primaria entera sin signo con auto incremento)- nombre (varchar de longitud 20, que no sea nulo)- laboratorio (varchar de longitud 20)- precio (decimal de 6 dígitos y 2 decimales, sin signo)- cantidad (entero sin signo)

217. Visualice los índices de la tabla "medicamentos" y analice la información.

Page 12: Ejercicios MySQ1

218. Elimine la tabla "alumnos" si existe.219. Cree la tabla “alumnos” definiendo una clave primaria compuesta (año de inscripción y número de inscripto), un índice único por el campo "documento" y un índice común por ciudad y provincia:

- año (year no nulo)- numero (entero sin signo no nulo)- nombre (varchar de longitud 30)- documento (char de longitud 8, que no sea nulo)- domicilio (varchar de longitud 30)- ciudad (varchar de longitud 20),- provincia (varchar de longitud 20)

220. Vea los índices de la tabla.221. Ingrese algunos registros. Ingrese 2 ó 4 alumnos para los años 2004, 2005 y 2006.222. Intente ingresar un alumno con clave primaria repetida.223. Intente ingresar un alumno con documento repetido.224. Ingrese varios alumnos de la misma ciudad y provincia.225. Elimine el índice "i_ciudadprovincia".226. Verifique la eliminación usando "show index".227. Intente eliminar el índice PRIMARY.228. Elimine el índice único.229. Verifique la eliminación usando "show index".

230. Elimine la tabla "clientes", si existe.231. Cree la tabla “clientes” con esta estructura:

- documento (char de longitud 8, que no sea nulo)- nombre (varchar de longitud 30, que no sea nulo)- domicilio (varchar de longitud 30)- ciudad (varchar de longitud 20)- provincia (varchar de longitud 20)- telefono (varchar de longitud 11)

232. Agregue un índice común por ciudad y provincia233. Vea la información de los índices234. Agregue un índice único por el campo "documento"

235. Elimine la tabla “películas” si existe.236. Cree la tabla “películas” con la siguiente estructura:

- codigo (entero sin signo, autoincrementable),- titulo (cadena de 30), not null,- actor (cadena de 20),- duracion (entero sin signo no mayor a 200 aprox.),

-clave primaria (codigo).237. Ingrese 10 registros.238. Realice una consulta limitando la salida a sólo 5 registros.239. Muestre los registros desde el cero al 8 usando un solo argumento.240. Muestre 3 registros a partir del 4.241. Muestre los registros a partir del 2 hasta el final.

Page 13: Ejercicios MySQ1

242. Eliminamos la tabla "alumnos" si existe243. Creamos la tabla “alumnos” con los siguientes campos:

- documento (llave primaria, char de longitud 8, que no sea nulo)- nombre (varchar de longitud 30)- domicilio (varchar de longitud 30)- ciudad (varchar de longitud 20)- provincia (varchar de longitud 20)

244. Agregamos varios registros:- '22333444','Juan Perez','Colon 123','Cordoba','Cordoba'- '23456789','Ana Acosta','Caseros 456','Cordoba','Cordoba'- '24123123','Patricia Morales','Sucre 234','Villa del Rosario','Cordoba'- '25000333','Jose Torres','Sarmiento 980','Carlos Paz','Cordoba'- '26333444','Susana Molina','Avellaneda 234','Rosario','Santa Fe'- '27987654','Marta Herrero','San Martin 356','Villa del Rosario','Cordoba'- '28321321','Marcos Ferreyra','Urquiza 357','Cordoba','Cordoba'- '30987464','Marta Perez','Rivadavia 234','Cordoba','Cordoba'

245. El instituto quiere tomar 3 alumnos al azar para que representen al instituto en una feria de ciencias.

246. Elimine la tabla “alumnos” si existe247. Cree la tabla “alumnos”:

- legajo (llave primaria entera sin signo longitud 10 con auto incremento)- nombre (varchar de longitud 30)- documento (índice único, char de longitud 8)- domicilio (varchar de longitud 30)

248. Ingrese algunos registros:- '1353','Juan Lopez','22333444','Colon 123'- '2345','Ana Acosta','24000555','Caseros 456'- '2356','Jose Torres','26888777','Sucre 312'- '3567','Luis Perez','28020020','Rivadavia 234'

249. Intente ingresar un registro con clave primaria repetida (legajo "3567"):- '3567','Marcos Pereyra','30000333','Guemes 134'

250. Ingrese el registro anterior reemplazando el existente- '3567','Marcos Pereyra','30000333','Guemes 134'

251. Intente ingresar un alumno con documento repetido- '4567','Susana Juarez','30000333','Avellaneda 33'

252. Reemplace el registro- '4567','Susana Juarez','30000333','Avellaneda 33'

253. Elimine el índice único:254. Ingrese con "replace" el siguiente registro con documento existente

- '4888','Gustavo Garcia','30000333','San Martin 846'255. Muestre todos los registros

256. Elimine la tabla “películas”, si existe.257. Cree la tabla “películas” con la siguiente estructura:

- codigo (llave primaria entera sin signo con auto incremento)- nombre (varchar de longitud 30, que no sea nulo)

Page 14: Ejercicios MySQ1

- actor (varchar de longitud 20)258. Ingrese algunos registros.259. Agregue un campo para almacenar la duración de la película, de tipo tinyint unsigned:260. Visualice la estructura de la tabla con "describe".261. Agregue el campo "director" para almacenar el nombre del director, de tipo varchar(20):262. Visualice la estructura de la tabla con su nuevo campo263. Intente agregar un campo existente. Aparece un mensaje de error

264. Elimine la tabla “películas”, si existe265. Cree la tabla “películas” con la siguiente estructura:

- codigo (llave primaria entera sin signo con auto incremento)- nombre (varchar de longitud 30, que no sea nulo)- protagonista (varchar de longitud 20)- actorsecundario (varchar de longitud 20)- director (índice único, varchar de longitud 25)- duracion (tinyint sin signo)

266. Ingrese algunos registros.267. Vea los índices268. Elimine el campo "director"269. Visualice la estructura modificada270. Vea los índices271. Intente eliminar un campo inexistente. Aparece un mensaje de error272. Elimine los campos "actorsecundario" y "duracion" en una misma sentencia273. Modifique el campo "duracion" por int unsigned274. Modifique el campo "nombre" para poder almacenar una longitud de 40 caracteres y que no permita valores nulos275. Modifique el campo "protagonista" para que no permita valores nulos276. Intente definir "auto_increment" el campo "duracion" (mensaje de error)

277. Elimine la tabla “artículos”, si existe.278. Cree la tabla “artículos” con la siguiente estructura:

- codigo (llave primaria entera sin signo con auto incremento)- nombre (varchar 20 que no sea nulo)- descripcion (varchar de longitud 30)- precio (decimal de 4 dígitos y 2 decimales, sin signo)

279. Ingrese los siguientes registros:- 'escuadra','plastico 20 cm.',3.50- 'lápices colores','Faber x12',4.50- 'lápices colores','Faber x24',7.50- 'regla','30 cm.',2.50- 'fibras','Faber x12',10.30- 'fibras','Faber x6',5.10

280. El comercio, que hasta ahora ha vendido sus artículos por mayor comenzará la venta por menor. Necesita alterar la tabla modificando el nombre del campo "precio" por "preciopormayor" además desea redefinirlo como no nulo281. También necesita alterar la tabla agregando un campo para almacenar el precio por menor para cada artículo. Agrege un campo llamado "preciopormenor" que no permita valores nulos282. Muestre todos los registros

Page 15: Ejercicios MySQ1

283. Actualice el campo "preciopormenor" de todos los registros, dándole el valor del campo "precio" incrementado en un 10%284. Muestre todos los registros

285. Elimine la tabla “medicamentos”, si existe286. Cree la tabla con la siguiente estructura:

- Codigo (entero sin signo que no sea nulo)- nombre (varchar de longitud 20, que no sea nulo)- laboratorio (varchar de longitud 20)- precio (decimal de 6 dígitos y 2 decimales, sin signo)

287. Visualice la estructura de la tabla "medicamentos".288. Agregue una clave primaria por "codigo":

- 'Sertal compuesto','Bayer',5.10- 'Paracetamol 1000','Bago',2.90

289. Para solucionar esto podemos modificar el campo convirtiéndolo en autoincrementable290. Veamos los registros291. Ingrese más registros:

- 'Paracetamol 500','Bago',1.90- 'Bayaspirina','Bayer',2.10

292. Intente eliminar la clave primaria293. Modifique el campo "codigo" quitándole el atributo "auto_increment"294. Elimine la clave primaria

295. Elimine la tabla "alumnos" si existe.296. Cree la tabla “alumnos”:

- legajo (llave primaria entera sin signo autoincrementable),- nombre (varchar de longitud 30)- documento (char de longitud 8 que no sea nulo)- domicilio (varchar de longitud 30)- ciudad (varchar de longitud 20)- provincia (varchar de longitud 20)

297. Vea los índices de la tabla.298. Agregue un índice común por los campos "ciudad" y "provincia" (que pueden repetirse)299. Agregue un índice único (no pueden repetirse los valores) por el campo "documento"300. Visualice los índices301. Agregar índice común para campo ciudad y provincia302. Agregar índice único para campo documento303. Vea los índices de la tabla.304. Elimine el índice único305. Elimine el índice común306. Vea los índices

307. Elimine la tabla “películas”, si existe.308. Cree la tabla "peliculas":

- codigo /llave primaria entero sin signo con auto incremento)- titulo (varchar de longitud 40)- duracion (tinyint sin signo)

Page 16: Ejercicios MySQ1

309. Cambie el nombre de la tabla por "films" con "alter table":400. Vea si existen las tablas "peliculas" y "films"401. Cambie nuevamente el nombre, de la tabla "films" por "peliculas" usando "rename"402. vea si existen las tablas

403. Elimine la tabla empleados, si existe.404. Cree la tabla “empleados” con la siguiente estructura:

- documento (llave primaria, char de longitud 8)- nombre (varchar de longitud 30)- sexo (char de longitud 1)- estadocivil (enumerar en 'soltero','casado','divorciado','viudo'), que no sea nulo- sueldobasico (decimal de 6 dígitos y 2 decimales)

405. Ingrese algunos registros:- '22333444','Juan Lopez','m','soltero',300- '23333444','Ana Acosta','f','viudo',400

406. Intente ingresar un valor "null" para el campo enumerado:- '25333444','Ana Acosta','f',null,400

407. Ingrese resgistros con valores de índice para el campo "estadocivil":- '26333444','Luis Perez','m',1,400- '26336444','Marcelo Torres','m',3,460

408. Ingrese un valor inválido, uno no presente en la lista y un valor de índice fuera de rango - '29333444','Lucas Perez','m',0,400- '30336444','Federico Garcia','m',5,450- '31333444','Karina Sosa','f','Concubino',500

409. Seleccione todos los empleados solteros:410. Seleccione todos los empleados viudos usando el número de índice de la enumeración:

411. Elimine la tabla "cursos", si existe.412. Cree la tabla "cursos" con la siguiente estructura:

- codigo (llave primary tinyint sin signo con auto incremento)- tema (varchar de longitud 20, que no sea nulo)- dias (set de 'lunes','martes','miercoles','jueves','viernes','sabado') que no sea nulo- horario (enumerar 'AM','PM'), que no sea nulo - clases (tinyint sin signo con valor por default 1)- fechainicio (date)- costo (decimal de 5 dígitos y 2 decimales, sin signo)

413. Ingrese los siguientes registros:- 'PHP básico','lunes,martes,miercoles','AM',18,'2006-08-07',200- 'PHP básico','lunes,martes,miercoles','PM',18,'2006-08-14',200- 'PHP básico','sabado','AM',18,'2006-08-05',280- 'PHP avanzado','martes,jueves','AM',20,'2006-08-01',350- 'JavaScript','lunes,martes,miercoles','PM',15,'2006-09-11',150- 'Paginas web','martes,jueves','PM',10,'2006-08-08',250- 'Paginas web','sabado','AM',10,'2006-08-12',280- 'Paginas web','lunes,viernes','AM',10,'2006-08-21',200- 'Paginas web','lunes,martes,miercoles,jueves,viernes','AM',10,'2006-09-18',180- 'Paginas web','lunes,viernes','PM',10,'2006-09-25',280- 'JavaScript','lunes,martes,viernes,sabado','PM',12,'2006-09-18',150

Page 17: Ejercicios MySQ1

414. Una persona quiere inscribirse en un curso de "PHP" y sólo tiene disponibles los sábados. Localice los cursos de "PHP" que se dictan solamente los sábados415. Otra persona quiere aprender a diseñar páginas web, tiene disponibles todas las mañanas excepto los miércoles. Vea si existe algún curso que cumpla con sus necesidades:416. Otra persona necesita aprender JavaScript, tiene disponibles todos las tardes excepto los jueves y quiere un curso que no supere las 15 clases para el mes de setiembre. Busque algún curso para esta persona

417. Elimine la tabla “inmuebles” si existe.418. Cree la tabla:

- codigo (llave primaria entera sin signo con autoincremento)- domicilio (varchar de longitud 30)- barrio (varchar de longitud 20)- detalles (text)

419. Ingrese algunos registros:- 1,'Colon 123','Centro','patio, 3 dormitorios, garage doble, pileta, asador, living, cocina,

comedor, escritorio, 2 baños'- 2,'Caseros 345','Centro','patio, 2 dormitorios, cocina- comedor, living'- 3,'Sucre 346','Alberdi','2 dormitorios, problemas de humedad'- 4,'Sarmiento 832','Gral. Paz','3 dormitorios, garage, 2 patios'- 5,'Avellaneda 384','Centro',' 2 patios, 2 dormitorios, garage'

420. Busque todos los inmuebles que tengan "patio"

421. Elimine la tabla "empleados" si existe:422. Cree la tabla “empleados”:

- documento (llave primaria char de longitud 8, que no sea nulo)- nombre (varchar de longitud 30, que no sea nulo)- sexo (char de longitud 1)- domicilio (varchar de longitud 30)- fechaingreso (date)- fechanacimiento (date)- sueldobasico (decimal de 5 dígitos y 2 decimales, sin signo)

423. Ingrese algunos registros:- '22333111','Juan Perez','m','Colon 123','1990-02-01','1970-05-10',550,0- '25444444','Susana Morales','f','Avellaneda 345','1995-04-01','1975-11-06',650,2- '20111222','Hector Pereyra','m','Caseros 987','1995-04-01','1965-03-25',510,1- '30000222','Luis LUque','m','Urquiza 456','1980-09-01','1980-03-29',700,3- '20555444','Maria Laura Torres','f','San Martin 1122','2000-05-15','1965-12-22',400,3- '30000234','Alberto Soto','m','Peru 232','2003-08-15','1989-10-10',420,1- '20125478','Ana Gomez','f','Sarmiento 975','2004-06-14','1976-09-21',350,2- '24154269','Ofelia Garcia','f','Triunvirato 628','2004-09-23','1974-05-12',390,0- '304154269','Oscar Torres','m','Hernandez 1234','1996-04-10','1978-05-02',400,0

424. Es política de la empresa festejar cada fin de mes, los cumpleaños de todos los empleados que cumplen ese mes. Si los empleados son de sexo femenino, se les regala un ramo de rosas, si son de sexo masculino, una corbata. La secretaria de la Gerencia necesita saber cuántos ramos de rosas y cuántas corbatas debe comprar para el mes de mayo

Page 18: Ejercicios MySQ1

425. Además, si el empleado cumple 10,20,30,40... años de servicio, se le regala una placa recordatoria. La secretaria de Gerencia necesita saber la cantidad de años de servicio que cumplen los empleados que ingresaron en el mes de abril para encargar dichas placas426. La empresa paga un sueldo adicional por hijos a cargos. para un sueldo básico menor o igual a $500 el salario familiar por hijo es de $300, para un sueldo superior, el monto es de $150 por hijo. Muestre el nombre del empleado, el sueldo básico, la cantidad de hijos a cargo, el valor del salario por hijo, el valor total del salario familiar y el sueldo final con el salario familiar incluido de todos los empleados con hijos a cargo

426. Elimine la tabla “alumnos” si existe.427. Cree la tabla “alumnos”.428. Ingrese los siguientes registros:

- 3456,'Perez Luis',8.5- 3556,'Garcia Ana',7.0- 3656,'Ludueña Juan',9.6- 2756,'Moreno Gabriela',4.8- 4856,'Morales Hugo',3.2- 7856,'Gomez Susana',6.4

429. Si el alumno tiene un promedio menor a 4, muestre un mensaje "reprobado", si el promedio es mayor o igual a 4 y menor a 7, muestre "regular", si el promedio es mayor o igual a 7, muestre "promocionado", usando la primer sintaxis de "case".430. Obtenga la misma salida anterior pero empleando la otra sintaxis de "case".

431. Elimine la tabla "clientes" y "provincias", si existen.432. Créelas con las siguientes estructuras:Clientes:

- codigo (llave primaria entera sin signo con autoincremento)- nombre (varchar de longitud 30, que no sea nulo)- domicilio (varchar de longitud 30)- ciudad (varchar de longitud 20)- codigoprovincia (tinyint sin signo)- telefono (varchar de longitud 11)

Provincia:- codigo (llave primaria tinyint sin signo con auto increment)- nombre (varchar de longitud 20)

433. Ingrese algunos registros para ambas tablas:

Tabla Provincias- 'Cordoba'- 'Santa Fe'- 'Corrientes'- 'Misiones'- 'Salta'- 'Buenos Aires'- 'Neuquen'

Page 19: Ejercicios MySQ1

Tabla clientes:- 'Lopez Marcos', 'Colon 111', 'Córdoba',1,'null'- 'Perez Ana', 'San Martin 222', 'Cruz del Eje',1,'4578585'- 'Garcia Juan', 'Rivadavia 333', 'Villa Maria',1,'4578445'- 'Perez Luis', 'Sarmiento 444', 'Rosario',2,null- 'Pereyra Lucas', 'San Martin 555', 'Cruz del Eje',1,'4253685'- 'Gomez Ines', 'San Martin 666', 'Santa Fe',2,'0345252525'- 'Torres Fabiola', 'Alem 777', 'Villa del Rosario',1,'4554455'- 'Lopez Carlos', 'Irigoyen 888', 'Cruz del Eje',1,null- 'Ramos Betina', 'San Martin 999', 'Cordoba',1,'4223366'- 'Lopez Lucas', 'San Martin 1010', 'Posadas',4,'0457858745'

434. Obtenga los datos de ambas tablas, use alias.435. Obtenga la misma información anterior pero ordenada por nombre del cliente.436. Omita la referencia a las tablas en la condición "on" para verificar que la sentencia no se ejecuta porque el nombre del campo "codigo" es ambiguo (ambas tablas lo tienen).437. Modifique el campo "codigoprovincia" a "char(1)"438. Vea cómo afectó el cambio a la tabla "clientes"El cliente de "Bahia Blanca" con código de provincia "15" ("Buenos Aires") ahora tiene "1" ("Cordoba") y el cliente con código de provincia "30" ("Misiones") ahora almacena "3" (valor inexistente en "provincias").439. Realice un "left join" buscando coincidencia de códigos en la tabla "provincias"440. Intente modificar la clave primaria en "provincias" para que se corresponda con "codigoprovincia" de "clientes"441. Queremos saber de qué provincias no tenemos clientes442. Queremos saber de qué provincias si tenemos clientes, sin repetir el nombre de la provincia443. Omita la referencia a las tablas en la condición "on" para verificar que la sentencia no se ejecuta porque el nombre del campo "codigo" es ambiguo (ambas tablas lo tienen)

444. Elimine las tablas “socios” e “inscriptos” si existen.445. Cree las tablas:Socios:

- documento (llave primaria, char de longitud 8, que no sea nulo)- nombre (varchar de longitud 30)- domicilio (varchar de longitud 30)

inscriptos:- documento (llave primaria, char de longitud 8, que no sea nulo) - deporte (varchar de longitud 15, que no sea nulo)- año (year)- matricula (char de longitud 1)

446. Ingrese algunos registros para ambas tablas:

Socios:- '22333444','Juan Perez','Colon 234'- '23333444','Maria Lopez','Sarmiento 465'- '24333444','Antonio Juarez','Caseros 980'- '25333444','Marcelo Pereyra','Sucre 349'

Inscriptos:

Page 20: Ejercicios MySQ1

- '22333444','natacion','2005','s'- '22333444','natacion','2006','n'- '23333444','natacion','2005','s'- '23333444','tenis','2006','s'- '23333444','natacion','2006','s'- '24333444','tenis','2006','n'- '24333444','basquet','2006','n'

447. Realice un "left join" de la tabla "socios" a "inscriptos" buscando coincidencia de "documento"448. Realice un "right join" para obtener la misma salida anterior449. Ingrese una inscripción de alguien que no sea socio (documento que no se encuentre en la tabla "socios")450. Realice un "right join" desde la tabla "socios" a "inscriptos" buscando coincidencia de documento

451. Elimine las tablas "guardias" y "tareas" si existen.452. Cree las siguientes tablas:Guardias:

- documento (llave primaria, char de longitud 8)- nombre (varchar de longitud 30)- sexo (char de longitud 1)- domicilio (varchar de longitud 30)

Tareas:- codigo (llave primaria tinyint sin signo con auto incremento)- domicilio (varchar de longitud 30)- descripcion (varchar de longitud 30)- horario (char de longitud 2)

453. Ingrese los siguientes registros:Guardias:

- '22333444','Juan Perez','m','Colon 123'- '23333444','Lorena Viale','f','Sarmiento 988'- '24333444','Alberto Torres','m','San Martin 567'- '25333444','Luis Ferreyra','m','Chacabuco 235'- '26333444','Irma Gonzalez','f','Mariano Moreno 111'

Tareas:- 'Colon 1111','vigilancia exterior','AM'- 'Urquiza 234','vigilancia exterior','PM'- 'Peru 345','vigilancia interior','AM'- 'Avellaneda 890','vigilancia interior','PM'

454. La empresa quiere que todos sus empleados realicen todas las tareas. Realice una "cross join"455. Obtenga la misma salida realizando un simple "join" sin parte "on"