Notizen
PRACTICAS

Inhalt der Notizen (4)
Seite 1
PRACTICA 1: ALIAS
Una empresa tiene registrados sus clientes en una tabla llamada "clientes".
1- Elimine la tabla "clientes", si existe.
2- Créela con la siguiente estructura:
create table clientes (
codigo int unsigned auto_increment,
nombre varchar(30) not null,
domicilio varchar(30),
ciudad varchar(20),
provincia varchar (20),
telefono varchar(11),
primary key(codigo)
);
3- Ingrese algunos registros:
insert into clientes (nombre,domicilio,ciudad,provincia,telefono)
values ('Lopez Marcos', 'Colon 111', 'Córdoba','Cordoba','null');
insert into clientes (nombre,domicilio,ciudad,provincia,telefono)
values ('Perez Ana', 'San Martin 222', 'Cruz del Eje','Cordoba','4578585');
insert into clientes (nombre,domicilio,ciudad,provincia,telefono)
values ('Garcia Juan', 'Rivadavia 333', 'Villa Maria','Cordoba','4578445');
insert into clientes (nombre,domicilio,ciudad,provincia,telefono)
values ('Perez Luis', 'Sarmiento 444', 'Rosario','Santa Fe',null);
insert into clientes (nombre,domicilio,ciudad,provincia,telefono)
values ('Pereyra Lucas', 'San Martin 555', 'Cruz del Eje','Cordoba','4253685');
insert into clientes (nombre,domicilio,ciudad,provincia,telefono)
values ('Gomez Ines', 'San Martin 666', 'Santa Fe','Santa Fe','0345252525');
insert into clientes (nombre,domicilio,ciudad,provincia,telefono)
values ('Torres Fabiola', 'Alem 777', 'Villa del Rosario','Cordoba','4554455');
insert into clientes (nombre,domicilio,ciudad,provincia,telefono)
values ('Lopez Carlos', 'Irigoyen 888', 'Cruz del Eje','Cordoba',null);
insert into clientes (nombre,domicilio,ciudad,provincia,telefono)
values ('Ramos Betina', 'San Martin 999', 'Cordoba','Cordoba','4223366');
insert into clientes (nombre,domicilio,ciudad,provincia,telefono)
values ('Lopez Lucas', 'San Martin 1010', 'Posadas','Misiones','0457858745');
4- Obtenga el total de los registros que no tienen valor nulo en los teléfonos y coloque un alias
para dicha columna:
select count(telefono) as 'con telefono'
from clientes;
5- Muestre la cantidad de clientes que se apellidan "Perez" colocando un alias para dicha salida:
select count(*) as 'Perez'
from clientes
where nombre like '%Perez%' ;
6- Obtenga la cantidad de ciudades DISTINTAS por provincia en las cuales hay clientes, coloque un alias:
select provincia, count(distinct ciudad) as 'ciudades'
from clientes
group by provincia;




Seite 2
Practica 2: Clave primaria compuesta.
Una pequeña biblioteca de barrio registra los préstamos de sus libros en una tabla llamada "prestamos". En ella almacena la siguiente información:
-título del libro,
-documento de identidad del socio a quien se le presta el libro,
-fecha de préstamo,
-fecha de devolución del libro,
-devuelto: si el libro ha sido o no devuelto.
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.
3- Cree la tabla:
create table prestamos(
titulo varchar(40) not null,
documento char(8) not null,
fechaprestamo date not null,
fechadevolucion date,
devuelto char(1) default 'N',
primary key(titulo,fechaprestamo)
);
4- Ingrese los siguientes registros para la tabla "prestamos":
insert into prestamos (titulo,documento,fechaprestamo)
values('Manual de 1 grado','22333444','2006-07-10');
insert into prestamos (titulo,documento,fechaprestamo)
values('Manual de 1 grado','22333444','2006-07-20');
insert into prestamos (titulo,documento,fechaprestamo)
values('Manual de 1 grado','23333444','2006-07-15');
insert into prestamos (titulo,documento,fechaprestamo)
values('El aleph','22333444','2006-07-10');
insert into prestamos (titulo,documento,fechaprestamo)
values('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:
insert into prestamos (titulo,documento,fechaprestamo)
values('Manual de 1 grado','25333444','2006-07-10');


Seite 3
Practica 3: Indice único (unique)
Un instituto de enseñanza guarda los siguientes datos de sus alumnos:
- año de inscripción,
- número de inscripto, comienza desde 1 cada año,
- nombre del alumno,
- documento del alumno,
- domicilio,
- ciudad,
- provincia,
- clave primaria: número de inscripto y año de inscripción.
1- Elimine la tabla "alumnos" si existe.
2- Cree la tabla 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:
create table alumnos(
año year not null,
numero int unsigned not null,
nombre varchar(30),
documento char(8) not null,
domicilio varchar(30),
ciudad varchar(20),
provincia varchar(20),
primary key(año,numero),
unique i_documento (documento),
index i_ciudadprovincia (ciudad,provincia),
);
3- Vea los índices de la tabla.
4- Ingrese algunos registros. Ingrese 2 ó 4 alumnos para los años 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.



Seite 4
Práctica 4: Creación de índices a tablas existentes (create index)
Retome la tabla "clientes" que almacena información sobre los clientes de una empresa.
1- Elimine la tabla "clientes", si existe.
2- Créela con esta estructura:
create table clientes (
documento char (8) not null,
nombre varchar(30) not null,
domicilio varchar(30),
ciudad varchar(20),
provincia varchar (20),
telefono varchar(11)
);
3- Agregue un índice común por ciudad y provincia:
create index i_ciudadprovincia on clientes (ciudad,provincia);
4- Vea la información de los índices:
show index from clientes;
5- Agregue un índice único por el campo "documento":
create unique index i_documento on clientes (documento);

Informationen
- Beschreibung
- Notiz am PRACTICAS , erstellt von Monserrat Magdaleno Pedro am 30/03/2020.
- Erstellt von
- Monserrat Magdaleno Pedro · Mär 2020
- Aktualisiert
- 31 Mär 2020
- Aufrufe
- 6
- Bewertung