Buscar este blog

martes, 5 de junio de 2018

Ejemplos de algunas consultas en Lenguaje SQL Solo para estudiantes del 6o. Semestre de Ing. Automotriz de La Universidad Modelo



CREATE DATABASE Liga_Softball; /*Crea la base datos Lig_Softball */

USE Liga_Softball;  /* Me situo en la base de datos Liga_Softball */

CREATE TABLE Jugadores ( /* Crea la tabla Jugadores */
ID_Jugador INT NOT NULL auto_increment primary key,
ID_Equipo INT NOT NULL,       /*Establece la relacion de jugador - equipo */
Nombre_Jugador varchar(20) NOT NULL,
Ap_Pat_Jugador varchar(20) NOT NULL,
Ap_Mat_Jugador varchar(20) NOT NULL,
Num_Jugador char(3) NOT NULL,
Posicion_Jugador varchar(20) NOT NULL,
Porcentaje float(3,2),
Fecha_Nac_Jugador date,
Sueldo_Jugador float(8,2)
);

Ejemplos de introducción de datos a una tabla

INSERT INTO Jugadores VALUES
(null, 1, 'Alfonso', 'Acuña', 'Vera', '001', 'Short Stop', 5.5, '2018-05-28', 10000);

INSERT INTO Jugadores VALUES
(null, 1, 'Aldair', 'Alcocer', 'Perez', '025', 'Defensa', 7.5, '1994-05-09', 12000),
(null, 1, 'Karim Ivan', 'Altamirano', 'Perez', '069', 'Catcher', 4.5, '1996-06-22', 15000);


Ejemplos de consultas.

SELECT Nombre_Jugador, Ap_Pat_Jugador
FROM Jugadores;

SELECT Nombre_Jugador, Ap_Pat_Jugador
FROM Jugadores
WHERE ID_Jugador = 2;

UPDATE Jugadores SET Nombre_Jugador = 'William Aldair' WHERE ID_Jugador = 2;

Drop table Jugadores;
/* Modificar con Alter Table suponiendo que deseo agregar
La columna Sueldo_Jugador que no existía cuando se creó */

CREATE TABLE Equipos ( /* Crea la tabla Equipos */
ID_Equipo INT NOT NULL auto_increment primary key,
Nombre_Equipo Varchar (20) not null,
ID_Liga INT NOT NULL,
ID_Sede INT NOT NULL,
ID_Entrenador INT
);

INSERT INTO Equipos VALUES
(NULL, 'Leones Yucatan', 1,99,1),
(NULL, 'Langosteros Q. Roo', 1, 98, 2),
(NULL, 'Piratas de Campeche', 1,93,3);

DROP TABLE Equipos;

select * from Equipos;
select * from Jugadores;

Select Jugadores.Nombre_Jugador, Jugadores.Ap_Pat_Jugador, Equipos.Nombre_Equipo
FROM Jugadores, Equipos
WHERE Jugadores.ID_Equipo = Equipos.ID_Equipo;

Select *
FROM Jugadores, Equipos
WHERE Jugadores.ID_Equipo = Equipos.ID_Equipo;



CREATE TABLE Cat_Ligas(
ID_Liga INT NOT NULL auto_increment primary key,
Nombre_Liga Varchar(30),
Tipo_Liga ENUM ('Adultos', 'Veteranos', 'Infantil') DEFAULT 'Adultos'
);

ALTER TABLE Cat_Ligas CHANGE Tipo_Liga Tipo_Liga ENUM ('Adultos', 'Veteranos', 'Infantil') DEFAULT 'Adultos';

CREATE TABLE Cat_Sedes(
ID_Sede INT NOT NULL auto_increment primary key,
Estado Varchar(20) NOT NULL,
Nombre_Estadio Varchar(30) NOT NULL
);

CREATE TABLE Entrenadores(
ID_Entrenador INT NOT NULL auto_increment primary key,
Nombre_Entrenador Varchar(20) Not Null,
Ap_Pat_Entrenador Varchar(20) Not Null,
Ap_Mat_Entrenador Varchar(20) Not Null,
Nacionalidad Char(3),
Fecha_Nac_Entrenador Date
);

DESCRIBE Entrenadores;

select * from entrenadores;

INSERT INTO Entrenadores VALUES
(NULL, 'Armando', 'Medina', 'Carrillo', 'MEX', '1950-06-21') ,
(NULL, 'Jose Antonio', 'Lopez', 'Rodriguez', 'CUB', '1958-03-12');

UPDATE Entrenadores SET Ap_Pat_Entrenador = 'López' WHERE ID_Entrenador = 2;

SELECT ID_Entrenador, ID_Equipo_Anterior FROM Entrenadores;

DELETE FROM Entrenadores WHERE ID_Entrenador = 3 OR ID_Entrenador = 4;

SELECT Nombre_Jugador, Ap_Pat_Jugador, ID_Equipo, Sueldo_Jugador
FROM Jugadores
WHERE Sueldo_Jugador < 6000 OR Sueldo_Jugador > ;

SELECT Jugadores.Nombre_Jugador, Jugadores.Ap_PatJugador,
       Equipos.Nombre_Equipo
FROM Jugadores, Equipos
where Equipos.ID_Equipo = Jugadores.ID_Equipo;

/* Seleccionar Nombre, Apellido paterno, Nombre de Equipo
de las tablas Jugadores Equipos donde coincida el Id de Equipo o bien
Los jugadores que pertenecen a determinado equipo */


Ejemplo de cambio de alguna característica de tablas existentes

ALTER TABLE Entrenadores CHANGE Nacionalidad_Entrenador Nacionalidad Varchar(20);
/* Cambia el nombre de la columna Nacionalidad_Entrenador por Nacionalidad */

ALTER TABLE Entrenadores ADD ID_Equipo_Anterior INT;  /*Agrega la columna ID_Equipo_Anterior */


Ejemplo de actualización de datos introducidos previamente a una tabla.

UPDATE Entrenadores SET ID_Equipo_Anterior = 3 WHERE ID_Entrenador = 1;

UPDATE Entrenadores SET ID_Equipo_Anterior = 1 WHERE ID_Entrenador = 2;

ALTER TABLE Entrenadores DROP ID_Equipo_Anterior;

DESCRIBE Entrenadores;