Introducción al desarrollo web
iDESWEB
(Segunda edición)

Módulo 9: MySQL. phpMyAdmin. PHP: acceso a una base de datos MySQL.

En este módulo vas a encontrar seis apartados:

El modelo relacional es el modelo de datos que emplean la mayoría de las bases de datos actuales.

MySQL es un sistema gestor de bases de datos que emplea el modelo relacional.

XAMPP, la plataforma de desarrollo de aplicaciones web que se utiliza en este curso, incluye MySQL.

XAMPP también incluye phpMyAdmin, un cliente de MySQL muy popular que se ofrece en muchos sitios web de alojamiento (hosting).

Desde PHP se puede acceder múltiples sistemas gestores de bases de datos. Uno muy popular es MySQL.

Además, vas a encontrar la práctica 9:

Y como siempre, un ejercicio final de tipo test para que pongas a prueba lo aprendido en este módulo.

En la siguiente lista de reproducción puedes encontrar todos los vídeos juntos:

El modelo relacional

Debes ver el vídeo El modelo relacional, contexto, en el que se explican las razones del nacimiento del modelo relacional, se presenta a Codd y el modelo relacional, se habla de los diferentes tipos de bases de datos (XML, documentales, geográficas, deductivas, NOsql) y de los sistemas gestores de bases de datos relacionales (SGBD):

También deberías leer los artículos de la Wikipedia el modelo relacional y base de datos relacional.

Por último, si quieres, puedes leer el artículo de Edgar F. Cood A Relational Model of Data for Large Shared Data Banks, publicado en Communications of the ACM in 1970, pero es "duro de leer".

MySQL

MySQL es un sistema gestor de bases de datos que sigue el modelo relacional de Codd y que utiliza SQL como lenguaje de consulta.

Debes ver el vídeo Brevísima historia de MySQL, en el que se explica la breve historia de MySQL, se habla de sus diferentes ediciones y de algunas herramientas cliente que puedes utilizar y su relación con XAMPP:

XAMPP y MySQL

Primero debes ver el vídeo XAMPP-MySQL, ejemplos de configuración: instalación y ejemplos de configuración, en el que se muestra cómo realizar una instalación limpia de XAMPP y se explica cómo realizar algunas operaciones con phpMyAdmin (editar config.inc.php, ajustes de la cuenta de root, autenticación mediante HTTP):

A continuación debes ver el vídeo XAMPP-MySQL, ejemplos de configuración: dos instancias en el mismo servidor, en el que se explica cómo trabajar con dos servidores de bases de datos independientes en el mismo servidor, cómo modificar la configuración de MySQL (directorios de datos, my.ini, puerto y rutas a directorios de sistemas), cómo configurar la ejecución de un servicio en Windows y cómo modificar la configuración de phpMyAdmin para trabajar con dos servidores/instancias (editar config.inc.php):

phpMyAdmin

Debes ver la lista de reproducción phpMyAdmin, en el que se explica el funcionamiento básico de este cliente de MySQL:

Acceso a una base de datos

Debes ver el vídeo PHP: acceso a una base de datos, en el que se muestran las diferentes formas de acceder a una base de datos desde PHP y se explican las diferencias entre un acceso a través de una capa abstracta (ODBC, PDO, adoDB) y un acceso nativo.

Acceso a una base de datos MySQL

Primero debes ver el vídeo PHP: MySQL, en el que se explica cómo se accede a una base de datos MySQL desde PHP (ext/mysql, ext/mysqli y PDO_MySQL) y las funciones de mysql más importantes:

Después debes ver el vídeo PHP: ejemplo de inyección de SQL, en el que se desarrolla un ejemplo de inyección de SQL desde PHP con acceso a MySQL:

Recursos