Actividades de repaso. Temas: 2 y 3

ASIR / DAW - (Gestión de) Bases de datos

IES Celia Viñas (Almería) - 2022/2023

1 Actividades de repaso. Temas: 2 y 3

1.1 Teoría

  1. Defina brevemente el significado de las siglas SQL.

  2. El lenguaje SQL se divide en tres partes DDL, DML y DCL. Defina brevemente en qué consiste cada una de las partes.

  3. Defina brevemente qué es MySQL Server.

  4. Defina brevemente qué es MySQL WorkBench.

  5. Defina brevemente qué es phpMyAdmin.

  6. Defina brevemente el significado de LAMP Stack.

  7. Define para qué sirven las siguientes palabras reservadas de la creación de tablas en MySQL:

    • AUTO_INCREMENT
    • CHARACTER SET
    • COLLATION
    • ENGINE
  8. ¿Qué diferencias existen entre los motores de almacenamiento InnoDB y MyISAM de MySQL? ¿Cuál de los dos es el que se usa por defecto?

  9. ¿Qué diferencia existe entre los set de caracteres utf8 y utf8mb4 en MySQL?

  10. ¿Qué diferencia hay entre los tipos de datos VARCHAR y CHAR?

  11. ¿Qué diferencia hay entre los tipos de datos TEXT y BLOB?

  12. ¿Qué diferencia hay entre los tipos de datos DATETIME y TIMESTAMP?

  13. ¿Qué diferencia hay entre ENUM y SET?

  14. ¿Qué tipo de dato usarías si necesitas almacenar un número real exacto sin redondeo?

  15. Explica brevemente para qué sirven las cláusulas ON DELETE y ON UPDATE.

  16. Explica brevemente para qué sirven las siguientes opciones que podemos usar junto a las cláusulas ON DELETE y ON UPDATE:

    • RESTRICT
    • CASCADE
    • SET NULL
    • NO ACTION
  17. ¿Qué diferencia existe entre TRUNCATE y DELETE?

  18. ¿Para qué se utiliza el atributo UNIQUE?

  19. ¿Qué diferencia hay entre INDEX y KEY? ¿Para qué se utilizan?

  20. ¿Para qué se utiliza el atributo ZEROFILL?

  21. ¿Qué diferencia existe entre declarar una columna como INT(11) y INT(11) ZEROFILL?

  22. ¿Qué significan las llaves y los corchetes en la siguiente descripción de notación?

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] nombre_base_datos;
  1. ¿Qué comando tendría que escribir desde un terminal para conectarnos con el usuario root con contraseña 1234, a un MySQL Server remoto que se está ejecutando en una máquina con la IP 10.10.1.5?

  2. ¿Qué puerto es el que utiliza por defecto el servicio de MySQL Server?

  3. Cuando instalamos MySQL Server está configurado por defecto para que sólo acepte conexiones locales y que no permita conexiones remotas. ¿Qué valor tendríamos que poner en la directiva de configuración bind-address para permitir conexiones remotas?

[mysqld]
bind-address = 127.0.0.1
  1. Los usuarios de MySQL Server se almacenan en la tabla mysql.user. La clave primaria de esta tabla está formada por los valores user y host, de modo que cada fila vendrá identificada por un nombre de usuario y el host desde el que puede conectarse. Según la siguiente tabla, ¿desde qué máquinas se podrá conectar el usuario root@'%'?
+------------------+--------------+
| user             | host         |
+------------------+--------------+
| root             | %            |
| root             | localhost    |
| debian-sys-maint | localhost    |
| mysql.session    | localhost    |
| mysql.sys        | localhost    |
+------------------+--------------+

1.2 Práctica

1.2.1 Pizzería

Un cliente le ha contratado para diseñar una web que permita hacer pedidos de comida a domicilio por Internet. Tenga en cuenta las siguientes indicaciones para modelar cómo sería la base de datos del proyecto:

2 Créditos

¡Gracias compañero! :)

3 Licencia

Licencia de Creative Commons
Este contenido está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.