Documente Academic
Documente Profesional
Documente Cultură
3. Creacin de una tabla y mostrar sus campos (create table - show tables describe - drop table)
A)Queremos almacenar los datos de los coches de una agencia.
1- Cree una tabla llamada "coche", debe tener los siguientes campos:
marca varchar(15)
modelo varchar(30)
y matricula char(7)
5- Intente crear de nuevo la tabla coche usando si no existe (crate table if not exists)
2- Cree una tabla llamada "libros". Debe definirse con los siguientes campos:
titulo (cadena de 20), autor (cadena de 30) y editorial (cadena de 15).
descripcion varchar(30),
precio float
3- Ingrese algunos registros:
(4,'teclado','ingles Biswal',100);
(5,'teclado','espaol Biswal',90);
4- Seleccione todos los datos de los registros cuyo nombre sea "impresora".
5- Muestre slo el cdigo, descripcin y precio de los teclados.
6- Mostrar el cdigo y el nombre de los artculos cuyo precio sea 100.
7- Elimine la tabla artculos.
(3,'monitor','Samsung 19',100,10);
(4,'teclado','ingles Biswal',100,50);
(5,'teclado','espaol Biswal',90,50);
5- Seleccione todos los registros de la tabla.
6- Elimine los artculos cuyo precio sea mayor o igual a 400.
7- Elimine todas los monitores.
8- Elimine todos los artculos cuyo cdigo sea diferente a 4.
Clave primaria.
8- Intente ingresar un registro con documento repetido (aparece mensaje de error por clave
repetida).
C) Un instituto de enseanza almacena los datos de sus estudiantes
en una tabla llamada "alumnos".
1- Elimine la tabla "alumnos" si existe.
2- Cree la tabla con la siguiente estructura:
expediente cadena de (4),
documento cadena de (8),
apellido cadena de (30),
nombre cadena de (30),
domicilio cadena de (30),
clave primaria -> (expediente)
3- Ingrese los siguientes registros:
(expediente,documento,apellido,nombre,domicilio)
('A233','22345345','Perez','Mariana','Colon 234');
('A567','23545345','Morales','Marcos','Avellaneda 348');
('B654','24356345','Gonzalez','Analia','Caseros 444');
('A642','20254125','Torres','Ramiro','Dinamarca 209');
('B509','20445778','Miranda','Carmen','Uspallata 999');
('C777','28111444','Figueroa','Natalia','Sarmiento 856');
4- Seleccione todos los registros.
5- Ingrese 2 alumnos con igual nombre y apellido pero distinto expediente.
6- Intente ingresar un registro que repita el campo clave ("expediente").
Aparece mensaje de error por clave repetida.
11.
Una farmacia guarda informacin referente a sus medicamentos en una tabla llamada
"medicamentos".
1- Cree la tabla con la siguiente estructura:
codigo entero autoincremento,
nombre varchar(20)
laboratorio varchar(20)
precio float
cantidad entero
codigo es clave primaria
2- Visualice la estructura de la tabla "medicamentos" (describe).
3- Ingrese los siguientes registros:
(0,'Sertal','Roche',5.2,100);
(0,'Buscapina','Roche',4.10,200);
(0,'Amoxidal 500','Bayer',15.60,100);
12.
13.
Valores null.
10- Recupere los registros cuyo precio sea distinto de 0, luego los que
sean distintos de "null":
Note que la salida de la primera sentencia no muestra los registros con valor 0 y tampoco los
que tienen valor nulo; el resultado de la segunda sentencia muestra los registros con valor para
el campo precio (incluso el valor 0). Esto es porque los valores "null" no pueden compararse con
operadores relacionales.
11- Recupere los registros en los cuales el laboratorio no contenga una cadena vaca, luego los
que sean distintos de "null":
Note que la primera sentencia solicita los registros que no tengan cadena vaca, es decir, los que
guardan una cadena, como "null" no es una cadena, no retorna los registros con valor nulo. El
resultado de la segunda sentencia solicita que no muestre los valores nulos, es decir, que
muestre cualquier cadena, incluso vaca.
14.
15.
A)Una empresa tiene registrados sus clientes en una tabla llamada "clientes",
tambin tiene una tabla "provincias" donde registra los nombres de las provincias.
1- Elimine la tabla "clientes" y "provincias", si existen:
2- Crelas con las siguientes estructuras:
PROVINCIAS
codigo tinyint positivo autoincremento,
nombre cadena de 20,
clave primaria -> codigo
CLIENTES
codigo entero sin signo autoincremento,
nombre cadena de 30 no nulo,
domicilio cadena de 30,
ciudad cadena de 20,
codigoprovincia tinyint positivo,
telefono cadena de 11,
clave primaria -> codigo
clave ajena (codigoprovincia) -> PROVINCIAS (codigo)
En este ejemplo, el campo "codigoprovincia" de "clientes" es una clave fornea, se emplea para
enlazar la tabla "clientes" con "provincias".
3- Ingrese algunos registros para ambas tablas:
Ingrese algunas provincias con su codigo en la tabla provincias.
Provincias
(1,Alicante);
(2,Valencia);
(3,Castellon);
Clientes (nombre,domicilio,ciudad,codigoProvincia,telefono)
('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);
('Ramos Betina', 'San Martin 999', 'Bahia Blanca', 15,'4223366');
4- Puedes introducir cualquier valor en la clave ajena?
5- Prueba a introducir un valor nulo para el campo codigoprovincia de la tabla clientes.
16.
- 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 sin signo desde 1 e inferior a 200 aprox., por defecto
"12"
- domicilio del cliente.
1- Modifica la tabla pedidos si existe.
2- Cree la tabla eligiendo el tipo de dato adecuado para cada campo.
3- Ingrese los siguientes registros:
(nombre,tipo,precio,cantidad,domicilio)
('pizza','muzarela','4.00',3,'Sarmiento 235')
(tipo,precio,cantidad,domicilio)
('arabe','1.00',24,'Urquiza 296')
(nombre,tipo,domicilio)
('empanada','saltea','Colon 309')
(tipo,domicilio)
('arabe','San Martin 444')
(nombre,tipo,precio,domicilio)
('piza','especial','4.00','Avellaneda 395')
4- Muestre todos los campos de todos los pedidos para ver cmo se guardaron los datos no
ingresados.
A) Un comercio que tiene un stand en una feria registra en una tabla llamada
"visitantes" algunos datos de las personas que visitan o compran en su stand para
luego enviarle publicidad de sus productos.
1- Elimine la tabla "visitantes", si existe.
2- Cree la tabla con la siguiente estructura:
VISITANTES
nombre
cadena de (30) no nulo,
edad
tinyint sin signo,
sexo
caracter de (1) Por defecto -> 'f',
domicilio
cadena de (30),
ciudad
cadena de (20) Por defecto -> Alicante,
telefono
cadena de (11),
mail
cadena de (30) Por defecto -> 'no tiene',
montocompra
decimal (6,2)
4- Ingrese algunos registros sin especificar valores para algunos campos para ver cmo opera la
clusula "default".
5- Muestre todos los registros.
B) Una pequea biblioteca de barrio registra los prstamos de sus libros en una tabla
llamada "prestamos". En ella almacena la siguiente informacin: ttulo del libro,
documento de identidad del socio a quien se le presta el libro, fecha de prstamo,
fecha en que tiene que devolver el libro y si el libro ha sido o no devuelto.
1- Elimine la tabla "prestamos" si existe.
2- Cree la tabla:
PRESTAMOS
titulo
documento
fechaprestamo
fechadevolucion
devuelto
17.
Un banco tiene registrados las cuentas corrientes de sus clientes en una tabla llamada
"cuentas".
1- Elimine o modifique la tabla, si existe.
2- Los valores son los siguientes:
numero entero de 8, zerofill y autoincremental
documento caracteres de 8, no nulo
nombre cadena de 30
saldo decimal de 9999999,99,
clave primaria -> (numero)
3- Visualice la estructura de la tabla:
note que en la columna que muestra el tipo aparece "zerofill" en el campo
"numero".
4- 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)
5- Vea cmo se guardaron los nmeros de cuenta haciendo un select de la tabla.
6- Ingrese un valor negativo para el nmero de cuenta:
(-1234,'27333444','Luis Duarte',2800)
note que no lo toma y sigue la secuencia.
Trabaje con la tabla que almacena los datos sobre pelculas, llamada "peliculas".
1- Elimine la tabla si existe.
2- Crela con la siguiente estructura:
Datos
18.
Tipos de datos
19.
Una concesionaria de coche vende autos usados y almacena los datos de los coches en
una tabla llamada "autos".
1- Cree la tabla con la siguiente estructura:
patente
char(6),
marca
varchar(20),
modelo
char(4),
precio
float unsigned,
clave primaria -> (patente)
2- Ingrese los siguientes registros:
'ACD123','Fiat 128','1970',15000
'ACG234','Renault 11','1990',40000
'BCD333','Peugeot 505','1990',80000
'GCD123','Renault Clio','1990',70000
'BEC333','Renault Megane','1998',95000
'BVF543','Fiat 128','1975',20000
Hemos definido el campo "patente" de tipo "char" y no "varchar" porque la cadena de
caracteres siempre tendr la misma longitud (6 caracteres), con esta definicin ocupamos 6
bytes, si lo hubisemos definido como "varchar(6)" ocupara 7 bytes. Lo mismo sucede con el
campo "modelo", en el cual almacenaremos el ao, necesitamos 4 caracteres fijos. Para el
campo "precio" definimos un float sin signo porque los valores nunca sern negativos.
20.
2- Cree la tabla eligiendo el tipo de dato adecuado para cada campo y aquellos que permitan
nulos o no.
3.- compruebe la estructura de la tabla
A) El departamento de Meteorologa de una ciudad tiene almacenados en una tabla las
estadsticas de temperatura y precipitaciones de varias ciudades del mundo. La tabla
tiene registrados los siguientes datos:
Ciudad
Bs.As.
Canberra
Brasilia
Madrid
Mexico
Moscu
Oslo
Ottawa
Santiago
Viena
Pas
Argentina
Australia
Brasil
Espaa
Mexico
Rusia
Noruega
Canad
Chile
Austria
Temp.Max.Temp.Min.
30
8
28
0
27
13
31
2
23
7
24
13
28
16
26
16
29
3
25
4
Precipitaciones(Anual)
1200
620
1500
400
850
690
750
900
300
600
B) Un instituto de fsica que realiza investigaciones acerca de los gases guarda en una
tabla las temperaturas crticas y la presin crtica de los mismos. La tabla contiene
estos registros:
Gas
TemperaturaCrtica
Helio269.7
Hidrgeno239.9
Nitrgeno147.1
Oxgeno120.0
Dix.decarb.31.3
Amonaco132.4
Vapordeagua374.2
PresinCrtica
2.26
12.8
33.5
50.1
72.9
111.5
218.0
Nombre
PerezLuis
Saldo
2000.60
256633558778
345634567765
390034590697
456035098098
PereyraMaria
LopezSusana
TorresMarcos
JuarezAna
5050.00
10.00
50.50
232.00
21.
Una empresa almacena los datos de sus empleados en una tabla "empleados".
1- Elimine la tabla, si existe:
2- Cree la tabla eligiendo el tipo de dato adecuado para cada campo:
nombre
cadena de (20),
documento
caracter de (8),
sexo
caracter de (1),
domicilio
cadena de (30),
fechaingreso
fecha
3- Ingrese algunos registros:
('Juan Perez','22333444','m','Colon 123','1990-10-08');
('Ana Acosta','23333444','f','Caseros 987','1995-12-18');
('Lucas Duarte','25333444','m','Sucre 235','2005-05-15');
('Pamela Gonzalez','26333444','f','Sarmiento 873','1999-02-12');
('Marcos Juarez','30333444','m','Rivadavia 801','2002-09-22');
4- Seleccione todos los datos de los empleados que ingresaron a la empresa antes del 2000:
5- Muestre el nombre y la fecha de ingreso de los empleados de sexo masculino:
7- Ingrese un empleado con valor para "fechaingreso" en la cual coloque 2 digitos
correspondientes al ao:
EJ:('Susana Duarte','30123456','f','Sucre 1234','99-02-12');
8- Ingrese un empleado colocando slo un dgito en la parte de la fecha correspondiente al mes
y da:
EJ:('Daniel Herrero','30000001','m',null,'1980-2-03');
9- Ingrese una fecha de ingreso sin separadores:
EJ:('Ana Juarez','31123123','f',null,'19900306');
10- Ingrese un valor de tipo fecha y hora:
EJ:('Juan Mores','32222333','m',null,'1990-03-06 10:15');
Slo guarda la parte de la fecha.
11- Ingrese un valor que MySQL no reconozca como fecha:
EJ:('Hector Perez','34444555','m',null,'1990036');
Almacenar ceros.
22.
Trabaje con la tabla que almacena los datos sobre pelculas, llamada "peliculas".
1- Elimine la tabla si existe.
2- Crela con la siguiente estructura:
-codigo (entero sin signo, autoincrementable),
-titulo (cadena de 30, not nulo),
-actor (cadena de 20),
-duracion (entero sin signo hasta 200 apox.),
23.
Valores invlidos.
Una empresa registra los datos de sus empleados en una tabla llamada "empleados".
1- Elimine la tabla "empleados" si existe.
2- Cree la tabla:
documento 8 caracteres no nulo
nombre cadena de 30 no nulo
domicilio cadena de 30
fechaingreso fecha no nulo
fechanacimiento fecha
clave primaria->(documento)
3- Intente ingresar la fecha "20-10-2005" para la fecha de ingreso:
insert into empleados (documento,fechaiIngreso,fechanacimiento)
values('22333444','20-10-2005',null
Se almacenan ceros.
4- Intente almacenar "null" en "fechaingreso":
insert into empleados (documento,fechaingreso,fechanacimiento)
values('22333444',null,'2005-10-10'
Muestra un mensaje de error.
5- Intente almacenar valores nulos en los campos "documento" y " nombre".
6- Almacene un valor numrico en un campo de tipo caracter.
7- Almacene en "documento" el valor "22.345.678".
Trabaje con la tabla que almacena los datos sobre pelculas, llamada "peliculas".
1- Elimine la tabla si existe.
2- Crela con la siguiente estructura:
codigo
entero sin signo auto_incremental,
titulo
cadena de (15) no nulo,
actor
cadena de (20),
duracion
tinyint sin signo,
clave primaria -> (codigo)
3- Ingrese el siguiente registro:
insert into peliculas values(-10,'Mision imposible','Tom Cruise',120);
4- Muestre los registros para ver qu valor se guard en "codigo".
5- Intente ingresar el siguiente registro (error por clave duplicada):
insert into peliculas values(1,'Mision imposible 2','Tom Cruise',120);
6- Intente ingresar el siguiente registro:
insert into peliculas values(null,'Mision imposible 2','Tom Cruise',120);
7- Muestre los registros para ver qu valor se guard en "codigo".
8- Intente ingresar el siguiente registro (no ingresa, el campo "ttulo" no admite valores nulos):
insert into peliculas values(3,null,'Tom Cruise',120);
9- Ingrese el siguiente registro:
Modificacin de la estructura
24.
25.
Un comercio que vende al por mayor artculos de librera y papelera tiene una tabla
llamada "articulos".
1- Utilice la tabla articulos.
2- Elimine el campo precio.
3- Comrpuebe la estructura de la tabla.
4- Elimine el campo codigo.
5- comprueba la estructura y como ha desaparecido la clave primaria.
6- Intente borrar el campo precio de nuevo.
7- Intenta borrar los 3 campos que quedan en la misma sentencia.
Trabaje con la tabla "peliculas" de un video club.
1- Compruebe la tabla, si existe.
2- Cree la tabla con la siguiente estructura:
codigo int unsigned auto_increment,
nombre varchar(30) not null,
protagonista varchar(20),
actorsecundario varchar(20),
director varchar(25),
duracion tinyint unsigned,
primary key(codigo),
3- Ingrese algunos registros.
4- Elimine el campo "director":
5- Visualice la estructura modificada:
8- Intente eliminar un campo inexistente como director. Aparece un mensaje de error:
9- Elimine los campos "actorsecundario" y "duracion" en una misma sentencia:
Trabajamos con nuestra tabla "usuarios" que almacena los nombres de los usuarios y
sus claves.
1- Compruebe la tabla si existe.
2- Cree la tabla:
nombre varchar(30),
clave varchar(10)
26.
27.
Una pequea biblioteca de barrio registra los prstamos de sus libros en una tabla
llamada "prestamos". En ella almacena la siguiente informacin:
-ttulo del libro, cadena de 40 no nulo
-documento de identidad del socio a quien se le presta el libro, carcter de 9 no nulo
-fecha de prstamo, tipo fecha no nulo
-fecha de devolucin del libro, tipo fecha
-devuelto: si el libro ha sido o no devuelto. Carcter de 1, por defecto a N.
1- Elimine la tabla "prestamos" si existe.
2- Necesitamos una clave que identifique cada registro en la tabla "prestamos". El mismo libro
no puede prestarse en la misma fecha.
Qu claves usamos?
3- Cree la tabla y comprueba su estructura para ver que hay dos campos como clave primaria.
4- Ingrese los siguientes registros para la tabla "prestamos":
(titulo,documento,fechaprestamo)
('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.
5- Intente ingresar un valor de clave primaria repetida:
Ejemplo: ('Manual de 1 grado','25333444','2006-07-10'
6- intenta crear una tabla con 2 campos como clave primaria. El segundo campo tiene que ser
autonumerico
A) Un consultorio mdico en el cual trabajan 3 mdicos registra las consultas de los
pacientes en una tabla llamada "consultas".
1- Elimine la tabla si existe.
2- La tabla contiene los siguientes datos:
- fechayhora: datetime not null, fecha y hora de la consulta,
- medico: varchar(30), not null, nombre del mdico (Perez,Lopez,Duarte),
- documento: char(8) not null, documento del paciente,
- paciente: varchar(30), nombre del paciente,
- obrasocial: varchar(30), nombre de la obra social ('IPAM','PAMI').
);
3- Un mdico slo puede atender a un paciente en una fecha y hora determinada. En una fecha
y hora determinada, varios mdicos atienden a distintos pacientes. Cree la tabla definiendo una
clave primaria compuesta:
4- Ingrese varias consultas para un mismo mdico en distintas horas el mismo da.
5- Ingrese varias consultas para diferentes mdicos en la misma fecha y hora.
6- Intente ingresar una consulta para un mismo mdico en la misma hora el mismo da.
B) Un club dicta clases de distintos deportes. En una tabla llamada "inscriptos"
almacena la informacin necesaria.
1- Elimine la tabla "inscriptos" si existe.
2- La tabla contiene los siguientes campos:
- documento del socio alumno: char(8) not null
- nombre del socio: varchar(30),
- nombre del deporte (tenis, futbol, natacin, basquet): varchar(15) not null,
- ao de inscripcion: year,
- matrcula: si la matrcula ha sido o no pagada ('s' o 'n').
3- Necesitamos una clave primaria que identifique cada registro. Un socio puede inscribirse en
varios deportes en distintos aos. Un socio no puede inscribirse en el mismo deporte el mismo
ao. Varios socios se inscriben en un mismo deporte. Cree la tabla con una clave compuesta.
4- Inscriba a varios alumnos en el mismo deporte en el mismo ao.
5- Inscriba a un mismo alumno en varios deportes en el mismo ao.
6- Ingrese un registro con el mismo documento de socio en el mismo deporte en distintos aos.
7- Intente inscribir a un socio alumno en un deporte en el cual ya est inscripto en un ao en el
cual ya se haya inscripto.
8- Intente eliminar un campo parte de la clave.
28.
29.
A)Una empresa tiene registrados sus clientes en una tabla llamada "clientes",
tambin tiene una tabla "provincias" donde registra los nombres de las provincias.
1- Compruebe la estructura y el contenido de las tablas clientes y provincias.
2- Intente modificar el campo codigoprovincia de la tabla clientes para que sea del tipo char(2)
con alter table.
3- elimine la clave ajena de la tabla clientes.
B)Una tienda registra sus facturas en la tabla venta y a sus clientes en la tabla
cliente:
1- Cree las tablas con la siguiente estructura:
CLIENTE
id_cliente
entero no nulo
nombre
cadena de 30
clave primaria (id_cliente)
VENTA
id_factura
entero no nulo
id_cliente
entero no nulo
cantidad
entero
clave primaria (id-factura)
2- Cree la clave ajena del campo id_cliente en la tabla venta que apunte a la clave primaria de
la tabla cliente. El borrado de registros tiene que estar restringido. La actualizacin se hace en
cascada. Para ello use alter table.
3- compruebe la estructura de las tablas.
4-Borra ahora la clave ajena.
31.
2- Cree las tablas dndoles el nombre equivocado, es decir, del nombre clientes a la tabla que
contiene los datos de los empleados y el nombre empleados a la tabla con la informacin de
los clientes:
TABLA CLIENTES
documento caracteres de 8 no nulo,
nombre cadena de 30,
domicilio cadena de 30,
fechaingreso date,
sueldo decimal 6,2 positivo
TABLA EMPLEADOS
documento caracteres de 8 no nulo,
nombre cadena de 30,
domicilio cadena de 30,
ciudad cadena de 30,
provincia cadena de 30
3- Vea la estructura de ambas tablas con describe.
4- Intercambie los nombres de las dos tablas:
5- Verifique el cambio de nombre y compruebe si existe la tabla "auxiliar"
ndices
32.
33.
34.
4- Analice la informacin:
Aparecen 3 filas, 3 ndices. Uno de ellos corresponde a la clave primaria (PRIMARY), es nico
(los valores no se repiten) y no acepta valores nulos. Otro ndice, llamado "i_ciudadprovincia",
es No nico, es decir, acepta valores repetidos, consta de 2 campos, el orden es "ciudad" y
"provincia" y acepta valores nulos (ambos campos).
B) Trabaje con la tabla "agenda" que registra la informacin referente a sus amigos.
1- Elimine la tabla si existe.
2- Cree la tabla con la siguiente estructura:
apellido cadena de (30),
nombre cadena de (20) no nulo,
domicilio cadena de (30),
telefono cadena de (11),
mail cadena de (30),
ndice i_apellido del campo apellido.
3- 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');
4- Vea la informacin de los ndices:
show index from agenda;
5- Haga bsquedas con select por los distintos apellidos.
35.
4- Ingrese algunos registros. Ingrese 2 4 alumnos para los aos 2004, 2005 y 2006.
5- Intente ingresar un alumno con clave primaria repetida.
6- Intente ingresar un alumno con documento repetido.
7- Ingrese varios alumnos de la misma ciudad y provincia.
8- haga bsquedas por documento, ciudad y provincia.
B) Una clnica registra las consultas de los pacientes en una tabla llamada "consultas"
que almacena la siguiente informacin:
- fecha de la consulta,
- nmero de consulta por da,
- documento del paciente,
- obra social del paciente,
- nombre del mdico que atiende al paciente,
1- Elimine la tabla si existe.
2- Cree la tabla con una clave primaria compuesta (fecha y nmero de consulta); un ndice
nico (fecha,documento y mdico). Hay 2 campos por los cuales podemos realizar consultas
frecuentemente: "medico" y "obrasocial", cree ndices para esos campos.
3- Cree la tabla con la siguiente estructura:
create table consultas(
fecha date,
numero int unsigned,
documento char(8) no nulo,
obrasocial varchar(30),
medico varchar(30),
primary key(fecha,numero),
unique i_consulta(documento,fecha,medico),
index i_medico (medico),
index i_obrasocial (obrasocial)
);
4- Vea los ndices.
5- Los valores de la clave primaria no pueden repetirse. Intente ingresar dos pacientes el
mismo da con el mismo nmero de consulta.
6- Los valores para el ndice nico no pueden repetirse. Intente ingresar una consulta del mismo
paciente, en la misma fecha con el mismo mdico.
7- Note que los ndices por los campos "medico" y "obrasocial" son comunes, porque los valores
se repiten. Ingrese consultas en las cuales se repitan los mdicos y las obras sociales.
C) Una empresa de arrendamiento de vehculos con chofer tiene registrada la
informacin de sus vehculos en una tabla llamada "remis".
1- Elimine la tabla si existe.
2- Cree la tabla con una clave primaria por nmero de vehculo y un ndice nico por "patente",
ste es un valor por el cual podemos realizar consultas frecuentemente y es nico (igual que el
nmero del remis):
36.
A)Un instituto de enseanza guarda los datos de sus alumnos en una tabla llamada
"alumnos".
1- Vea los ndices de la tabla.
2- Elimine el ndice que agrupa a ciudad y provincia.
5- Verifique la eliminacin usando "show index".
6- Intente eliminar el ndice PRIMARY.
7- Elimine el ndice nico.
8- Verifique la eliminacin usando "show index".
B) Trabaje con la tabla "peliculas" de un video club.
1- Si existe la tabla
2- Cree la tabla con la siguiente estructura:
codigo entero sin signo autoincremental
nombre cadena de 30 no nulo,
protagonista cadena de 20,
actorsecundario cadena de 20,
director cadena de 25,
duracion tinyint positivo,
tendr como clave primaria codigo y un indice i_director de director.
3- Ingresa algn registro.
4- Vea los ndices;
37.
38.
39.
41.
horario, por la maana (AM) o por la tarde (PM), la cantidad de clases que incluye
cada curso (clases), la fecha de inicio y el costo del curso.
1- Elimine la tabla "cursos", si existe.
42.
A)Una inmobiliaria guarda los datos de sus inmuebles en venta en una tabla llamada
"inmuebles".
1- Elimine la tabla si existe:
2- Cree la tabla:
INMUEBLES
codigo entero sin signo auto_increment,
domicilio cadena de (30),
barrio cadena de (20),
detalles text,
clave primaria -> (codigo)
3- Ingrese algunos registros:
Ejemplos:
(1,'Colon 123','Centro','patio, 3 dormitorios, garaje 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, garaje, 2 patios');
(5,'Avellaneda 384','Centro',' 2 patios, 2 dormitorios, garaje');
4- Busque todos los inmuebles que tengan "patio":
5- todos los que tengan 2 dormitorios.
6- con garaje.
B)Una biblioteca guarda la informacin de sus libros didcticos en una tabla llamada
"manuales".
1- Elimine la tabla si existe:
2- Cree la tabla con un campo "blob" en el cual se pueda almacenar los temas principales que
trata el libro:
codigo entero sin signo auto_increment,
titulo cadena de (40),
autor cadena de (30),
editorial cadena de (20),
temas blob,
precio decimal(5,2) positivo,
clave primaria (codigo)