Está en la página 1de 13

Universidad Nacional Autónoma de México

Facultad de Estudios Superiores Aragón


Alumno: Eduardo Aldair Mercado Rodríguez.
Número de práctica: 2
Nombre del trabajo: Veterinaria.
Materia: Bases de datos 1.
Grupo 1407.
Fecha de entrega 01/10/2021
Práctica 2. Veterinaria.
Primero accedemos a MariaBD y creamos la base gpo1407p2
Importamos el archivo luis.sql

1) Muestra de la tabla mascota solamente los campos nombre de la mascota, especie,


raza y sexo.

SELECT nombre_mascota, especie, raza, sexo FROM mascota;


2) Lista el nombre de las mascotas que tengan menos de tres años con sus dueños.

SELECT nombre_mascota, especie, edad FROM mascota WHERE edad<3;


SELECT nombre_mascota, especie, edad FROM mascota WHERE edad=2 OR edad=1 OR
edad=0;
SELECT nombre_mascota, especie, edad FROM mascota WHERE edad<3 AND edad>0;
3) Lista el nombre de las mascotas que tengan más de 5 años con sus dueños.

SELECT nombre_mascota, edad FROM mascota WHERE edad>5 ORDER BY edad,


nombre_mascota;

4) Cuenta el total de mascotas del sexo hembra que tengan más de un año pero menos
de 4 con su dueño.

SELECT COUNT(nombre_mascota) AS Cantidad FROM mascota WHERE sexo="Hembra"


and edad>1 and edad<4;

Comprobación de la consulta:
SELECT nombre_mascota, sexo, edad FROM mascota WHERE edad>1 AND edad<4 AND
sexo = "HEMBRA" ORDER BY edad, nombre_mascota;
5) Cuenta el total de mascotas del sexo macho diferente a perro.

SELECT COUNT(nombre_mascota) AS Cantidad FROM mascota WHERE especie != "Perro"


and sexo="Macho";
SELECT COUNT(nombre_mascota) AS Cantidad FROM mascota WHERE especie <>
"Perro" and sexo="Macho";

Consulta de comprobación:
SELECT nombre_mascota, especie, sexo FROM mascota WHERE especie != "Perro" and
sexo="Macho";
SELECT nombre_mascota, especie, sexo FROM mascota WHERE especie <> "Perro" and
sexo="Macho";

6) Muestra cómo se llama la mascota y que especie es aquella que tenga la mayor edad
en nuestra veterinaria.

SELECT nombre_mascota, especie, edad FROM mascota ORDER BY edad DESC LIMIT 1;
7) Cuenta el número de mascotas por edad.
SELECT COUNT(nombre_mascota) AS Cantidad, edad FROM mascota GROUP BY edad;

8) Muestra las mascotas de 2,4,6 años en una sola consulta ordenadas por antigüedad.

SELECT nombre_mascota, edad FROM mascota WHERE edad=2 OR edad=4 OR edad=6


ORDER BY edad, nombre_mascota;
SELECT nombre_mascota, edad FROM mascota WHERE edad in(2,4,6) ORDER BY edad,
nombre_mascota;
9) Muestra cuantos años tendrán las mascotas que tenemos registradas en 3 años más
considerando que estamos en febrero del 2021 y la edad que tendrá en 3 años.

SELECT nombre_mascota, edad AS edad_2021, edad+3 AS edad_2024 FROM mascota


ORDER BY edad_2021, nombre_mascota;

10) Muestra de 2 maneras diferentes las especies únicas que tenemos de animales.

SELECT DISTINCT especie FROM mascota ORDER BY especie;


SELECT especie FROM mascota GROUP BY especie ORDER BY especie;
11) Muestra las mascotas ordenadas del más viejo al más nuevo, pero en los animales que
tengan la misma edad que aparezca primero el animal cuyo nombre vaya de la A-Z.

SELECT nombre_mascota, edad FROM mascota ORDER BY edad, nombre_mascota;


12) Agrega un campo más en la tabla mascota que se llame fecha_nacimiento y a partir
de la fecha de hoy que ponga en el campo nuevo la fecha en que nació sabiendo la edad
actual que tiene.

Primero agregamos el campo fecha_ nacimiento.


ALTER TABLE mascota ADD fecha_nacimiento DATE;
SELECT * FROM mascota;
Restamos el valor de la edad a la fecha preestablecida.

UPDATE mascota SET fecha_nacimiento = DATE_SUB(NOW(), INTERVAL edad


YEAR);
13) Muéstrame los 3 animales más viejos…
SELECT nombre_mascota, especie, edad FROM mascota ORDER BY edad DESC LIMIT 3;

14) Muéstrame los animales cuyo nombre empiezan con la primera letra de tu nombre.
(Aldair).
SELECT nombre_mascota, especie, raza, edad FROM mascota WHERE nombre_mascota
LIKE "A%";
15) Muéstrame el nombre, correo y teléfono de quien es el dueño de cada mascota y la
especie de este.

SELECT cliente.nombre1, cliente.email, cliente.telefono, mascota.nombre_mascota,


mascota.especie FROM cliente, mascota WHERE cliente.id_cl = mascota.id_cl ORDER BY
cliente.nombre1;

También podría gustarte