0% encontró este documento útil (0 votos)
28 vistas6 páginas

Untitled

El documento describe la creación de tablas y la inserción de datos en una base de datos de una escuela. Se crea una tabla "alumnos" con información básica de los estudiantes y una tabla "alumnos_telefonos" para almacenar sus números de teléfono. Luego se realizan consultas para vincular ambas tablas y obtener los teléfonos de cada estudiante.

Cargado por

tristeza icemise
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
28 vistas6 páginas

Untitled

El documento describe la creación de tablas y la inserción de datos en una base de datos de una escuela. Se crea una tabla "alumnos" con información básica de los estudiantes y una tabla "alumnos_telefonos" para almacenar sus números de teléfono. Luego se realizan consultas para vincular ambas tablas y obtener los teléfonos de cada estudiante.

Cargado por

tristeza icemise
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

/*

CREATE TABLE `escuela`.`alumnos` (


`ID` VARCHAR(500) NOT NULL,
`Nombre` VARCHAR(500) NOT NULL,
`Curso` VARCHAR(500) NOT NULL,
`FechaMatricula` VARCHAR(500) NOT NULL,
`Tutor` VARCHAR(500) NOT NULL,
`Localidad` VARCHAR(500) NOT NULL,
`ProvinciaAlumno`VARCHAR(500) NOT NULL,
`Telefonos` VARCHAR(500) NOT NULL,
PRIMARY KEY(`ID`)
);

TRUNCATE TABLE escuela.alumnos;

INSERT INTO escuela.alumnos


(ID,Nombre,Curso,FechaMatricula,Tutor,Localidad,ProvinciaAlumno) values
('11111111A','Eva','1ESO-A','01-Julio-2016','Isabel','Ecatepec','México');
INSERT INTO escuela.alumnos
(ID,Nombre,Curso,FechaMatricula,Tutor,Localidad,ProvinciaAlumno) values
('22222222B','Ana','1ESO-A','09-Julio-2016','Isabel','Ecatepec','México');
INSERT INTO escuela.alumnos
(ID,Nombre,Curso,FechaMatricula,Tutor,Localidad,ProvinciaAlumno) values
('33333333C','Susana','1ESO-B','11-Julio-2016','Roberto','Ecatepec','México');
INSERT INTO escuela.alumnos
(ID,Nombre,Curso,FechaMatricula,Tutor,Localidad,ProvinciaAlumno) values
('44444444D','Juan','2ESO-A','05-Julio-2016','Federico','Aragón','CDMX');
INSERT INTO escuela.alumnos
(ID,Nombre,Curso,FechaMatricula,Tutor,Localidad,ProvinciaAlumno) values
('55555555E','José','2ESO-A','02-Julio-2016','Federico','Aragón','CDMX');

SELECT * FROM escuela.alumnos;

*/

/*
CREATE TABLE `escuela`.`alumnos_telefonos` (
`ID` VARCHAR(500) NOT NULL,
`Telefono` VARCHAR(500) NOT NULL,
PRIMARY KEY(`ID`)
);

INSERT INTO escuela.alumnos_telefonos(ID) SELECT ID FROM escuela.alumnos;


INSERT INTO escuela.alumnos_telefonos(Telefono) values ('');
INSERT INTO escuela.alumnos_telefonos(Telefono) values ('');
INSERT INTO escuela.alumnos_telefonos(Telefono) values ('');
INSERT INTO escuela.alumnos_telefonos(Telefono) values ('');
INSERT INTO escuela.alumnos_telefonos(Telefono) values ('');

TRUNCATE TABLE escuela.alumnos_telefonos;


*/
TRUNCATE TABLE escuela.alumnos_telefonos;

INSERT INTO escuela.alumnos_telefonos(ID) SELECT ID FROM escuela.alumnos;


UPDATE escuela.alumnos_telefonos SET Telefono='660111222' WHERE ID='11111111A';
/*Eva*/

UPDATE escuela.alumnos_telefonos SET Telefono='660222333' WHERE ID='22222222B';


/*Ana*/
UPDATE escuela.alumnos_telefonos SET Telefono='660333444' WHERE ID='22222222B';
/*Ana*/
UPDATE escuela.alumnos_telefonos SET Telefono='660444555' WHERE ID='22222222B';
/*Ana*/

UPDATE escuela.alumnos_telefonos SET Telefono='' WHERE ID=''; /*Susana*/

UPDATE escuela.alumnos_telefonos SET Telefono='' WHERE ID=''; /*Juan*/

UPDATE escuela.alumnos_telefonos SET Telefono='661000111' WHERE ID='55555555E';


/*José*/
UPDATE escuela.alumnos_telefonos SET Telefono='661000222' WHERE ID='55555555E';
/*José*/

SELECT * FROM escuela.alumnos_telefonos;

/*
SELECCIONAR TELEFONO(S) DE Eva
SELECT GROUP_CONCAT(Telefono SEPARATOR ',') AS telefonos FROM
escuela.alumnos_telefonos WHERE ID="11111111A";
*/

/*
SELECCIONAR TELEFONO(S) DE Ana
SELECT GROUP_CONCAT(Telefono SEPARATOR ',') AS telefonos FROM
escuela.alumnos_telefonos WHERE ID="22222222B";
*/

/*
SELECCIONAR TELEFONO(S) DE Susana
SELECT GROUP_CONCAT(Telefono SEPARATOR ',') AS telefonos FROM
escuela.alumnos_telefonos WHERE ID="33333333C";
*/

/*
SELECCIONAR TELEFONO(S) DE Juan
SELECT GROUP_CONCAT(Telefono SEPARATOR ',') AS telefonos FROM
escuela.alumnos_telefonos WHERE ID="44444444D";
*/
/*
SELECCIONAR TELEFONO(S) DE 55555555E
SELECT GROUP_CONCAT(Telefono SEPARATOR ',') AS telefonos FROM
escuela.alumnos_telefonos WHERE ID="55555555E";
*/

/*
SELECCIONAR TODOS LOS TELEFONOS
SELECT GROUP_CONCAT(Telefono SEPARATOR ',') AS telefonos FROM
escuela.alumnos_telefonos;
*/

SELECT GROUP_CONCAT(Telefono SEPARATOR ',') AS telefonos FROM


escuela.alumnos_telefonos;

/*
DE UNO SOLO:
SELECT *
FROM escuela.alumnos a
INNER JOIN escuela.alumnos_telefonos c
ON a.ID = c.ID WHERE a.ID="22222222B";

DE TODOS:
SELECT *
FROM escuela.alumnos a
INNER JOIN escuela.alumnos_telefonos c
ON a.ID = c.ID;

SELECT
a.ID,a.Nombre,GROUP_CONCAT(Telefono SEPARATOR ' , ') AS telefonos FROM
escuela.alumnos_telefonos a
INNER JOIN escuela.alumnos c
ON a.ID = c.ID WHERE c.ID="22222222B" and a.ID="22222222B";
*/
SELECT *
FROM escuela.alumnos a
INNER JOIN escuela.alumnos_telefonos c
ON a.ID = c.ID;

SELECT ID,Nombre,GROUP_CONCAT(Telefono SEPARATOR ' , ') AS telefonos FROM


escuela.alumnos_telefonos WHERE ID="11111111A"
UNION SELECT ID,Nombre,GROUP_CONCAT(Telefono SEPARATOR ' , ') AS telefonos FROM
escuela.alumnos_telefonos WHERE ID="22222222B"
UNION SELECT ID,Nombre,GROUP_CONCAT(Telefono SEPARATOR ' , ') AS telefonos FROM
escuela.alumnos_telefonos WHERE ID="33333333C"
UNION SELECT ID,Nombre,GROUP_CONCAT(Telefono SEPARATOR ' , ') AS telefonos FROM
escuela.alumnos_telefonos WHERE ID="44444444D"
UNION SELECT ID,Nombre,GROUP_CONCAT(Telefono SEPARATOR ' , ') AS telefonos FROM
escuela.alumnos_telefonos WHERE ID="55555555E";
/*SELECT e.ID,d.Nombre FROM escuela.alumnos_telefonos e ,escuela.alumnos d;*/

SELECT n.ID, n.Nombre, n.Curso, n.FechaMatricula, n.Tutor, n.Localidad,


n.ProvinciaAlumno,
t.ID,t.Nombre,
GROUP_CONCAT(t.Telefono SEPARATOR ' , ') AS telefonos FROM escuela.alumnos n,
escuela.alumnos_telefonos t
WHERE t.ID="11111111A" and n.ID="11111111A"

UNION SELECT n.ID, n.Nombre, n.Curso, n.FechaMatricula, n.Tutor, n.Localidad,


n.ProvinciaAlumno,
t.ID,t.Nombre,
GROUP_CONCAT(t.Telefono SEPARATOR ' , ') AS telefonos FROM escuela.alumnos n,
escuela.alumnos_telefonos t
WHERE t.ID="22222222B" and n.ID="22222222B"

UNION SELECT n.ID, n.Nombre, n.Curso, n.FechaMatricula, n.Tutor, n.Localidad,


n.ProvinciaAlumno,
t.ID,t.Nombre,
GROUP_CONCAT(t.Telefono SEPARATOR ' , ') AS telefonos FROM escuela.alumnos n,
escuela.alumnos_telefonos t
WHERE t.ID="33333333C" and n.ID="33333333C"

UNION SELECT n.ID, n.Nombre, n.Curso, n.FechaMatricula, n.Tutor, n.Localidad,


n.ProvinciaAlumno,
t.ID,t.Nombre,
GROUP_CONCAT(t.Telefono SEPARATOR ' , ') AS telefonos FROM escuela.alumnos n,
escuela.alumnos_telefonos t
WHERE t.ID="44444444D" and n.ID="44444444D"

UNION SELECT n.ID, n.Nombre, n.Curso, n.FechaMatricula, n.Tutor, n.Localidad,


n.ProvinciaAlumno,
t.ID,t.Nombre,
GROUP_CONCAT(t.Telefono SEPARATOR ' , ') AS telefonos FROM escuela.alumnos n,
escuela.alumnos_telefonos t
WHERE t.ID="55555555E" and n.ID="55555555E"
;

También podría gustarte