SQL y phpMyAdmin¶
SQL¶
Este lenguaje de consulta estructurada (Structured Query Language) es el que vamos a utilizar para realizar las consultas a nuestras bases de datos para mostrar el contenido en las distintas interfaces web que creemos a lo largo de la unidad. Si quieres saber más detalles visita Wiki SQL.
Ejemplo de una sentencia SQL donde seleccionamos todas las filas y columnas de nuestra tabla llamada Ryanair
que creamos en la sesión de introducción de la UT.
Foco de esta sesión
Esta sesión es un repaso de lo que se aprendió en el módulo profesional de Base de Datos de primero. En caso de dudas sobre SQL, te recomiendo estos apuntes que pueden ayudarte.
SELECT * FROM Ryanair
Estas sentencias pueden invocarse desde la consola de comandos mediante el intérprete mysql (previamente instalado en el sistema) o a través de la herramienta phpMyAdmin.
Las sentencias SQL también las podemos usar dentro de nuestro código PHP, de tal manera que cuando se cargue nuestra interfaz web, lance una sentencia SQL para mostrar los datos que queramos.
<?php
// Listado de pasajero, ordenados por id de manera ASCendente
$pasajerosOrdenadosPorID = "SELECT * FROM `pasajero` ORDER BY `id` ASC" ;
?>
phpMyAdmin¶
Este software funciona bajo Apache y PHP y es más que nada una interfaz web para gestionar las bases de datos que tengamos disponibles en nuestro servidor local. Muchos hostings ofrecen esta herramienta por defecto para poder gestionar las BBDD que tengamos configuradas bajo nuestra cuenta.
Creando una base de datos dentro de phpMyAdmin¶

-
Para crear una nueva base de datos debemos entrar en phpMyAdmin como usuario root y pinchar en la opción Nueva del menú de la izquierda.
-
En la nueva ventana de creación pondremos un nombre a nuestra bbdd.
-
También estableceremos el cotejamiento utf8m4_unicode_ci para que nuestra bbdd soporte todo tipo de caracteres (como los asiáticos) e incluso emojis ;)
-
Le damos al botón de Crear para crear la bbdd y empezar a escribir las distintas tablas que vayamos a introducir en ella.
El sistema generará el código SQL para crear todo lo que le hemos puesto y creará la base de datos con las tablas que le hayamos metido.
CREATE TABLE `persona`. ( `id` INT NOT NULL AUTO_INCREMENT , `nombre` TINYTEXT NOT NULL , `apellidos` TEXT NOT NULL , `telefono` TINYTEXT NOT NULL , PRIMARY KEY (`id`)) ENGINE = InnoDB;
Opciones en phpMyAdmin¶
Cuando seleccionamos una base de datos de la lista, el sistema nos muestra varias pestañas con las cuales interactuar con la base de datos en cuestión:
Estructura
: Podemos ver las distintas tablas que consolidan nuestra base de datosSQL
: Por si queremos inyectar código SQL para que el sistema lo interpreteBuscar
: Sirve para buscar por términos, en nuestra base de datos, aplicando distintos filtros de búsquedaGenerar consulta
: parecido a SQL pero de una manera más gráfica, sin tener que saber nada del lenguajeExportar e importar
: Como su nombre indica, para hacer cualquiera de las 2 operaciones sobre la base de datos-
Operaciones
: Distintas opciones avanzadas para realizar en nuestra base de datos, de la cual destacaremos la opción Cotejamiento donde podremos cambiar el cotejamiento de nuestra tabla.Cotejamiento
OJO CON ÉSTO porque podemos eliminar datos sin querer, ya que al cambiar el cotejamiento podemos suprimir caracteres no soportados por el nuevo cotejamiento
No vamos a profundizar en el resto de opciones pero, en la pestaña Más existe la opción Diseñador para poder editar las relaciones entre tablas de una manera gráfica (pinchando y arrastrando) que veremos más adelante.
Actividades¶
-
AC 603. (RA6 / CE6a / IC1 / 3p) - Crea una base de datos llamada
libreria
y carga el fichero SQL (contiene la estructura y algunos datos de ejemplo). A continuación, realiza las siguientes consultas:- Mostrar todos los libros disponibles.
- Mostrar solo los títulos y autores de todos los libros.
- Buscar los libros publicados antes del año 2000.
- Ordenar los libros por año de publicación (de más reciente a más antiguo).
- Buscar todos los libros de un autor específico (por ejemplo,
George Orwell
).
-
AR 604. (RA6 / CE6a / IC1 / 3p) - Utilizando únicamente phpMyAdmin, realiza las siguientes tareas en la base de datos
libreria
:- Escribe y ejecuta una consulta SQL que liste todos los libros cuyo
anio_publicacion
sea posterior a 2010. Asegúrate de incluir todos los campos de los registros en los resultados. - Modifica el título de un libro específico cambiando su
titulo
. Elige un libro cuyoid
conozcas y actualiza su título a uno nuevo. - Inserta un nuevo libro en la tabla
libros
.
- Escribe y ejecuta una consulta SQL que liste todos los libros cuyo
-
AP 605. (RA6 / CE6a / IC1 / 3p) - Modifica la base de datos
libreria
para incluir una nueva tablaeditoriales
, que contenga las columnasid
ynombre
.