El curso permitirá diseñar bases de datos a partir de problemas reales, haciendo uso de una base teórica firme.
El nivel será, teniendo en cuenta la complejidad del tema de las bases de datos, y el de MySQL, bastante básico. Este documento no pretende ser demasiado académico, está orientado a programadores autodidactas que quieran incluir bases de datos en sus aplicaciones. Tampoco entraremos en demasiados detalles sobre configuración de MySQL, o sobre relaciones con Apache o Windows. La principal intención es poder manejar bases de datos complejas y grandes, y sobre todo, poder usarlas desde otros lenguajes como C, C++ o PHP.
El presente curso nos obliga a tratar varios temas diferentes.
La teoría sobre bases de datos así como el lenguaje SQL podrá sernos útil en otros entornos y con otros motores de bases de datos, como SQL server de Microsoft, o Access. De modo que lo que aprendamos nos servirá también fuera del ámbito de este curso.
Índice de contenidos
Instalar servidor
¿Por qué MySQL?
1 Definiciones
2 Modelo E-R
3 Modelo relacional
4 Normalización
5 Tipos de columnas
6 Cliente MySQL
7 Crear bases de datos
8 Inserción de datos
9 Consultas
10 Operadores
11 Funciones
12 Consultas multitabla
13 Usuarios/privilegios
14 Importar/exportar
A Instalar MySQL
B Reglas de nombres
C Expr regulares
D Husos horarios
E Palabras reservadas
F Bibliografía