Вы находитесь на странице: 1из 3

COMANDOS Y CONSULTAS EN SQL 2017-B

Gestin de Base de Datos


EJERCICIO DEPORTES
Alumno: Erick Paul Pilco Alvarez

1. Se desea generar una Base de Datos llamada DEPORTES, en donde se guarden dos tablas llamadas
Jugador y Equipo con las siguientes propiedades:
JUGADOR EQUIPO
CAMPO TIPO DE DATO EXTENSION CAMPO TIPO DE DATO EXTENSION
PK Codigo Varchar 12 PK ID_equipo Varchar 12
Nombre Varchar 20 Nombre Varchar 20
ApellidoP Varchar 20 Deporte Varchar 20
ApellidoM Varchar 20
Demarcacion Varchar 15
FK ID_equipo Varchar 12

2. Los datos que sern almacenados en cada una de las tablas son:

EQUIP
ID_EQUIPO NOMBR
O DEPORTE
RCM REAL CAMPELLO
E BALONCESTO
CAN CANOA NATACION
SSJ SPORTING DE SAN JUAN FUTBOL

JUGADO
CODIGO NOMBRE APELLIDOP R
APELLIDOM DEMARCACION ID_EQUIPO
RML RAUL MARTINEZ LOPEZ PIVOT RCM
RL RAUL LOPEZ GARCIA SALTADOR CAN
JL JORDI LOPEZ PEREZ NADADOR CRAWL CAN
ROL ROBERTO LINARES ROJAS BASE RCM
RAP RAUL PEREZ ESCORZA DELANTERO SSJ

3. Escribe cada uno de los comandos correspondientes a cada una de las tareas que se solicitan a continuacin:

a) Genera la Base de Datos DEPORTES y habiltala.


create database deportes;
use deportes;
b) Crea la tabla JUGADOR. EQUIPO
create table equipo(
ID_equipo varchar(12) not null,
Nombre varchar(20),
Deporte varchar(20),
primary key(ID_equipo));
create table jugador(
Codigo varchar(12) not null,
Nombre varchar(20),
ApellidoP varchar(20),
ApellidoM varchar(20),
Desmarcacion varchar(15),
ID_equipo varchar(12),
primary key(Codigo),
foreign key(ID_equipo) references equipo(ID_equipo));
c) Inserta los registros de la tabla EQUIPO.
insert into equipo values ('RCM','REAL CAMPELLO','BALONCESTO');
insert into equipo values ('CAN','CANOA','NATACION');
insert into equipo values ('SSJ','SPORTING DE SAN JUAN','FUTBOL');

insert into jugador values('RML','RAUL','MARTINEZ','LOPEZ','PIVOT','RCM');


insert into jugador values('RL','RAUL','LOPEZ','GARCIA','SALTADOR','CAN');
insert into jugador values('JL','JORDI','LOPEZ','PEREZ','MARCADOR
CRAWL','CAN');
insert into jugador values('ROL','ROBERTO','LINARES','ROJAS','BASE','RCM');
insert into jugador values('RAP','RAUL','PEREZ','ESCORZA','DELANTERO','SSJ');
d) Muestra las tablas almacenadas en la Base de datos DEPORTES.
show tables;
e) Describe la tabla de EQUIPO.
describe equipo;
f) Muestra todos los datos de la tabla JUGADOR.
select * from jugador;
g) Muestra el nombre y los apellidos de los jugadores y su demarcacion.
select Nombre,ApellidoP,ApellidoM,Desmarcacion from jugador;
h) Muestra los apellidos paternos de los jugadores sin repeticiones.
select distinct ApellidoP from jugador;
i) Muestra el nombre de los equipos de la tabla EQUIPO.
select Nombre from equipo;
j) Muestra los datos de los jugadores donde su nombre apellido paterno inicie con L.
select * from jugador where Nombre like 'L%' or ApellidoP like 'L%';
k) Muestra los datos de los jugadores donde su nombre sea RAUL.
select * from jugador where Nombre = 'RAUL';
l) Muestra todos los datos de los EQUIPOS ordenados por nombre.
select * from equipo order by Nombre;
m) Muestra nombre y apellidos de los jugadores ordenados por apellido paternos de manera Descendente.
select Nombre,ApellidoP,ApellidoM from jugador order by ApellidoP desc;
n) Muestra los datos de los jugadores y los datos correspondientes del equipo al que pertenecen.
select * from jugador, equipo where jugador.ID_equipo = equipo.ID_equipo;
o) Muestra los datos de los jugadores donde el deporte que practican sea Natacin.
select jugador.Nombre, equipo.deporte from jugador,equipo where
jugador.ID_equipo='CAN' and equipo.ID_equipo= 'CAN';
p) Modifica el nombre del equipo SSJ por SAN JUAN.
update equipo set Nombre='SAN JUAN' where ID_equipo='SSJ';
q) Borra al jugador con clave ROL.
delete from jugador where Codigo = 'ROL';
r) Elimina la tabla EQUIPO.
drop table equipo;
s) Elimina la Base de datos DEPORTES.
drop database deportes;
SELECT * from mysql.user;

grant all privileges on *.* to user1@'localhost' identified by 'user1' with grant option;
show grants for user1@localhost;

select * from cdcol.cds;

revoke all privileges on *.* from user1@'localhost';


show grants for user1@localhost;

drop user user@localhost;

grant all privileges on cdcol.* to user1@'localhost' identified by 'user1' with grant


option;
show grants for user1@localhost;

revoke all privileges on cdcol.* from user1@'localhost' ;


show grants for user1@localhost;

grant select (titel,interprete) on cdcol.cds to user1@'localhost' identified by 'user1'


with grant option;
show grants for user1@localhost;

select titel,interprete from cdcol.cds;

revoke select (titel,interprete) on cdcol.cds from user1@'localhost';