O GoConqr está de visual novo! Conte para nós o que você achou.

Notas

PRACTICAS

Monserrat Magdaleno Pedro Espanhol 4 páginas

PRACTICAS

Conteúdo das notas (4)

Página 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;

PRACTICAS

PRACTICAS

PRACTICAS

PRACTICAS

Página 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');

PRACTICAS

PRACTICAS

Página 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.

PRACTICAS

PRACTICAS

PRACTICAS

Página 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);

PRACTICAS

Informações

Descrição
Notas sobre PRACTICAS , criado por Monserrat Magdaleno Pedro em 30-03-2020.
Criado por
Monserrat Magdaleno Pedro · mar 2020
Atualizado
31 mar 2020
Visualizações
8
Avaliação

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?