Actividad 2 MySQL
1. Que es MySQL
SQL, que significa lenguaje de consulta estructurado (Structured Query Language), es un lenguaje de programación que se utiliza para recuperar, actualizar, suprimir y manipular datos en bases de datos relacionales. MySQL se pronuncia oficialmente "My es-kiu-el", pero "my sequel" es una variación común. Como sugiere el nombre, MySQL es una base de datos relacional basada en SQL diseñada para almacenar y gestionar datos estructurados.
MySQL es un RDBMS (sistema de administración de bases de datos relacionales ) de código abierto que utiliza SQL para crear y gestionar bases de datos. Como base de datos relacional, MySQL almacena datos en tablas de filas y columnas organizadas en esquemas. Un esquema define cómo se organizan y almacenan los datos y describe la relación entre varias tablas. Con este formato, los desarrolladores pueden almacenar, recuperar y analizar fácilmente muchos tipos de datos, incluidos texto simple, números, fechas, horas y, más recientemente, JSON y vectores.
2. Que aplicaciones o para que se utiliza MySQL
Los casos de uso de MySQL incluyen la gestión de datos de clientes y productos para sitios web de comercio electrónico, ayudar a los sistemas de gestión de contenido a servir contenido web, rastrear de manera segura transacciones y datos financieros, y potenciar sitios de redes sociales al almacenar perfiles de usuarios e interacciones.
La capacidad de MySQL para manejar grandes conjuntos de datos y consultas complejas lo convierte en una tecnología clave en diversas industrias y casos de uso, incluidos los siguientes:
- Comercio electrónico. Muchas de las aplicaciones de comercio electrónico más grandes del mundo, incluidas Uber y Booking.com, ejecutan sus sistemas transaccionales en MySQL. Es una elección popular para gestionar perfiles de usuarios, credenciales, contenido generado por usuarios y datos financieros, incluidos los pagos, además de detección de fraudes.
- Redes sociales. Facebook, X (anteriormente Twitter) y LinkedIn están entre las redes sociales más grandes del mundo, y todas dependen de MySQL.
- Gestión de contenido. A diferencia de las bases de datos de documentos de un solo propósito, MySQL permite tanto SQL como NoSQL en una sola base de datos. MySQL Document Store permite operaciones CRUD y la potencia de SQL para consultar datos de documentos JSON para informes y análisis. Entre otras.
3. Requerimientos para instalar MySQL
Requisitos Previos
1. Sistema Operativo
MySQL es compatible con varios sistemas operativos, incluidos Windows, macOS y diferentes distribuciones de Linux como Ubuntu, CentOS y Debian. Asegúrate de que tu sistema operativo esté actualizado y cumpla con los requisitos mínimos de MySQL.
2. Recursos de Hardware
Antes de instalar MySQL, es esencial verificar que tu servidor o computadora cumpla con los requisitos de hardware necesarios:
- Memoria RAM: Al menos 512 MB de RAM, aunque se recomienda 1 GB o más para un mejor rendimiento.
- Espacio en Disco: Un mínimo de 500 MB de espacio en disco para la instalación básica. Es recomendable tener más espacio disponible para bases de datos grandes.
- Procesador: Un procesador moderno compatible con 64 bits es preferible para ejecutar MySQL de manera óptima.
3. Acceso a Internet
Para descargar MySQL desde el sitio web oficial o para obtener las últimas actualizaciones y parches de seguridad, necesitarás acceso a Internet. Alternativamente, puedes descargar el instalador en una computadora con conexión y transferirlo a tu servidor sin conexión.
4. Privilegios de Administración
Es necesario tener privilegios de administrador en el sistema para instalar y configurar MySQL correctamente. En sistemas Linux, esto generalmente requiere acceso a la cuenta root o el uso de sudo.
4. Versiones de MySQL haciendo énfasis en las tres últimas

- Primer número: especifica el número de versión principal, como 8.
- Segundo número: especifica el número de versión menor, como 0. Los números mayor y menor juntos constituyen el número de serie de la versión. El número de serie describe el juego de funciones estables.
- Tercer número: especifica el número de parche dentro de la serie de versiones, como 34. Esto se incrementa para cada nueva versión de corrección de bug.
5. En que plataformas se puede instalar MySQL
MySQL es compatible con más plataformas que SQL Server. Puede instalar MySQL en la mayoría de los sistemas operativos, incluidos Linux, macOS, Windows, Oracle Solaris, OpenBSD y HP-UX.
Bibliografía:
https://www.oracle.com/latam/mysql/what-is-mysql/
https://dev.mysql.com/doc/mysql-monitor/8.0/en/system-prereqs-reference.html
https://docs.oracle.com/es-ww/iaas/mysql-database/doc/mysql-server-versions.html
PARTE 2
Una escuela de básica secundaria desea sistematizar el proceso interno del manejo de la matrícula, para lo cual requiere que se le construya una BD que permita almacenar del estudiante(código, nombre, dirección, teléfono, acudiente, email) tenga presente que un acudiente puede representar varios estudiantes.
También se debe almacenar la información del docente(código, nombre, teléfono, email) que le dicta la materia al estudiante, tenga presente que un docente puede dictar varias materias.
Se debe almacenar un registro de las materias vistas por el estudiante(código de la materia, nombre de la materia) tenga presente que un estudiante puede ver varias materias.
REALIZAR LO SIGUIENTE:
1. Darle un nombre a la base de datos.
2. Listado de tablas que llevara la BD. (cuales son referenciales y cuales son de movimiento)
3. Diseñar la estructura de cada tabla (campo, nombre el campo, tipo, tamaño y descripción).
4. Montar o diseñar el modelo de Tablas.
5. Dibujar el Diagrama relacional.
6. Crear la BD y las tablas respectivas en MySQL .
7. A cada tabla ingresarle 10 registros
8. Crear una copia de la BD.
SOLUCIÓN:

Y a continuación el enlace para la carpeta one drive donde se evidencia el archivo ".sql" de la copia de seguridad de el trabajo en cmd junto con el archivo txt del proceso;
https://remingtonedu-my.sharepoint.com/:f:/g/personal/freddy_palacio_2165_miremington_edu_co/EvTR99oqRp1GpsxaprBjcbEBehTPw1Y6cdgj09-6fsOIRw?e=43Qdce