Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La base de datos, como conjunto de colección de datos, permite que las consultas y
actualizaciones de datos sean rápidos, almacenados lógicamente en tablas, campo y registros
dentro del ordenador.
Lo normal es usar un sistema de gestión de base de datos (SGBD) que no solo permita la creación
de base de datos y estructura de las tablas, sino establecer las relaciones entre tablas, establecer
en campos las llaves necesarias, generar vistas de consultas personalizadas, etc.
Como gestor de base de datos usaremos MySQL Server, usando como herramienta de trabajo
MySQL Workbench.
- MySQL Server: Gestor de base de datos gratuito, que permite crear bases de datos, tablas,
vistas y procedimientos almacenados, y todo relacionado a gestión de base de datos, se
puede descargar mediante el siguiente enlace: https://dev.mysql.com/downloads/mysql/
- MySQL Workbench: Herramienta Visual que permite modelar, diseñar y administrar base
de datos MySQL, se puede descargar mediante el siguiente enlace:
https://dev.mysql.com/downloads/workbench/
Para este laboratorio instalaremos Workbench y generar una base de datos adecuada, preparados
para hacer operaciones de generar o editar tablas, realizar consultas y operación de manipulación
como insertar, actualizar y eliminar.
- En caso de instalar MySQL, necesita que el puerto 3306 esté disponible para entablar
comunicación entre cliente (nuestro ordenador) y servidor, en CMD, escribir el comando
“netstat -oan” y verificar si esta ausente algún puerto “x.x.x.x:3306” en el campo de
dirección local.
- En la instalación de MySQL Workbench, requiere de los siguientes servicios:
o Microsoft .NET Framework 4.5.2
o Microsoft Visual C++ Redistributable for Visual Studio 2019
o Cualquier otro requisito que solicite pueden ser descargados desde la página
oficial de Microsoft.
Descarga de MySQL Workbench si ya cuenta con MySQL
Server
Para esta versión de instalación ya se cuenta con cuentas de usuario en servidor MySQL
Paso 1:
Paso 2
Paso 3:
Seleccionar la opción “No thanks, just start my Download” que está al final.
Paso 4
Por defecto la cuenta de usuario de MySQL es “root” y el servidor es “localhost” o “127.0.0.1”, sin
embargo puede que no posean contraseña, entonces para establecer contraseña nueva:
Paso1
Paso2:
Paso 3:
Nos aparecerá la última versión de MySQL, seleccionamos el cuadro de “MySQL Installer for
Windows”
Paso 5:
Paso 6:
Paso 7
Ejecutamos el instalador del MySQL y permitimos su instalación en caso de que se nos pregunte,
Nos aparecerá la ventana de selección de tipo de instalación
Paso 8
Si escogemos la instalación por defecto, nos incluirá todas las herramientas, las cuales no serán
necesarias el presente laboratorio, por lo tanto seleccionamos la instalación personalizada o
“Custom”, donde se instala:
- El servidor de MySQL
- MySQL Workbench
- El notificador de MySQL para tener acceso dese la bandeja de Windows
- De forma opcional, instalamos la documentación de MySQL
Paso 9:
Es probable que nos salga el cuadro de requerimientos faltantes, seleccionamos cada uno y
ejecutamos la instalación de los requerimientos faltantes
Una vez se haya terminado de instalar los requerimientos, seleccionamos el botón Siguiente
Paso 10
Una vez terminado, presionamos el botón siguiente, nos aparecerá la ventana de configuración de
servidor Mysql, también seleccionamos la opción siguiente
Paso 12
En la siguiente sección se define para que necesitamos MySQL, nos aseguremos que estén
marcados:
Paso 14
En caso de autentificación, dejamos por defecto el uso de contraseñas para establecer niveles de
protección a la base de datos
Paso 15
Ingresar la contraseña para el usuario “root” que por defecto viene en la instalación de servidor
MySQL
- Un nombre de usuario.
- Asignar un Host, Si se necesita tener acceso al servidor de base de datos desde el mismo
ordenador, seleccionar “localhost”, caso contrario, si se quiere tener acceso al servidor de
base de datos de otro equipo en la red de internet, seleccionar “All host%”.
- Asignar el rol de usuario, de preferencia de perfil administrador.
- Asignar contraseña.
Paso 16
En la siguiente ventana, se recomienda habilitar opción que permite que Windows ejecute
siempre el servidor MySQL en cada inicio del ordenador.
Paso 17
En la siguiente ventana nos mostrara los pasos que hemos realizado, seleccionar la opcion de
Ejecutar para terminar la instalación
Paso 18
Una vez que se instale, de forma opcional podemos ir al notificar de MySQL y verificar el host
donde se encuentra alojado el servidor MySQL (localhost), el estado del servidor
MySQL(MySQL:80 Running).
El notificador también cuenta con un acceso directo a Workbench (SQL Editor)
Sin embargo, para este laboratorio no usaremos la cuenta del root, seleccionamos cancelar
Una vez terminado, accedemos al servidor de la base de datos desde la cuenta de usuario creada,
con esta conexión, accedemos a MySQL.
Una vez dentro del servidor, contamos con diferentes opciones para crear una base de datos, asi
como las tablas, columnas, registros, etc.
Creando base de datos nuevas
Se puede crear una base de datos desde el icono de creación de base de datos, se recomienda
usar la sección de “schemas” para visualizar la estructura e la base de datos
En la siguiente ventana ingresamos un nombre para la base de datos
AL final, nos mostrara una ventana donde nos pide confirmar la creación de la base de datos
Otra forma de crear una base de datos es mediante el empleo de hojas de consultas SQL
Escribimos la consulta para crear la base de datos y presionamos el botón de ejecutar
Creando tablas
Una vez generado la base de datos nueva, seleccionar la opción “Tables” y hacer click derecho,
seleccionamos la opción “Create Table…”
Por defecto ofrece las siguientes propiedades para la columna y tipo de dato.
- Primary Key
- Not Null
- Unique
- Binary
- Unsigned
- Zero Filled
- Autoincremental:
- Columna generada
- Expresión
- El usuario por defecto es “root”, y es considerado un usuario con más privilegios para
realizar todas las operaciones de base de datos.
- Por cuestiones de seguridad, se recomienda crear otro usuario con privilegios específicos,
como acceder a ciertas tablas de base de datos, si podrán alterar comandos SQL, si
tendrán acceso a vistas, etc.
Bloque A
Bloque B
Bloque C
Bloque D
Términos
- Base de datos: Conjunto de datos organizados en forma de filas y columnas de una tabla
- Base de datos Relacionales: Facilita el almacenamiento en tablas a travez de relaciones e
interconexiones entre tablas
- Nombre de tablas: Debe ser lo más corto posible y sin espacios
- Campos: Son las columnas de la tabla, que contienen tipos de datos para garantizar
consistencia y tamaño de datos carácter, numéricos, fechas, etc.
- Registros: Son las filas de la tabla, se almacenan el registro de información de una
instancia de datos.
- Llave principal: Garantiza que cada registro de una tabla sea único y por medio de ella, se
puede hacer interconexiones a otra tabla.
- Llave foránea: Permite marcar una relación directa a otra tabla, similar a llave principal, se
coloca a un campo
- Relación uno a muchos: Algunos datos específicos de una tabla puede guardar relación en
varios registros de otra tabla
- Relación muchos a muchos: Todos los datos de una tabla pueden guardar relación con
varios datos de otra tabla a la vez, se recomienda crear una nueva tabla de unión entre las
dos tablas
- Relación de uno a uno: Cada dato de una tabla puede guardar relación con datos de otra
tabla, pero por ningún motivo se repetirá varias veces los datos.
- Índices: Ayuda a buscar registros específicos o en consultas constantes en la tabla de una
base de datos que podrían contener millones de filas, evitando que la búsqueda vaya
registro por registro.
- Montaje de modelo entidad relación: Es la unión de las diferentes vistas entidad relación
en un solo diagrama (diagrama de modelo entidad relación general), necesario antes de
hacer la construcción de la base de datos en un gestor, mostrando no solo las entidades
relacionadas, sino también las llaves primarias, llaves foráneas, índices y niveles de
relación.
- Normalización de base de datos: Consta en tres fases esenciales, al final de cada etapa se
validan ciertos criterios que permite que la base de datos sea consistente, baja
redundancia y ajustada al negocio
- Montaje final de base de datos: Se monta la base de datos a un gestor, usando
herramientas de gestión de base de datos o comandos de definición de datos (DDL) y
manipulación de datos (DML)
Webgrafia
- https://dev.mysql.com/doc/workbench/en/
- https://dev.mysql.com/doc/mysql-windows-excerpt/5.7/en/resetting-permissions-
windows.html
- https://www.ecodeup.com/aprende-a-instalar-mysql-y-mysql-workbench-en-windows-
10/
- https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords
- https://www.techrepublic.com/article/how-to-set-change-and-recover-a-mysql-root-
password/
- https://howchoo.com/g/mtm3zdq2nzv/how-to-add-a-mysql-user-and-grant-privileges