MariaDB [(none)]> show databases; +--------------------------------+ | Database | +--------------------------------+ | academia_db | | alexis_arcila | | aplicacion_cadena | | basedatosii | | basedatosiii | | cadena | | club_deportivo_corporacion_aws | | colegio | | comercial | | createinsert | | empresabuses | | fechas | | fechas1 | | information_schema | | mysql | | nomina | | parcial1 | | performance_schema | | phpmyadmin | | practicaf | | pruebadetrigger | | simulacro | | subconsultas | | test | | veterinaria | +--------------------------------+ 25 rows in set (0.002 sec) MariaDB [(none)]> use club_deportivo_corporacion_aws; Database changed MariaDB [club_deportivo_corporacion_aws]> SELECT nombre, apellido, fecha_nacimiento -> FROM jugadores -> WHERE MONTH(fecha_nacimiento) = 5; +--------+-----------+------------------+ | nombre | apellido | fecha_nacimiento | +--------+-----------+------------------+ | Juan | Rodr”guez | 2014-05-01 | +--------+-----------+------------------+ 1 row in set (0.001 sec) MariaDB [club_deportivo_corporacion_aws]> SELECT AVG(edad) AS edad_promedio -> FROM jugadores; +---------------+ | edad_promedio | +---------------+ | 8.9000 | +---------------+ 1 row in set (0.001 sec) MariaDB [club_deportivo_corporacion_aws]> SELECT * -> FROM entrenamientos -> WHERE MONTH(fecha) = 11 AND YEAR(fecha) = 2024; +------------------+------------+----------------+--------------------+ | id_entrenamiento | fecha | ubicacion | tipo_entrenamiento | +------------------+------------+----------------+--------------------+ | 1 | 2024-11-01 | Cancha Central | F”sico | | 2 | 2024-11-02 | Cancha 2 | T ctico | | 3 | 2024-11-03 | Cancha 1 | T‚cnico | | 4 | 2024-11-04 | Gimnasio | Resistencia | | 5 | 2024-11-05 | Cancha Central | F”sico | | 6 | 2024-11-06 | Cancha 3 | Estrategia | | 7 | 2024-11-07 | Cancha 2 | Defensa | | 8 | 2024-11-08 | Gimnasio | Velocidad | | 9 | 2024-11-09 | Cancha 1 | Ataque | | 10 | 2024-11-10 | Cancha 4 | Juego de equipo | +------------------+------------+----------------+--------------------+ 10 rows in set (0.001 sec) MariaDB [club_deportivo_corporacion_aws]> SELECT id_entrenamiento, fecha, -> DATEDIFF(fecha, LAG(fecha) OVER (ORDER BY fecha)) AS dias_entre_entrenamientos -> FROM entrenamientos; +------------------+------------+---------------------------+ | id_entrenamiento | fecha | dias_entre_entrenamientos | +------------------+------------+---------------------------+ | 1 | 2024-11-01 | NULL | | 2 | 2024-11-02 | 1 | | 3 | 2024-11-03 | 1 | | 4 | 2024-11-04 | 1 | | 5 | 2024-11-05 | 1 | | 6 | 2024-11-06 | 1 | | 7 | 2024-11-07 | 1 | | 8 | 2024-11-08 | 1 | | 9 | 2024-11-09 | 1 | | 10 | 2024-11-10 | 1 | +------------------+------------+---------------------------+ 10 rows in set (0.001 sec) MariaDB [club_deportivo_corporacion_aws]> SELECT nombre, apellido, email_contacto -> FROM jugadores -> WHERE email_contacto LIKE '%gmail.com'; +----------+----------+--------------------------+ | nombre | apellido | email_contacto | +----------+----------+--------------------------+ | Pedro | Mart”nez | pedro.martinez@gmail.com | | Alvaro | G¢mez | alva.gomez@gmail.com | | santiago | Jim‚nez | santi.jimenez@gmail.com | +----------+----------+--------------------------+ 3 rows in set (0.001 sec) MariaDB [club_deportivo_corporacion_aws]> SELECT UPPER(nombre) AS nombre_mayus, UPPER(apellido) AS apellido_mayus -> FROM jugadores; +--------------+----------------+ | nombre_mayus | apellido_mayus | +--------------+----------------+ | JUAN | RODRÖGUEZ | | PEDRO | MARTÖNEZ | | LUIS | PREZ | | CARLOS | SµNCHEZ | | ALVARO | GąMEZ | | MARÖO | RUIZ | | JORGE | DÖAZ | | SANTIAGO | JIMNEZ | | JOS | FERNµNDEZ | | ALAN | HERNµNDEZ | +--------------+----------------+ 10 rows in set (0.002 sec) MariaDB [club_deportivo_corporacion_aws]> SELECT SUBSTRING_INDEX(email_contacto, '@', -1) AS dominio -> FROM jugadores; +-------------+ | dominio | +-------------+ | hotmail.com | | gmail.com | | hotmail.com | | hotmail.com | | gmail.com | | hotmail.com | | hotmail.com | | gmail.com | | hotmail.com | | hotmail.com | +-------------+ 10 rows in set (0.001 sec) MariaDB [club_deportivo_corporacion_aws]> SELECT nombre, apellido, CHAR_LENGTH(CONCAT(nombre, ' ', apellido)) AS longitud -> FROM jugadores; +----------+-----------+----------+ | nombre | apellido | longitud | +----------+-----------+----------+ | Juan | Rodr”guez | 14 | | Pedro | Mart”nez | 14 | | Luis | P‚rez | 10 | | Carlos | S nchez | 14 | | Alvaro | G¢mez | 12 | | Mar”o | Ruiz | 10 | | Jorge | D”az | 10 | | santiago | Jim‚nez | 16 | | Jos‚ | Fern ndez | 14 | | Alan | Hern ndez | 14 | +----------+-----------+----------+ 10 rows in set (0.001 sec) MariaDB [club_deportivo_corporacion_aws]> CREATE TABLE ejemplo_enum_set_blob ( -> id INT AUTO_INCREMENT PRIMARY KEY, -> nivel_juego ENUM('bajo', 'medio', 'alto') NOT NULL, -> habilidades SET('velocidad', 'resistencia', 'pase', 'defensa', 'ataque'), -> documento BLOB -> ); ERROR 1050 (42S01): Table 'ejemplo_enum_set_blob' already exists MariaDB [club_deportivo_corporacion_aws]> INSERT INTO ejemplo_enum_set_blob (nivel_juego, habilidades, documento) -> VALUES ('alto', 'velocidad,resistencia,ataque', NULL); Query OK, 1 row affected (0.012 sec) MariaDB [club_deportivo_corporacion_aws]> show tables; +------------------------------------------+ | Tables_in_club_deportivo_corporacion_aws | +------------------------------------------+ | asistencias | | canchas | | categorias | | copia_partidos | | ejemplo_enum_set_blob | | entrenadores | | entrenamientos | | equipos | | estadisticas | | inscripciones | | jugadores | | jugadores_10 | | jugadores_entrenamientos | | jugadores_partidos | | observaciones_tecnicas | | partidos | | posiciones | +------------------------------------------+ 17 rows in set (0.002 sec) MariaDB [club_deportivo_corporacion_aws]> select * from ejemplo_enum_set_blob; +----+-------------+------------------------------+-----------+ | id | nivel_juego | habilidades | documento | +----+-------------+------------------------------+-----------+ | 1 | alto | velocidad,resistencia,ataque | NULL | | 2 | alto | velocidad,resistencia,ataque | NULL | | 3 | alto | velocidad,resistencia,ataque | NULL | +----+-------------+------------------------------+-----------+ 3 rows in set (0.001 sec) MariaDB [club_deportivo_corporacion_aws]> CREATE TABLE jugadores_10 AS -> SELECT * FROM jugadores -> WHERE edad = 10; ERROR 1050 (42S01): Table 'jugadores_10' already exists MariaDB [club_deportivo_corporacion_aws]> select * from jogadores_10; ERROR 1146 (42S02): Table 'club_deportivo_corporacion_aws.jogadores_10' doesn't exist MariaDB [club_deportivo_corporacion_aws]> select * from jugadores_10; +------------+----------+-----------+------------------+------+-----------+-----------+-------------------+----------------------------+ | id_jugador | nombre | apellido | fecha_nacimiento | edad | posicion | categoria | telefono_contacto | email_contacto | +------------+----------+-----------+------------------+------+-----------+-----------+-------------------+----------------------------+ | 1 | Juan | Rodr”guez | 2014-05-01 | 10 | Delantero | 1 | 3001111111 | juan.rodriguez@hotmail.com | | 4 | Carlos | S nchez | 2014-02-15 | 10 | Portero | 4 | 3004444444 | carlos.sanchez@hotmail.com | | 8 | santiago | Jim‚nez | 2014-03-22 | 10 | Portero | 8 | 3008888888 | santi.jimenez@gmail.com | +------------+----------+-----------+------------------+------+-----------+-----------+-------------------+----------------------------+ 3 rows in set (0.002 sec) MariaDB [club_deportivo_corporacion_aws]> CREATE TABLE copia_partidos LIKE partidos; ERROR 1050 (42S01): Table 'copia_partidos' already exists MariaDB [club_deportivo_corporacion_aws]> select * from copia_partidos; Empty set (0.004 sec) MariaDB [club_deportivo_corporacion_aws]> SELECT j.nombre, j.apellido, e.nombre_equipo -> FROM jugadores j -> INNER JOIN inscripciones i ON j.id_jugador = i.jugador_id -> INNER JOIN equipos e ON i.equipo_id = e.id_equipo; +----------+-----------+---------------+ | nombre | apellido | nombre_equipo | +----------+-----------+---------------+ | Juan | Rodr”guez | Los Halcones | | Pedro | Mart”nez | Los Halcones | | Luis | P‚rez | Los Tigres | | Carlos | S nchez | Los Tigres | | Alvaro | G¢mez | Los Dragones | | Mar”o | Ruiz | Los Dragones | | Jorge | D”az | Los Leones | | santiago | Jim‚nez | Los Leones | | Jos‚ | Fern ndez | Las µguilas | | Alan | Hern ndez | Las µguilas | +----------+-----------+---------------+ 10 rows in set (0.001 sec) MariaDB [club_deportivo_corporacion_aws]> SELECT j.nombre, e.nombre_equipo -> FROM jugadores j -> LEFT JOIN inscripciones i ON j.id_jugador = i.jugador_id -> LEFT JOIN equipos e ON i.equipo_id = e.id_equipo; +----------+---------------+ | nombre | nombre_equipo | +----------+---------------+ | Juan | Los Halcones | | Pedro | Los Halcones | | Luis | Los Tigres | | Carlos | Los Tigres | | Alvaro | Los Dragones | | Mar”o | Los Dragones | | Jorge | Los Leones | | santiago | Los Leones | | Jos‚ | Las µguilas | | Alan | Las µguilas | +----------+---------------+ 10 rows in set (0.001 sec) MariaDB [club_deportivo_corporacion_aws]> SELECT j.nombre, e.nombre_equipo -> FROM jugadores j -> RIGHT JOIN inscripciones i ON j.id_jugador = i.jugador_id -> RIGHT JOIN equipos e ON i.equipo_id = e.id_equipo; +----------+----------------+ | nombre | nombre_equipo | +----------+----------------+ | Juan | Los Halcones | | Pedro | Los Halcones | | Luis | Los Tigres | | Carlos | Los Tigres | | Alvaro | Los Dragones | | Mar”o | Los Dragones | | Jorge | Los Leones | | santiago | Los Leones | | Jos‚ | Las µguilas | | Alan | Las µguilas | | NULL | Los Linces | | NULL | Los C¢ndores | | NULL | Los Pumas | | NULL | Los Toros | | NULL | Las Serpientes | +----------+----------------+ 15 rows in set (0.001 sec) MariaDB [club_deportivo_corporacion_aws]> SELECT j.nombre, t.fecha, t.tipo_entrenamiento -> FROM asistencias a -> JOIN jugadores j ON a.jugador_id = j.id_jugador -> JOIN entrenamientos t ON a.entrenamiento_id = t.id_entrenamiento; +----------+------------+--------------------+ | nombre | fecha | tipo_entrenamiento | +----------+------------+--------------------+ | Juan | 2024-11-01 | F”sico | | Pedro | 2024-11-01 | F”sico | | Luis | 2024-11-02 | T ctico | | Carlos | 2024-11-02 | T ctico | | Alvaro | 2024-11-03 | T‚cnico | | Mar”o | 2024-11-04 | Resistencia | | Jorge | 2024-11-04 | Resistencia | | santiago | 2024-11-05 | F”sico | | Jos‚ | 2024-11-06 | Estrategia | | Alan | 2024-11-07 | Defensa | +----------+------------+--------------------+ 10 rows in set (0.001 sec) MariaDB [club_deportivo_corporacion_aws]> CREATE USER 'entrenador1'@'localhost' IDENTIFIED BY 'entrenador123'; ERROR 1396 (HY000): Operation CREATE USER failed for 'entrenador1'@'localhost' MariaDB [club_deportivo_corporacion_aws]> DROP USER 'entrenador1'@'localhost'; Query OK, 0 rows affected (0.013 sec) MariaDB [club_deportivo_corporacion_aws]> CREATE USER 'entrenador1'@'localhost' IDENTIFIED BY 'entrenador123'; Query OK, 0 rows affected (0.011 sec) MariaDB [club_deportivo_corporacion_aws]> GRANT SELECT ON club_deportivo_corporacion_aws.jugadores TO 'entrenador1'@'localhost'; Query OK, 0 rows affected (0.012 sec) MariaDB [club_deportivo_corporacion_aws]> GRANT ALL PRIVILEGES ON club_deportivo_corporacion_aws.entrenamientos TO 'entrenador1'@'localhost'; Query OK, 0 rows affected (0.011 sec) MariaDB [club_deportivo_corporacion_aws]> SHOW GRANTS FOR 'entrenador1'@'localhost'; +--------------------------------------------------------------------------------------------------------------------+ | Grants for entrenador1@localhost | +--------------------------------------------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO `entrenador1`@`localhost` IDENTIFIED BY PASSWORD '*1560163692BF869A1CC60A951306AABA60F2A9FA' | | GRANT ALL PRIVILEGES ON `club_deportivo_corporacion_aws`.`entrenamientos` TO `entrenador1`@`localhost` | | GRANT SELECT ON `club_deportivo_corporacion_aws`.`jugadores` TO `entrenador1`@`localhost` | +--------------------------------------------------------------------------------------------------------------------+ 3 rows in set (0.001 sec) MariaDB [club_deportivo_corporacion_aws]> exit