Está en la página 1de 3

TAREA # 1 Programacion IV

Julio Rafael Alfaro Pineda

TAREA # 1

Para esta tarea, vamos a generar algunos comandos de SQL y vamos a copiar en este
documento esos comandos necesarios para generar cada uno de los incisos que acá se
solicitan.
Inicialmente vamos a crear dos tablas como las siguientes estructuras :

Creacion de base de datos


CREATE SCHEMA `veterinaria` ;

mascota
id_mascota nombre raza fecha_nacimiento

INT Primary Key (AI) VARCHAR(50) INT DATE

Crear tabla mascota

CREATE TABLE `veterinaria`.`Mascota` (


`id_mascota` INT NOT NULL AUTO_INCREMENT,
`nombre` VARCHAR(55) NULL,
`raza` INT NULL,
`fecha_nacimiento` DATE NULL,
PRIMARY KEY (`id_mascota`));

raza
id_raza Nombre

INT Primary Key VARCHAR(50)


(AI)

Crear tabla raza

CREATE TABLE `veterinaria`.`raza` (


`id_raza` INT NOT NULL,
`Nombre` VARCHAR(50) NULL,
PRIMARY KEY (`id_raza`));

Los queries que necesitamos realizar son los siguientes :


TAREA # 1 Programacion IV
Julio Rafael Alfaro Pineda

1. Inserte los siguientes datos a la tabla raza


a. 1 - PERRO
b. 2 - GATO
c. 3 - CANARIO

INSERTAR DATOS A LA TABLA


insert into raza(id_raza, Nombre) values
(1, 'Perro'),
(2, 'Gato'),
(3, 'Canario')

Select * from raza

2. Inserte los siguientes datos a la tabla mascota


a. 1 - Rintintin - 1 - 2015-03-23
b. 2 - Piolin - 3 - 2016-06-09
c. 3 - Lassie - 1 - 2012-07-23
d. 4 - Garfield - 2 - 2016-10-13
e. 5 - Benji - 1 - 2018-06-03
f. 6 - Oliver - 2 - 2017-09-15

INSERTAR DATOS A LA TABLA


insert into mascota (id_mascota, nombre, raza, fecha_nacimiento) values
('1', 'Rintintin','1','2016-06-09'),
('2', 'Piolin','3','2016-06-09'),
('3', 'Lassie','1','2012-07-23'),
('4', 'Garfield','2','2016-10-13'),
('5', 'Benji','1','2018-06-03'),
('6', 'Oliver','2','2017-09-15')

Select * from mascota

3. Un query para consultar todas las mascotas que sean perro o canario

Select * from mascota


Where raza='1' or raza='3'

select * from mascota


where raza <> 2
TAREA # 1 Programacion IV
Julio Rafael Alfaro Pineda

4. Un query que despliegue el nombre de la mascota y el nombre de la raza

select a.nombre, b.nombre from mascota as a


join raza as b on a.raza=b.id_raza;

5. Un query que despliegue el nombre de la RAZA y la cantidad de animales registrados


de esa raza

Select a.nombre, count(*) from raza as a


Join mascota as b on a.id_raza=b.raza
group by a.nombre

6. Un query que despliegue el nombre de la mascota y la edad de la mascota en años

Select nombre, DATEDIFf(curdate(), fecha_nacimiento)/365


as edad from mascota

7. Un query que muestre solo las mascotas que tienen entre 2 y 4 años

Select nombre, DATEDIFf(curdate(), fecha_nacimiento)/365


as edad from mascota having edad >=2 and edad<=4

8. Un query que permite modificar la fecha de nacimiento de la mascota Oliver de 2017-


09-15 a 2018-09-13

update mascota set fecha_nacimiento ='2018-09-13' where id_mascota='6'


select * from mascota

9. Un query que permita mostrar el nombre de la raza y la edad promedio

Select a.nombre, avg(DATEDIFF(curdate(), b.fecha_nacimiento)/365)


as edad from raza as a
join mascota as b on a.id_raza=b.raza
group by a.nombre

10. Un query que permite borrar todas las mascotas que tengan edad mayor a 4 años

delete from mascota where DATEDIFF(curdate(), fecha_nacimiento)/365 > 4

También podría gustarte