Sei sulla pagina 1di 12

UNIVERSIDAD FRANCISCO GAVIDIA

Práctica crear una BD en PhpMyAdmin


Sistema Operativo, SIO0

Práctica 1 PhpMyAdmin

MySQL
Sistema de Gestión de Base de Datos Relacional
La información se guarda en tablas
o Una tabla es una colección de datos relacionados
o Una tabla consta de columnas (campos) y filas (registros)
o Las tablas se enlazan por relaciones entre columnas
Implementa casi todo el estándar SQL (Structured Query Language)
Código abierto
o Actualmente de Oracle, que adquirió Sun, que tenía MySQL AB
Escalable
o Aplicaciones pequeñas y grandes (millones de registros)
Transacciones, Multiusuario
Eficiente: Multihilo, varias técnicas de hash, b-tree, etc.
Conexión al servidor MySQL con sockets TCP/IP
Esto permite conectarla con casi cualquier plataforma

Herramienta que ofrece una interfaz gráfica para la administración del servidor MySQL
o Configuración del servidor y las bases de datos
o Gestionar (crear, modificar, borrar) las bases de datos, tablas, campos, relaciones,
índices, etc.
o Consultas con SQL, y mediante ejemplos (query by example)
o Definir usuarios y asignar permisos
o Realizar copias de seguridad
o Crear gráficos (PDF) del esquema de la base de datos
o Exportar a muchos formatos (documentos de texto, hojas de cálculo)
Configuración
o Fichero config.inc.php (en el directorio raíz de phpMyAdmin)
o Pero más recomendable a través de la interfaz web de phpMyAdmin en
http://www.dominio.com/phpMyAdmin/setup
o Usar el password del root de mySQL, que se aplica también a ese mismo usuario en
phpMyAdmin (efectivo tras rearrancar mySQL)
UNIVERSIDAD FRANCISCO GAVIDIA
Práctica crear una BD en PhpMyAdmin
Sistema Operativo, SIO0

Después de haber creado la BD hay que crear tres tablas tal como se muestra en la siguiente imagen

*Clave primaria (los objetos en esta columna son únicos y no nulos). Será indexada.
**Se pueden definir también índices para mejorar la eficiencia de las búsquedas
***Las claves foráneas (foreign keys) identifica una columna (o grupo de columnas) en una
tabla que se refiere a otra columna (o grupo de columnas) en otra tabla, generalmente la clave
primaria en la tabla referenciada.
Contribuyen a gestionar la integridad de la base de datos: no se puede crear un pedido de un cliente
o un producto que no existan.
Las claves foráneas deberían indexarse porque se usarán para seleccionar registros con frecuencia.
UNIVERSIDAD FRANCISCO GAVIDIA
Práctica crear una BD en PhpMyAdmin
Sistema Operativo, SIO0
UNIVERSIDAD FRANCISCO GAVIDIA
Práctica crear una BD en PhpMyAdmin
Sistema Operativo, SIO0

Usar la pestaña Diseñador ubicado en el botón “más” en la pantalla donde se crearon las tablas
para así ver gráficamente las tablas
o Se pueden recolocar las tablas
o Para añadir una relación seleccionar el botón Crear Relación
 Seleccionar la primary key de la tabla clientes: nif
 Ahora seleccionar la foreign key en la tabla pedidos: cliente
 El siguiente paso es elegir la primary key de la tabla productos: id
 Ahora seleccionar la foreign key en la tabla pedidos: productos
En resumen se selecciona primero el campo que está como primary key
luego el que funcionará como foreign key en la otra tabla
 Aparece una ventana para seleccionar qué hacer para preservar la integridad de
las referencias, con las siguientes operaciones:
 DELETE: seleccionar RESTRICT
 UPDATE: seleccionar CASCADE
o La restricción más adecuada en la mayoría de los casos es evitar
realizar borrados en cascada y actualizar en cascada
 La relación queda establecida y aparece en el gráfico
o Para salvar el diagrama, usar el botón Guardar

La relación de las tablas tuvo que haberles quedado tal como se muestra en la imagen
UNIVERSIDAD FRANCISCO GAVIDIA
Práctica crear una BD en PhpMyAdmin
Sistema Operativo, SIO0

Si falla el establecimiento de una relación, comprobar que:


• Ambas usan tablas InnoDB
• No hay registros en las tablas
 Si los hubiera hay que comprobar que concuerdan para mantener la integridad
de las referencias
• El campo en la primera tabla es una clave primaria
• El campo correspondiente en la segunda tabla está indexado
• Ambos campos tienen exactamente los mismos tipos de datos
 Si son numéricos, ambos deben ser unsigned (o ninguno)
Una vez que se haya establecido la relación no será posible introducir registros en la segunda
tabla a menos que se correspondan en el campo de la relación con el de la primera tabla
¿Qué ocurre en la segunda tabla cuando se borra un registro de la primera tabla?
UNIVERSIDAD FRANCISCO GAVIDIA
Práctica crear una BD en PhpMyAdmin
Sistema Operativo, SIO0
UNIVERSIDAD FRANCISCO GAVIDIA
Práctica crear una BD en PhpMyAdmin
Sistema Operativo, SIO0
UNIVERSIDAD FRANCISCO GAVIDIA
Práctica crear una BD en PhpMyAdmin
Sistema Operativo, SIO0
UNIVERSIDAD FRANCISCO GAVIDIA
Práctica crear una BD en PhpMyAdmin
Sistema Operativo, SIO0

o Comprueba qué ocurre si se intenta introducir un pedido para un


cliente que no existe, capture la pantalla del mensaje

Intentar eliminar un cliente que tiene algún pedido

Arrojaría un mensaje de error:

Cannot delete or update a parent row: a foreign key constraint


Porque el DELETE viola la restricción.
UNIVERSIDAD FRANCISCO GAVIDIA
Práctica crear una BD en PhpMyAdmin
Sistema Operativo, SIO0

Intentar cambiar el nombre de un producto que tiene algún pedido

Observa el efecto de haber definido la política UPDATE: CASCADE cuando se


estableció la FOREIGN KEY, capture la pantalla del mensaje lo que sucede es Borra
los registros de la tabla dependiente cuando se borra el registro de la tabla principal
(en una sentencia DELETE), o actualiza el valor de la clave secundaria cuando se
actualiza el valor de la clave referenciada (en una sentencia UPDATE).


UNIVERSIDAD FRANCISCO GAVIDIA
Práctica crear una BD en PhpMyAdmin
Sistema Operativo, SIO0

Práctica 2 PhpMyAdmin

 Aprender a crear filtros en una tabla


 Saber el procedimiento de como exportar y posteriormente importar datos a una table

1. Crear una base de datos llamada curso, y crear dentro de ésta una tabla denominada alumnos
con la siguiente estructura:

nombre 15
VARCHAR
apellido 25
VARCHAR
dirección 30
VARCHAR
teléfono INT 10
DUI VARCHAR 9 Primary Key
edad INT 2
id INT 4 Primary Key

2. Filtrar datos con MySQL


 Insertar 10 alumnos dentro de la tabla y ejecutar una consulta dentro del panel MyAdmin
que seleccione el nombre y los apellidos cuya edad sea menor de 20 años. Capture la
pantalla de la consulta de SQL
 Obtener el código Php asociado a dicha consulta mediante las opciones que ofrece
PhpMyAdmin. Capture la pantalla de su código PHP

3. Importar – Exportar datos.


 Exportar la base de datos en un fichero plano o con formato SQL. Capture la pantalla
 Reiniciar Debian y ejecutar PhpMyAdmin e importar la base de datos guardada.
 Ejecutar la consulta del punto 2 para comprobar que los datos están cargados
correctamente.
UNIVERSIDAD FRANCISCO GAVIDIA
Práctica crear una BD en PhpMyAdmin
Sistema Operativo, SIO0

Práctica 3 PhpMyAdmin

1. ¿Qué es una llave primaria?

2. ¿Qué es un campo?

3. ¿Qué es un dato?

4. ¿Qué tipos de variables hay?

5. ¿Qué es una llave foránea?

Potrebbero piacerti anche