Professional Documents
Culture Documents
SUBDIRECCIN ACADMICA
DEPARTAMENTO DE INGENIERA EN SISTEMAS COMPUTACIONALES
ACADEMIA DE BASES DE DATOS
UNIDAD DE APRENDIZAJE: BASES DE DATOS
Prof. Dra. Fabiola Ocampo Botello
y creacin de vistas
AgendaTel.
Pgina 1
de 6
AMIGOS.
Pgina 2
de 6
NOTA: Para conocer la edad en aos que tiene una persona, hay que calcular la
diferencia entre el ao de la fecha actual y el de la fecha de nacimiento. Despus
restar un 1 al resultado si el da y mes actuales son anteriores al da y mes
indicados por la fecha de nacimiento. La comparacin de funciones de fechas
devuelve 1 0. La expresin completa es extensa y un tanto confusa para usar
como encabezado de columna, por lo que se emplea un alias (Edad) para que el
encabezado sea ms comprensible.
g) Seleccionar los amigos que cumplen en diciembre.
SELECT NomPila, FechaNac, CURDATE()
FROM Amigo
WHERE MONTH(FechaNac) = 12;
h) Los amigos que cumplen el mes siguiente al registrado en el sistema.
SELECT NomPila, FechaNac, CURDATE()
FROM Amigo
WHERE MONTH(FechaNac) = (SELECT IF ( (MONTH(CURDATE()) = 12), 1,
(MONTH(CURDATE())+ 1)));
Pgina 3
de 6
i) Los
Pgina 4
de 6
4.
para
de
Una
ser
de
de
de
que
Funciones
la
creacin
vistas.
vista puede
un
subconjunto
la base de
datos
o
puede
contener
datos
virtuales
derivados
los archivos
la base de
datos pero
no
estn
Pgina 5
de 6
CREATE VIEW
agendatel.mivista AS SELECT
Cve, ApPat, ApMat, NomPila,
(YEAR(CURDATE())YEAR(FechaNac))
- (MONTH(CURDATE()) <
MONTH(FechaNac)) AS Edad
FROM Amigo;
SHOW TABLES;
DESCRIBE mivista;
SELECT * FROM mivista;
Pgina 6
de 6
Pgina 7
de 6
r)
para
la
que se cre una vista.
SHOW CREATE VIEW mivista;
Sentencia
visualizar
forma
en
Pgina 8
de 6
5.
Pgina 9
de 6
PARTE.
con sus
funcin
los
vistos
prctica
ms.
SEGUNDA
Escriba
propias
palabras la
que tienen
comandos
en esta
y otros
Consulte el
manual en lnea de MySQL slo para apoyarse en el
entendimiento de las funciones.
Pgina
10 de 6
Pgina
11 de 6