Ejercicios (bases de datos) - PDO - Enunciados

Para facilitar la realización de los ejercicios, se proporcionan unas plantillas de los ejercicios PDO que incluyen parte de las páginas.

Puede consultar unas posibles soluciones de estos ejercicios. Si lo prefiere, puede descargar unas posibles soluciones completas de estos ejercicios.

PDO 1 - SQLite: programa único

Escriba un programa a partir de los fragmentos de código de apartado Ejemplos de código de la lección sobre PDO.

El programa deberá realizar consecutivamente los siguientes pasos:

  1. Definir las opciones del programa (nombre de la base de datos, tamaño de los campos, nombre de la tabla).
  2. Definir la función de conexión y crear el objeto PDO de conexión con la base de datos.
  3. Borrar la tabla.
  4. Crear la tabla.
  5. Insertar un registro en la tabla.
  6. Mostrar cuántos registros hay en la tabla (solo hay uno).
  7. Mostrar los valores de los registros guardados en la tabla (solo hay uno).
  8. Modificar el registro guardado en la tabla.
  9. Mostrar los valores de los registros guardados en la tabla (solo hay uno).
  10. Insertar un segundo registro en la tabla.
  11. Mostrar cuántos registros hay en la tabla (hay dos registros).
  12. Mostrar los valores de los registros guardados en la tabla (hay dos registros).
  13. Borrar el primer registro guardado en la tabla.
  14. Mostrar los valores de los registros guardados en la tabla (solo hay uno).
Enlace a ejemplo

PDO 2 - SQLite: programa con funciones

Modifique el programa anterior creando funciones para cada una de las tareas. El resultado en pantalla debe ser el mismo que en el ejercicio anterior.

Las funciones serán las siguientes (se indican los parámetros, el resto de variables que necesite la función serán variables globales):

  1. conectaDb() [función ya definida en el ejercicio anterior]
  2. borraTodo() [borra y crea la tabla]
  3. insertaRegistro($nombre, $apellidos)
  4. cuentaRegistros()
  5. muestraRegistros()
  6. modificaRegistro($id, $nombre, $apellidos)
  7. borraRegistros($id)

Tras las definiciones de las funciones, escriba el programa que genere el mismo resultado que el ejercicio anterior haciendo llamadas a las funciones anteriores.

Enlace a ejemplo

PDO 3 - SQLite: programa con biblioteca

Modifique el programa anterior distribuyendo el programa en tres ficheros: index.php, config.php y biblioteca.php. El resultado en pantalla debe ser el mismo que en el ejercicio anterior.

El contenido de cada fichero será el siguiente:

  1. config.php: definiciones de las variables de configuración
  2. biblioteca.php: funciones
  3. index.php: programa que genera el mismo resultado del ejercicio anterior

El fichero index.php llamará al fichero biblioteca.php, que a su vez llamará al fichero config.php.

Enlace a ejemplo

PDO 4 - MySQL: programa con biblioteca

Modifique el programa anterior de manera que trabaje con MySQL. El resultado en pantalla debe ser el mismo que en el ejercicio anterior. La función borraTodo() debe borrar la base de datos, crear la base de datos y crear la tabla.

Si no ha modificado la instalación original de MariaDB de XAMPP, puede utilizar como usuario de la base de datos el usuario root, sin contraseña y utilizar como nombre de la base de datos iaw_pdo_4.

PDO 5 - Base de datos configurable: SQLite o MySQL

Combine los dos programa anteriores de manera que la aplicación pueda trabajar con MySQL o con SQLite. El resultado en pantalla debe ser el mismo que en el ejercicio anterior.

Si no ha modificado la instalación original de MariaDB de XAMPP, puede utilizar como usuario de la base de datos el usuario root, sin contraseña y utilizar como nombre de la base de datos iaw_pdo_5.

Enlace a ejemplo