You are on page 1of 20

Ejercicios MySQL

1- Elimine la tabla "agenda" si existe:


2- Cree una tabla llamada "agenda", debe tener los siguientes campos: nombre, domicilio y telefono
3- 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 clusula if exists
Debe aparecer un mensaje de error cuando no existe la tabla.
8- Inserte su nombre, domicilio y telfono suyo y el de algn familiar
9- Seleccione y muestre los registros de la tabla

10. Cree una tabla llamada caractersticas_fisicas, esta debe tener los siguientes campos: nombre,
edad, altura, peso
11. Visualice la estructura de la tabla caractersticas_fisicas
12. Inserte al menos 5 registros en la tabla
13. Muestre todos los registros
14. Realice un select que solo muestre el nombre y el peso
15. Realice un select que solo muestre la edad y la altura
16. Realice un select que muestre todos los registros
17. 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: cdigo,
equipo, marca, temporada, precio (dlar).
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 tabla
23. Seleccione las camisetas cuyo precio sea mayor o igual a 75 dlares
24. Seleccione las camisetas cuya marca sea nike
25. 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,
- 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 registros
31. Elimine el registro cuyo nombre sea 'Juan'
32. Elimine los registros cuyo nmero telefnico sea igual a '4545454'.
33. Seleccione y muestre todos los registros
34. Inserte los registros que fueron eliminados.
35. Modifique el registro cuyo nombre sea "Juan" por "Juan Jose"
36. Actualice los registros cuyo nmero telefnico 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. Cre 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 cdigo no repetido y nombre de autor repetido.
44. Ingrese un registro con cdigo no repetido y ttulo 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: cdigo, nombre, laboratorio, precio,
cantidad (con cdigo 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 "cdigo" gener los valores de modo automtico
51. 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 secuencia
53. 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'
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. Vace la tabla:
61. Ingrese el siguiente registro:
- 'Buscapina','Roche',4.10,200
62. Vea los registros para verificar que al cargar el cdigo reinici la secuencia en 1.

63. Elimine la tabla, si existe.


64 Cree la tabla medicamentos con los siguientes campos: cdigo, nombre, laboratorio, precio,
cantidad (cdigo 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 automtico (select).
68. Recupere los registros que contengan valor "null" en el campo "laboratorio", luego los que tengan
una cadena vaca 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 campo
70. 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 cdigo:
- null,'Benadryl comprimidos','Bayer',10.20,null
73. 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 vaca, 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:
- '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 ao 1990
82. 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 enva 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: salteas, 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 existe


86. Cree la tabla vehculos 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 ingresado
90. Ingrese el siguiente registro:
- 'GTR987','auto','1010',null
91. Ingrese el siguiente registro:
- 'HTR234','auto','2006-12-15 12:15',null
92. Ingrese el siguiente registro:
- 'KUY246','auto','12/15',null
93. 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),
- duracion (entero positivo hasta 200 apox.),
- clave primaria (codigo).
96. Agregue los siguientes registros para ver cmo 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 pelculas para ver cmo 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 numrico 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, jamn
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','saltea','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 cmo se guardaron los datos no
ingresados.

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 dgitos 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 nmero 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
informacin:
- nombre del empleado,
- documento,
- sexo,
- domicilio,
- sueldo bsico (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
cunto subira cada sueldo bsico, para ello usamos la siguiente sentencia en la cual incluimos una
columna que har el clculo de cada sueldo ms el 10%:
121. La empresa paga un salario familiar por hijos a cargo, $200 por cada hijo. Necesitamos el
nombre del empleado, el sueldo bsico, 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 existe


123. 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 dgitos y 2 decimales, sin signo)
124. Ingrese los siguientes registros:
- 'El alehp','Borges','Paidos',33.4
- 'Alicia en el pais de las maravillas','L. Carroll','Planeta',16.3
125. Use la funcin "concat_ws()" para concatenar titulo y autor con el separador -
126. Use la funcin "left()" con los primeros 15 caracteres.
127. Use funcin "insert()" en la cual inserte la cadena edit. en la posicion 1 y con longitud 0
128. 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.8


130. Use la funcin "ceiling(x)" en precio y floor(x) en precio tambin, en select incluir el titulo
131. Use la funcin "round(x)" en precio, en select incluir el titulo
132. Use la funcin "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 dgitos 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 poltica de la empresa festejar cada fin de mes, los cumpleaos de todos los empleados que
cumplen ese mes. Necesitamos los nombres y fecha de nacimiento de los empleados que cumplen
aos en el mes de mayo.
137. Tambin es poltica de la empresa, aumentar el 1% del sueldo bsico a los empleados, cada vez
que cumplen un ao ms de servicio. Necesitamos los nombres, fecha de ingreso a la empresa y
sueldo bsico de todos los empleados que cumplen un ao ms de servicio en el mes de agosto, y una
columna calculando el incremento del sueldo
138. Verifique si la actualizacin se realiz
139. Si el empleado cumple 10,20,30,40... aos de servicio, se le regala una placa recordatoria. La
secretaria de Gerencia necesita saber la cantidad de aos 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:
- Cdigo (llave primaria entera, sin signo, auto incremento)
- nombre (varchar de longitud 20)
- laboratorio (varchar de longitud 20),
- precio (decimal de 5 dgitos 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 nmero del campo "cantidad".
146. Ordene los registros por "laboratorio" (descendente) y cantidad (ascendente).
147. Recupere los cdigos y nombres de los medicamentos cuyo laboratorio sea 'Roche' y cuyo precio
sea menor a 5
148. Recupere los medicamentos cuyo laboratorio sea 'Roche' o cuyo precio sea menor a 5
149. 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=100
151. Muestre todos los medicamentos cuyo laboratorio sea "Bayer" y cuya cantidad NO sea=100
152. Elimine todos los registros cuyo laboratorio sea igual a "Bayer" y su precio sea mayor a 10
153. Cambie la cantidad por 200, a todos los medicamentos de "Roche" cuyo precio sea mayor a 5
154. 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 15
156. 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 existe


159. 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 dgitos 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 2
164. 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"
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','juancito@gmail.com'
- 'Garcia','Ana','Urquiza 367','4226677','anamariagarcia@hotmail.com'
- 'Lopez','Juan','Avellaneda 900',null,'juancitoLopez@gmail.com'
- 'Juarez','Mariana','Sucre 123','0525657687','marianaJuarez2@gmail.com'
- 'Molinari','Lucia','Peru 1254','4590987','molinarilucia@hotmail.com'
- 'Ferreyra','Patricia','Colon 1534','4585858',null
- 'Perez','Susana','San Martin 333',null,null
- 'Perez','Luis','Urquiza 444','0354545256','perezluisalberto@hotmail.com'
- 'Lopez','Maria','Salta 314',null,'lopezmariayo@gmail.com'
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 telfonos que tengan 7 caracteres exactamente
177. 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 dgitos 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
181. Solicite la cantidad de visitantes al stand
182. Solicite la cantidad de visitantes que tienen telfono (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 aos 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 mximo 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:
- Cdigo (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', 'Crdoba','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 telfonos
198. Obtenga la cantidad de clientes agrupados por ciudad y provincia, ordenados por provincia
199. Obtenga el total de los registros agrupados por provincia
200. Obtenga el total de los registros agrupados por ciudad y provincia
201. Obtenga el total de los registros agrupados por ciudad y provincia sin considerar los que tienen
menos de 2 clientes
202. Obtenga el total de los registros sin telfono 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)
- fechainicio (date)
- costo (decimal de 5 dgitos y 2 decimales, sin signo)
205. Ingrese los siguientes registros:
- 'PHP bsico','AM',10,'2006-08-07',200
- 'PHP bsico','PM',default,'2006-08-14',200
- 'PHP bsico','AM',default,'2006-08-05',200
- 'PHP avanzado','AM',20,'2006-08-01',350
- 'JavaScript bsico','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 repeticin
207. Seleccione los cursos donde el tema incluya "PHP", sin repetir horario ni tema

208. 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 informacin

215. Elimine la tabla medicamentos, si existe.


216. Cree la tabla e indxela 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 dgitos y 2 decimales, sin signo)
- cantidad (entero sin signo)
217. Visualice los ndices de la tabla "medicamentos" y analice la informacin.

218. Elimine la tabla "alumnos" si existe.


219. Cree la tabla alumnos definiendo una clave primaria compuesta (ao de inscripcin y nmero
de inscripto), un ndice nico por el campo "documento" y un ndice comn por ciudad y provincia:
- ao (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 aos 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 eliminacin usando "show index".

227. Intente eliminar el ndice PRIMARY.


228. Elimine el ndice nico.
229. Verifique la eliminacin 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 comn por ciudad y provincia
233. Vea la informacin de los ndices
234. Agregue un ndice nico por el campo "documento"

235. Elimine la tabla pelculas si existe.


236. Cree la tabla pelculas 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 slo 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.

242. Eliminamos la tabla "alumnos" si existe


243. 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 existe


247. 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 pelculas, si existe.


257. Cree la tabla pelculas con la siguiente estructura:
- codigo (llave primaria entera sin signo con auto incremento)
- nombre (varchar de longitud 30, que no sea nulo)
- actor (varchar de longitud 20)
258. Ingrese algunos registros.
259. Agregue un campo para almacenar la duracin de la pelcula, 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 campo
263. Intente agregar un campo existente. Aparece un mensaje de error

264. Elimine la tabla pelculas, si existe


265. Cree la tabla pelculas 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 ndices
268. Elimine el campo "director"
269. Visualice la estructura modificada
270. Vea los ndices

271. Intente eliminar un campo inexistente. Aparece un mensaje de error


272. Elimine los campos "actorsecundario" y "duracion" en una misma sentencia
273. Modifique el campo "duracion" por int unsigned
274. Modifique el campo "nombre" para poder almacenar una longitud de 40 caracteres y que no
permita valores nulos
275. Modifique el campo "protagonista" para que no permita valores nulos
276. Intente definir "auto_increment" el campo "duracion" (mensaje de error)

277. Elimine la tabla artculos, si existe.


278. Cree la tabla artculos 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 dgitos y 2 decimales, sin signo)
279. Ingrese los siguientes registros:
- 'escuadra','plastico 20 cm.',3.50
- 'lpices colores','Faber x12',4.50
- 'lpices 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 artculos por mayor comenzar la venta por menor.
Necesita alterar la tabla modificando el nombre del campo "precio" por "preciopormayor" adems
desea redefinirlo como no nulo
281. Tambin necesita alterar la tabla agregando un campo para almacenar el precio por menor para
cada artculo. Agrege un campo llamado "preciopormenor" que no permita valores nulos
282. Muestre todos los registros
283. Actualice el campo "preciopormenor" de todos los registros, dndole el valor del campo "precio"
incrementado en un 10%
284. Muestre todos los registros

285. Elimine la tabla medicamentos, si existe


286. 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 dgitos 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 convirtindolo en autoincrementable
290. Veamos los registros
291. Ingrese ms registros:
- 'Paracetamol 500','Bago',1.90
- 'Bayaspirina','Bayer',2.10
292. Intente eliminar la clave primaria
293. Modifique el campo "codigo" quitndole 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 comn 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 ndices
301. Agregar ndice comn para campo ciudad y provincia
302. Agregar ndice nico para campo documento
303. Vea los ndices de la tabla.
304. Elimine el ndice nico
305. Elimine el ndice comn
306. Vea los ndices

307. Elimine la tabla pelculas, 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)
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 dgitos 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 invlido, 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 nmero de ndice de la enumeracin:

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 dgitos y 2 decimales, sin signo)
413. Ingrese los siguientes registros:
- 'PHP bsico','lunes,martes,miercoles','AM',18,'2006-08-07',200
- 'PHP bsico','lunes,martes,miercoles','PM',18,'2006-08-14',200
- 'PHP bsico','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
414. Una persona quiere inscribirse en un curso de "PHP" y slo tiene disponibles los sbados.
Localice los cursos de "PHP" que se dictan solamente los sbados
415. Otra persona quiere aprender a disear pginas web, tiene disponibles todas las maanas excepto
los mircoles. Vea si existe algn 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 algn 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 baos'
- 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 dgitos 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 poltica de la empresa festejar cada fin de mes, los cumpleaos 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 cuntos ramos de rosas y
cuntas corbatas debe comprar para el mes de mayo
425. Adems, si el empleado cumple 10,20,30,40... aos de servicio, se le regala una placa
recordatoria. La secretaria de Gerencia necesita saber la cantidad de aos de servicio que cumplen
los empleados que ingresaron en el mes de abril para encargar dichas placas
426. La empresa paga un sueldo adicional por hijos a cargos. para un sueldo bsico 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 bsico, 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,'Luduea 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. Crelas 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'

Tabla clientes:
- 'Lopez Marcos', 'Colon 111', 'Crdoba',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 informacin anterior pero ordenada por nombre del cliente.
436. Omita la referencia a las tablas en la condicin "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 cmo afect el cambio a la tabla "clientes"
El cliente de "Bahia Blanca" con cdigo de provincia "15" ("Buenos Aires") ahora tiene "1"
("Cordoba") y el cliente con cdigo de provincia "30" ("Misiones") ahora almacena "3" (valor
inexistente en "provincias").
439. Realice un "left join" buscando coincidencia de cdigos 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 clientes
442. Queremos saber de qu provincias si tenemos clientes, sin repetir el nombre de la provincia
443. Omita la referencia a las tablas en la condicin "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)
- ao (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:
- '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 anterior
449. Ingrese una inscripcin 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'

Tareas:
-

'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'

'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"