Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bases de Datos MySQL 2
Bases de Datos MySQL 2
Tablas y consultas.
Entidad Propiedad
Tabla Columna
Cada fila representa un Registro. La clave puede estar formada por una o mas columnas
DPOM - Bases de datos MySQL. Prof. Eugenio Tisselli. 5
Para crear la base de datos escuela utilizaremos el Sistema de Gestin de Bases de Datos MySQL
DPOM - Bases de datos MySQL. Prof. Eugenio Tisselli. 6
Existe una herramienta, llamada phpMyAdmin, que permite administrar las bases de datos MySQL mediante una interfaz sencilla creada en PHP...
DPOM - Bases de datos MySQL. Prof. Eugenio Tisselli. 8
11
MediumInt: nmero entero con o sin signo. Con signo el rango de valores va desde -8.388.608 a 8.388.607. Sin signo el rango va desde 0 a 16777215.
Integer, Int: nmero entero con o sin signo. Con signo el rango de valores va desde -2147483648 a 2147483647. Sin signo el rango va desde 0 a 429.4967.295 BigInt: nmero entero con o sin signo. Con signo el rango de valores va desde -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807. Sin signo el rango va desde 0 a 18.446.744.073.709.551.615. Float: nmero pequeo en coma flotante de precisin simple. Los valores vlidos van desde -3.402823466E+38 a 1.175494351E-38, 0 y desde 1.175494351E-38 a 3.402823466E+38. Real, Double: nmero en coma flotante de precisin doble. Los valores permitidos van desde 1.7976931348623157E+308 a -2.2250738585072014E-308, 0 y desde 2.2250738585072014E-308 a 1.7976931348623157E+308 Decimal, Dec, Numeric: Nmero en coma flotante. El nmero se almacena como una cadena
12
Al almacenar fechas, hay que tener en cuenta que Mysql no comprueba de una manera estricta si una fecha es vlida o no. Simplemente comprueba que el mes est entre 0 y 12 y que el da est entre 0 y 31.
Date: Almacena una fecha. El rango de valores va desde el 1 de enero del 1001 al 31 de diciembre de 9999. El formato de almacenamiento es de: ao-mes-dia DateTime: Combinacin de fecha y hora. El rango de valores va desde el 1 de enero del 1001 a las 0 horas, 0 minutos y 0 segundos al 31 de diciembre del 9999 a las 23 horas, 59 minutos y 59 segundos. El formato de almacenamiento es de ao-mes-dia horas:minutos:segundos TimeStamp: Combinacin de fecha y hora. El rango va desde el 1 de enero de 1970 al ao 2037.
Time: Almacena la hora. El rango de horas va desde -838 horas, 59 minutos y 59 segundos a 838, 59 minutos y 59 segundos. El formato de almacenamiento es de 'HH:MM:SS'
Year: almacena un ao. El rango de valores permitidos va desde el ao 1901 al ao 2155. El campo puede tener tamao dos o tamao 4 dependiendo de si queremos almacenar el ao con dos o cuatro dgitos. DPOM - Bases de datos MySQL. 13
Prof. Eugenio Tisselli.
15
El lenguaje standard para los sistemas de bases de datos relacionales se llama SQL.
16
17
* Insert
Permite aadir registros en la BD (filas de una tabla) * Update Permite modificar registros en la BD (filas de una tabla) * Delete Permite borrar registros en la BD (filas de una tabla)
DPOM - Bases de datos MySQL. Prof. Eugenio Tisselli. 18
Notacin:
SELECT <nombre_cols> FROM <nombre_tablas>; Ejemplo sobre la tabla alumnos:
19
=
> < >= <= <> Operadores lgicos aplicables en la clusula WHERE: AND / OR / NOT Otros predicados aplicables en la clusula WHERE:
AND:
SELECT nombre FROM alumnos WHERE curso_actual = 3 AND edad >= 10; BETWEEN: SELECT * FROM alumnos WHERE edad BETWEEN 8 AND 12; LIKE:
SELECT *
FROM alumnos WHERE nombre LIKE "M%" AND curso_actual = 3;
DPOM - Bases de datos MySQL. Prof. Eugenio Tisselli. 23
Notacin:
SELECT <nombre_cols> FROM <nombre_tablas> [ WHERE <condiciones_booleanas> ]
27
28
29
2. Crear y ejecutar el comando SELECT para obtener el nombre y curso actual de los alumnos cuya edad est entre 11 y 12.
3. Obtener el nmero de alumnos cuya edad sean 10 aos.
30
Por lo tanto, la relacin entre las tablas est dada por la relacin entre sus campos
31
En la tabla Asignaturas, clave_aula hace referencia a la clave del mismo nombre en la tabla Aulas.
DPOM - Bases de datos MySQL. Prof. Eugenio Tisselli. 32
33
Notacin:
SELECT <nom_cols> FROM <nom_tabla>, <nom_tabla>, ... , <nom_tabla> [ WHERE <condiciones_booleanas> ]
Ejemplo:
SELECT asignaturas.nombre, aulas.nombre FROM asignaturas, aulas WHERE aulas.clave_aula = asignaturas.clave_aula;
34
SELECT aulas.nombre FROM aulas, asignaturas WHERE asignaturas.nombre = 'Historia' AND aulas.clave_aula = asignaturas.clave_aula
35
SELECT horarios.hora_inicio, horarios.hora_fin, horarios.dia FROM horarios, asignaturas WHERE asignaturas.nombre = 'Historia' AND horarios.clave_asignatura = asignaturas.clave_asignatura ORDER BY horarios.dia, horarios.hora_inicio
36
39