VIDEO 11. ¿INSTALANDO HeidiSQL en mi PC?
[Link] → Downloads → Trabajamos con la versión 12.5
Es el gestor de base de datos más amigable que tenemos para dialogar con MySQL Workbench.
Es bastante más complejo, más completo, pero más complejo.
Bueno, llegó el turno de descargar la herramienta de software con la que vamos a interactuar
con el motor de MySQL, se llama Heidy SQL, así que van a escribir Heidy SQL en Google y la
primer página que me trae es [Link].
Voy a entrar ahí.
Van a ver este aspecto que lo tiene hace 15 o 17 años que existe esta página, nunca le han
actualizado el aspecto, así que es inconfundible.
Bueno, muy bien, van a ir a la parte de downloads, vamos a cerrar la publicidad y aquí tenemos
el instalador para Windows.
Pueden elegir. En realidad, el instalador está combinado en 32 y 64 bits, así que hay un solo
instalador.
Así que vamos a hacer clic aquí donde dice Instalar 32 y 64 bits y eso me va a descargar el
Heidy, que a día de hoy para el 18 de junio de 2023 es la versión 12.5 .0.6.
Es un software gratuito totalmente, así que no hace falta gastar ni un solo dólar en él, así que
perfecto.
Una vez que terminó de la descarga, hacemos clic, le damos Ejecutar, me pide obviamente
permisos de administrador.
Me aparece esta ventanita, aceptamos el acuerdo siguiente.
Me va a crear un icono en el escritorio, me va a crear ejemplos.
Todo esto le damos siguiente y que automáticamente chequee por actualizaciones.
Es importante, le damos siguiente instalar y esperamos a que termine la instalación.
Aquí tenemos la versión de instalada.
Me permite ejecutar la instalación el software.
Cuando finalicemos voy a dar finalizar y me va a abrir la aplicación.
Aquí lo tengo y vamos a.
Es lo que he estado mostrando antes.
Vamos a ir al siguiente capítulo y comenzamos a trabajar ya con Heidi SQL.
VIDEO 12. ¿NOS CONECTAMOS AL MOTOR Y CREAMOS LA PRIMERA BASE DE DATOS?
Bueno, vamos a empezar a trabajar con HeidiSQL.
Lo que tenemos que entender es que tenemos un panel izquierdo donde vamos a crear todas
las sesiones.
Con este software nos podemos conectar con múltiples bases de datos y tenerlo directamente
todas las conexiones creadas en este panel.
Yo aquí tengo una llamada Gambit que fue uno de los últimos cursos que hicimos con Agustín
Navarro para crear un ecommerce en lenguaje Go y React. JS Todo basado en Amazon.
Fíjense que la URL para conectarme a mi base de datos dice la palabra Amazon AWS tiene un
usuario root, que es el que les pidió a ustedes la contraseña cuando han instalado el software y
tiene su contraseña y el puerto que yo les decía que es 3306 y eso generalmente no cambia.
Tengo muchas conexiones y ahora vamos a crear de 0 a 1.
Lo que tienen que hacer es hacer clic aquí en Nueva y la vamos a llamar Curso Base de datos
“CursoBD”, así en mayúscula.
Ok, automáticamente aquí me pone como el host me pone la dirección IP [Link].
Esto es lo mismo que colocar la palabra localhost y se refiere a mi propia PC.
Cuando ustedes vean esta IP lo que está diciendo es su propia PC, no está yendo a buscar la base
de datos a ningún lugar remoto, a ningún servidor remoto, sino que es su propia PC.
Luego nos pone por defecto el usuario root y aquí lo que ustedes van a tener que colocar es la
contraseña que grabaron en el momento de la instalación de MySQL.
Vamos a colocar la contraseña en mi caso “1234” y aquí vamos a dejar el puerto 3306 y vamos
a grabar.
Esto lo vamos a grabar.
Fíjense que cuando me aparece un asterisco a la derecha del nombre significa que he hecho
cambios y no los he grabado.
Vamos a hacer clic aquí en Guardar.
Fíjense que ahora me aparece como cualquier conexión con las credenciales ya grabadas en caso
de seguridad.
Si ustedes tuvieran que hacer que la conexión no esté con las credenciales grabadas, sino que
me las pida explícitamente cada vez que me voy a conectar, pueden tildar aquí donde dice pedir
credenciales y eso va a permitir un nivel más de seguridad, porque nadie que pueda capturar mi
PC o que se adueñe de mi PC va a poder conectarse libremente a esta base de datos sin que le
pida las contraseñas.
Generalmente, como nosotros trabajamos con contraseñas de confianza, somos los dueños de
la base de datos.
No vamos a tildar nada aquí y además nuestra PC tampoco es utilizada por personas
desconocidas.
Vamos a hacer clic en Abrir y esto me va a traer lo siguiente.
Vamos a toda un área debajo que es toda mi consola, donde va a ir mostrando los las
instrucciones que va a ir corriendo.
Lo vamos a ir bajando y tenemos lo siguiente.
En el panel de la izquierda, en todo el panel de la izquierda voy a tener los objetos de mi base de
datos.
En realidad, de mi conexión.
Una conexión es una conexión hacia un cluster o a una instancia del motor, y puedo tener n de
bases de datos.
De hecho, un cluster de MySQL lo que tiene es ciertas bases de datos.
Siempre me van a venir 4 bases de datos que son informations_chema, que tiene tablas
relacionadas a el diseño de mi base de datos.
Cuando yo vaya creando tablas en la columna, en la tabla llamada Tablas, se van a ir grabando
los datos de mis tablas de cualquiera de mis bases de datos, no solo de la que yo voy a crear, sino
que vamos a ver que me graba de cualquier.
No voy a profundizar ahora en esto porque es más avanzado.
También me trae una base de datos llamada MySQL que tiene sus propias tablas y sus propias
configuraciones.
Yo aquí no puedo meterme a cambiar nada.
Estas son tablas de bases de datos propias del motor, ni en Information_schema, ni en Miciclo ni
en
Performance esquema.
Yo voy a poder ir a modificar nada.
Son bases de datos que voy a poder consultar, pero no modificar.
Y esta tiene que ver performanc_eschema con cosas que tienen que ver con el motor, con las
ejecuciones.
Bueno, tiene muchísimas tablas y ya es de un estudio mucho más avanzado que lo básico,
meterse en este en esta base de datos.
Y lo mismo con la base de datos de sistemas. Esta es otra base de datos que viene ya en el motor
y donde voy a tener básicamente vistas para poder traer información del sistema.
Esto ya es también algo muy avanzado.
Ahora si yo estoy diciendo que cuando instalo el MySQL me vienen estas 4 bases de datos que
son esta base que dice curso y estas aquí.
LA Bueno, yo ya las tenía instaladas porque precisamente la base curso es la que vamos a usar
en este curso y ustedes van a poder descargarla porque yo la subí a Udemy.
El archivo Vamos a tener un capítulo donde vamos a descargar este archivo y lo vamos a ejecutar
para que me cree mi propia base de datos ya con mis tablas.
Lo que yo les mostré en las primeras.
En los primeros capítulos de este curso hemos nadado sobre estas tablas de clientes, recuerden.
Bueno eso mismo ustedes lo van a poder descargar, instalar y lo vamos a hacer paso a paso.
Y la otra base es la base Sakila, que también la vamos a instalar, la vamos a descargar desde la
página misma de Oracle y la vamos a instalar porque vamos a hacer muchos ejercicios del
lenguaje SQL con esta base, también con la base Sakila que ya viene con sus tablas, sus datos y
lo que está emulando Sakila es un comercio de alquiler de películas.
¿Ok, como podría haber sido un blockbuster?
Es una base vieja.
Imagínense que ya no existen los comercios de alquiler de películas, pero bueno, nos sirve para
practicar.
Tenemos distintas tablas, podemos relacionar las tablas.
¿Tiene la tabla de actores de direcciones de mis locales, las categorías de las películas, las
ciudades, los países, los clientes de mi local de alquiler de películas?
Tienen las películas, la relación entre película y actores.
Esto vamos a ver que son estas tablas de relación entre dos tablas.
Bueno, todo esto lo vamos a ir aprendiendo a lo largo de este enorme curso que vamos a hacer.
Lo que vamos a probar ahora es crear una nueva base de datos y vamos a empezar a crear tablas
y cosas.
¿Vamos a ir practicando con eso, ok?
Cómo creo yo desde mi Heidi una nueva base de datos, me tengo que hacer clic donde está la
conexión, botón derecho Crear nuevo y aquí voy a crear base de datos Ok, Todo lo demás me
viene despintado.
Destildado desactivado porque estoy haciendo clic botón derecho sobre la conexión.
Es muy importante dónde estoy parado.
Si yo estoy parado en una base de datos y voy a crear nuevo ahí, no me va a dejar crear una base
de datos porque ya estoy parado en una, pero me va a dejar crear tablas, vistas y demás.
Aquí vamos nuevamente a la conexión.
Botón derecho Crear nuevo base de datos y lo único que me pide es el nombre. Vamos a llamarla
“cursoBD”. Igual que la conexión y el collation.
El collation es muy importante porque es el juego de caracteres con el que voy a usar.
Si yo voy a crear una base de datos que va a manejar textos latinos que van a necesitar de “eñes”
y acentos y los caracteres que manejamos en el idioma español, voy a tener que elegir un
collation que sea compatible, digamos, con este, con ese ese juego de caracteres.
Aquí tengo el predeterminado, el servidor que es utf8mb4 está muy bien utf8mb4_0900 y ahí
vamos a darle Aceptar.
Ok, “cursoBD” Aquí tenemos nuestra base de datos aquí vamos a abrirlo y me lo abre.
Si a ustedes no se lo muestra así es porque no lo tienen dividido, entonces seguramente a
ustedes no se los muestra así porque por default no lo muestra así.
Lo que tienen que hacer es botón derecho aquí en la base de datos y van a ir a donde dice
Opciones de estilo del árbol y van a hacer clic donde dice “Agrupar objetos por tipo”.
Esto es muy útil porque?
Porque me permite tener todas las tablas en un solo lugar, las vistas en el otro, los
procedimientos almacenados, las funciones, los triggers o disparadores y los eventos.
Por ahora la base de datos está vacía porque no tenemos ninguna tabla creada, así que lo que
vamos a hacer ahora es pararnos en las tablas, botón derecho, Crear nuevo y vamos a crear una
nueva tabla.
Muy bien, me aparece estas solapas y me aparece la posibilidad de aquí de empezar a crear los
campos y darle un nombre.
Es fundamental darle un nombre a la tabla.
Aquí podemos llamarla clientes.
Una vez que tenemos el nombre de la tabla, aquí podemos comenzar a “Agregar” las columnas.
Fíjense que yo digo campos porque lo van a, lo van a escuchar y lo van a leer en muchísimos
lados como campos, pero Heidi SQL los llama columnas.
Entonces vamos a hacer clic en Agregar para agregar la primera columna.
Y aquí vamos a escribir el primer campo que es “Cli_Id”.
Aquí me permite elegir el Tipo de datos”.
Recuerden que lo habíamos visto y yo voy a hacer que sea un medio más de 8 millones de
clientes, mejor dicho, más de 16 millones de clientes.
Es una locura para mi comercio.
Así que voy a dejar 1 millón aquí.
Puedo ajustar la longitud en lugar de que sea de 8 dígitos. Puedo decirle que sea de 6 dígitos.
No voy a llegar nunca a 1 millón de clientes.
Entonces lo puedo ajustar aquí.
La longitud.
Eso va a ser que ocupe menos espacio en disco.
Luego le puedo decir que sea sin signo para que tenga el rango completo de valores.
Recuerdan?
Permitir null es un campo vacío. Ni siquiera es un carácter vacío, es un nulo. Esto me permite
que el campo si no tiene valores, pueda ser grabado como nulo. Esto tiene que ver mucho con
los lenguajes de programación, viene de ahí.
Muy bien.
En este caso yo no voy a permitir nulos porque va a ser mi clave principal y ahora voy a convertir
esto en clave principal.
Primero vamos a darle un valor predeterminado, que es el valor predeterminado. Es el valor que
me permite decirle que cuando yo en mis instrucciones de inserción de registros no lo menciono
explícitamente, este campo le grabe un valor predeterminado a ese registro.
En este caso lo que hay que hacer cuando es la primary key y va a ser autoincremental es tildar
donde dice Auto_increment.
Esto significa que cuando yo inserte un registro le va a poner el valor 1, cuando inserte el
siguiente le va a poner un valor 2.
El motor automáticamente va a ir auto incrementando su valor.
Muy bien, este campo yo ya lo quiero convertir en Primary key, mi clave principal como hago
con botón derecho aquí y voy a crear nuevo índice y voy a elegir Primary primary key.
Fíjense que le pone la llavecita naranja.
Vamos a agregar otro campo que va a ser Cli_nombre. Y aquí vamos a elegir el tipo de dato que
va a ser VARCHAR y vamos a decir que un nombre completo, nombre y apellido no puede exceder
los 80 caracteres.
¿Vamos a ser bastante generosos con el nombre OK?
Y aquí en valor determinado cuidado porque me pone un cero automáticamente y lo que vamos
a hacer es quitar ese cero que en custom text sea directamente cadena vacía.
Si no trae el nombre que no coloque absolutamente nada. Fíjense que ahora me lo reemplaza
por cadena vacía.
Rellenar con ceros es y lo que yo estoy haciendo es un campo de tipo numérico.
Me lo va a rellenar con ceros. No lo uso para nada.
No le encontré nunca utilidad a esto, así que si ustedes quieren lo pueden usar en algún caso de
uso en particular.
Y aquí cada campo.
Yo puedo colocarle un comentario explicando qué es lo que voy a grabar.
En este caso no vamos a dejar nada y una vez que tengo al menos dos campos, voy a guardar.
Si yo guardo automáticamente en la en el paquete de objetos de tipo tabla me va a crear la tabla
Clientes.
Voy a poder hacer clic aquí.
Tengo la definición y al lado si me muestra una grilla es yo voy a poder ver sus valores.
Por ahora no tiene nada porque no le he grabado nada, pero aquí cuando ustedes vean esta
grilla aquí está muy contaminado porque yo lo utilizo todos los días, pero ustedes no le van a
aparecer.
Seguramente se están dando cuenta que no le aparece Todas estas consultas y esto tiene que
ver con la solapa de consultas donde van a poder tirar sentencias SQL.
Bueno, muy bien, hemos visto lo básico, ustedes tienen que aprender esto como básico.
Me conecté, aprendí a conectarme, aprendí a qué son cada una de las bases de datos.
Hay bases que ya vienen en el cluster, vienen automáticamente, me las instala el motor y luego
hay bases que yo las puedo ir creando a mano.
Hemos creado una base de datos que es curso de base de datos.
Dentro de la base de datos hemos creado una tabla y dentro de la tabla hemos creado una tabla
que es la tabla Clientes y dentro de la tabla Clientes hemos creado dos campos o columnas y le
hemos configurado los tipos de datos, la longitud y hemos visto para qué sirve todo esto.
Fíjense que cuando es un varchar obviamente sin signo está no me no me da la posibilidad de
tildarlo de tildarlo si me permite colocar un permitir null.
En este caso, cada cambio que ustedes hagan va a tener que guardar los cambios y eso va a
impactar en la base de datos.
Aquí en la parte de índices, la solapa Índices me dice que tengo creada una primary key que está
compuesta por el campo cli id, que lo tengo aquí.
Bueno, muy bien, vamos a ir al próximo capítulo y seguimos trabajando ya con Heidi SQL.