Está en la página 1de 4

BASE DE DATOS

Profesor: Rita Fasolino


Alumno: Rodriguez Jeronimo

2)

Alumnos 1 Está
Módulos
N matriculado en

D Nom Na Loc Dni_Alumno Modulo


ni b ci al
Apel Matricul
l
Estudi
Corre os
o Trabaj
Tel o Cod_Po
Diree st

4)
DROP DATABASE IF EXISTS INSTITUTO;
CREATE DATABASE INSTITUTO;
USE INSTITUTO;

CREATE TABLE Alumnos (


dni INT NOT NULL,
nombres VARCHAR(20),
apellidos VARCHAR(20),
nacimiento DATE,
direccion VARCHAR(25),
localidad VARCHAR(25),
cod_post VARCHAR(25),
telefono VARCHAR(12),
correo VARCHAR(25),
estudios VARCHAR(30),
trabajo BOOL DEFAULT FALSE,
CONSTRAINT pk_alumnos PRIMARY KEY (dni)
);

CREATE TABLE Modulos(


dni_alumno INT NOT NULL,
modulo VARCHAR(15) NOT NULL,
fecha_matriculacion DATE NOT NULL,
FOREIGN KEY (dni_alumno) REFERENCES Alumnos(dni)
ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT pk_modulos PRIMARY KEY (modulo)
);
BASE DE DATOS

5)
DESCRIBE Alumnos;
DESCRIBE Modulos;
6)
INSERT INTO Alumnos VALUES
(28793812, 'José Jiménez', 'Pérez', '1956-07-22', 'Pza. de Todos los Santos, 24 3ºA', 'Castilleja de Guzmán',
NULL, NULL, NULL, NULL, DEFAULT),
(95408433, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Graduado Escolar', DEFAULT),
(27343404, 'María de la O Vargas', 'Heredia', '1977-11-24', 'c/ Real, 23', 'Tomares', NULL, NULL, NULL,
NULL, DEFAULT),
(26542909, 'Alejandra María', 'Casares Marqués', '1981-02-01', 'c/ de la Torre, s/n', 'Tomares', NULL, NULL,
NULL, NULL, DEFAULT),
(95415332, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'ovargas@tomares.es', 'Diplomado Universitario',
TRUE),
(45223454, 'María del Rosario Ruiz', 'Gutiérrez Villalindo', '1966-01-23', 'c/ Don Remondo, 5', 'Sevilla', NULL,
NULL, NULL, NULL, DEFAULT),
(95455044, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'mruizg@superinternet.es', 'Técnico Especialista
FP', DEFAULT),
(9541521, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'alemar@cabletron.es', 'Graduado Escolar',
DEFAULT),
(23754982, 'Alfonso Rodríguez', 'Estación', '1965-05-11', 'c/ Virtud, 7', 'Sevilla', NULL, NULL, NULL, NULL,
DEFAULT),
(95445022, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'alforodr@lared.es', 'Licenciado Universitario',
DEFAULT),
(25675987, 'Juan Manuel Lobo', 'López', '1961-06-05', 'Urb. Las Delicias, 5', 'Tomares', NULL, NULL, NULL,
NULL, DEFAULT),
(95415153, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'jmlobo@timofon.es', 'Diplomado Universitario',
TRUE),
(32543103, 'Francisco Romerales', 'Romero', '1945-09-17', 'Pza. Doña Elvira, 4', 'Tomares', NULL, NULL,
NULL, NULL, DEFAULT),
(95408514, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'frarom@carraki.es', 'Graduado Escolar',
DEFAULT),
(95455083, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'marmer@hophop.es', 'Graduado Escolar',
DEFAULT),
(54708287, 'Juana', 'Gimenez', NULL, NULL, NULL, NULL, NULL, 'jgimenez@timofon.es', 'Graduado Escolar',
DEFAULT),
(37018514, 'Francisco', 'Leprado', NULL, NULL, NULL, NULL, NULL, 'franleprado@cabletron.es', NULL,
TRUE),
(75901349, 'María de las Mercedes', 'Santos Hernández', '1971-02-21', 'c/ Amador de los Ríos, 32ºC', 'Sevilla',
NULL, NULL, NULL, NULL, DEFAULT);

7)
INSERT INTO Modulos VALUES
(28793812, 'Word', '1919-05-24'),
(28793812 , 'Internet', '1919-07-04'),
(26542909 , 'Internet', '1919-08-23'),
(45223454 , 'Contabilidad', '1919-08-14'),
BASE DE DATOS
(45223454 , 'Internet', '1919-01-03'),
(45223454 , 'Inglés', '1919-07-22'),
(23754982 , 'Word', '1919-07-22'),
(23754982 , 'Inglés', '1919-08-04'),
(25675987 , 'Software Libre', '1919-06-12'),
(26542909 , 'Word', '1919-02-21'),
(26542909 , 'Inglés', '1919-04-19'),
(26542909 , 'Software Libre', '1919-01-31');

8)
SELECT * FROM Alumnos;
SELECT * FROM Modulos;

9)
DELETE FROM Alumnos WHERE dni = 954084332 AND trabajo = TRUE AND estudios = 'Graduado Escolar';

10)
UPDATE Alumnos SET nombres = 'Manuel Jiménez' WHERE nombres = 'José Jiménez';

11)
INSERT INTO Alumnos VALUES
(1111111, 'Juan', 'Pereira', '1999-10-10', NULL, NULL, NULL, NULL, 'juanpereira@gmail.com', 'Salita de
Amarilla', TRUE),
(2222222, 'Juana', 'Pereira', '1999-10-11', NULL, NULL, NULL, NULL, 'juanapereira@yahoo.com', NULL,
DEFAULT),
(3333333, 'Peter', 'Peter', '2638-12-23', 'Monte Olimpo', 'Marte', NULL, NULL, 'elmarcianito@alien.com',
'Universales', TRUE),
(4444444, 'Marco', 'Maida', '1991-12-10', 'Mi casa', 'Mi barrio', NULL, NULL, 'yo@yo.yo', NULL, DEFAULT),
(5555555, 'Isaac', 'Newton', '1642-12-25', 'Lincolnshire', 'Woolsthorpe', NULL, NULL, NULL, 'Fisica y
Matematica', TRUE),
(6666666, 'Matias', 'Cardoso', '1199-12-20', NULL, NULL, NULL, NULL, 'maticardoso@mati.com', NULL,
DEFAULT),
(7777777, 'Maite', 'Calin', '1992-10-27', NULL, NULL, NULL, NULL, NULL, NULL, DEFAULT),
(8888888, 'Mario', 'Mario', '1983-07-14', 'Nintendo', 'Japon', NULL, NULL, NULL, 'Plomeria', TRUE),
(0000000, 'Adan', NULL, 0000-00-00, 'El paraiso', 'El Cielo', NULL, NULL, 'adanhumano@dios.com', NULL,
DEFAULT),
(0000001, 'Eva', NULL, 0000-00-00, 'El paraiso', 'El Cielo', NULL, NULL, 'evamanzana@dios.com', NULL,
TRUE);

INSERT INTO Modulos (dni_alumno, modulo, fecha_matriculacion) VALUES


(1111111, 'Contabilidad', '1999-12-31'),
(2222222, 'Contabilidad', '1999-12-31'),
(3333333, 'Software Libre', '1999-12-31'),
(4444444, 'Base de Datos', '1999-12-31'),
(5555555, 'Software Libre', '1999-12-31'),
(6666666, 'Contabilidad', '1999-12-31'),
(7777777, 'Softbare Libre', '1999-12-31'),
(0000000, 'Software Libre', '1999-12-31'),
BASE DE DATOS
(0000001, 'Contabilidad', '1999-12-31');

12)
a) SELECT * FROM Alumnos WHERE DNI = 23754982;
b) SELECT * FROM Alumnos WHERE localidad = 'Tomares';
c) SELECT * FROM Alumnos WHERE localidad = 'Tomares' ORDER BY dni;
d) SELECT * FROM Alumnos WHERE DNI > 28000000;
e) SELECT * FROM Alumnos WHERE localidad = 'Tomares' AND DNI > 26000000;
f) SELECT * FROM Alumnos WHERE SUBSTRING(nombres, 1, 1) = 'M';
g) SELECT * FROM Alumnos WHERE YEAR(nacimiento) >= 1960 AND YEAR(nacimiento) <= 1969;
h) SELECT * FROM Alumnos WHERE correo IS NOT NULL;
i) SELECT * FROM Alumnos WHERE trabajo = FALSE;
j) SELECT dni, nombres, apellidos, telefono, dni_alumno, fecha_matriculacion FROM Alumnos, Modulos
WHERE dni = dni_alumno;
k) SELECT dni, nombres, apellidos, telefono, dni_alumno, fecha_matriculacion, modulo FROM Alumnos,
Modulos WHERE dni = dni_alumno AND modulo = 'Inglés';
l) SELECT dni, nombres, apellidos, telefono, dni_alumno, fecha_matriculacion, modulo FROM Alumnos,
Modulos WHERE dni = dni_alumno AND (modulo = 'Software Libre' OR modulo = 'Word');
m) SELECT dni, modulo, fecha_matriculacion, dni_alumno FROM Alumnos, Modulos WHERE dni =
dni_alumno;
n) SELECT dni, apellidos, nombres, telefono, modulo, fecha_matriculacion dni_alumno FROM Alumnos,
Modulos WHERE dni_alumno = dni;
13) SELECT * FROM Alumnos WHERE dni = 32543103;
a) UPDATE Alumnos SET trabajo = TRUE WHERE dni = 32543103;
14) DELETE FROM Alumnos WHERE dni = 75901349;
15) INSERT INTO Modulos VALUES
(32543103, 'Software Libre', '2019-03-03'),
(32543103, 'Internet', '2019-06-14');

También podría gustarte