No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

¿Cómo conectarme a una base de datos MariaDB en Azure

6/18
Recursos

¿Cómo conectarme a una base de datos MySQL o MariaDB en Microsoft Azure con MySQL Workbench?

Conectar una base de datos en la nube puede parecer un desafío, pero hoy descubrirás que es un proceso muy sencillo. Para gestionar tus bases de datos MySQL o MariaDB en Microsoft Azure, puedes utilizar herramientas de desarrollo como MySQL Workbench. Aquí aprenderemos a realizarlo paso a paso:

  1. Necesidades básicas: Antes de comenzar, asegúrate de tener las credenciales necesarias, como la dirección del servidor y el nombre del usuario administrador.

  2. Configuración de MySQL Workbench:

    • Descarga e instala MySQL Workbench desde el enlace proporcionado en los recursos.
    • Crea una nueva conexión y nómbrala. Introduce el nombre del servidor y utiliza el puerto 3306.
    • Proporciona el nombre de usuario que te haya ofrecido la plataforma de Azure.
  3. Problemas comunes y soluciones:

    • Una vez configurada, prueba la conexión. Es común encontrar errores debido a las reglas de firewall establecidas.
    • En Microsoft Azure, necesitarás autorizar la dirección IP desde la que intentas conectarte. Añade la IP actual o el segmento de red.
  4. Validar la conexión: Guarda cambios, espera unos segundo y vuelve a probar. Ingresa la contraseña del usuario administrador para confirmar.

¿Cómo ejecutar operaciones de bases de datos con SQL?

Una vez que te hayas conectado a tu base de datos, ejecutar comandos SQL es una tarea esencial. Vamos a explorar los pasos básicos necesarios.

  1. Creación de base de datos:

    • Comienza creando una nueva base de datos, por ejemplo, "recursos humanos".
    • Ejecuta la instrucción SQL para crearla.
  2. Operaciones de tabla:

    • Cambia el contexto a la base de datos recién creada.
    • Crea una tabla para almacenar datos de empleados, incluyendo columnas como ID, nombre, salario y fecha de nacimiento.
  3. Gestión de datos:

    • Inserta datos en la tabla mediante instrucciones SQL estándar.
    • Usa el comando COMMIT para asegurar que los datos se guarden.
    • Verifica la inserción realizando consultas de selección.

¿Cómo conectar una aplicación en Visual Studio Code a la base de datos?

Construir una aplicación que se conecte a una base de datos está al alcance, usando Visual Studio Code. ¿Listo para dar el salto al desarrollo?

  1. Iniciación del proyecto:

    • Crea un nuevo proyecto de consola en Visual Studio Code.
    • Define una carpeta de almacenamiento para el proyecto.
  2. Instalación de componentes necesarios:

    • Asegúrate de tener instaladas las extensiones de C# y MySQL.
    • Usa Nuget Package Manager para instalar librerías esenciales, como MySQLConnector y MySQLData.
  3. Codificación del acceso a base de datos:

    • En program.cs, configura el servidor y verifica las credenciales.
    • Implementa los métodos para conexiones asíncronas con la base de datos.
  4. Ejecución y depuración:

    • Corre el proyecto con dotnet run.
    • Revisa errores comunes, como problemas de sintaxis o configuraciones de SSL.
    • Soluciona cualquier inconveniente ajustando la configuración de seguridad en Azure.

Al seguir esta guía, podrás gestionar efectivamente tus bases de datos MySQL o MariaDB en la nube, incrementando tu competencia como desarrollador de aplicaciones. Explora, aprende y sigue avanzando en tu viaje tecnológico. ¡Te esperamos con más sobre bases de datos PostgreSQL en futuras clases!

Aportes 6

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

create database rrhdb;
use rrhdb;
create table empleados(
	id serial primary key,
    nombre varchar(50),
    salario decimal,
    fecha_nacimiento date
);
insert into empleados (id, nombre, salario, fecha_nacimiento)
values
(1,'Maria Perez',1500,'1993-11-11'),
(2,'Daniel Lopez',5600,'1975-01-17'),
(3,'Juliana Dominguez',3500,'1999-09-02'),
(4,'Maria Perez',1500,'1993-11-11'),
(5,'Carolina Herrera',2500,'1981-12-23'),
(6,'Roger Federer',3400,'1962-10-01'),
(7,'Maria Sharapova',7200,'1986-05-15'),
(8,'Diana Random',1500,'1993-11-11'),
(9,'Cristina Watss',2100,'2001-02-01'),
(10,'Camila Osorio',5100,'1996-03-11');
commit;
select * from empleados;

Personalmente, pienso que el mejor motor de bases de datos es DataGrip. El problema es que es de paga y el tiempo de prueba se pasa rápido.

Si eres estudiante puedes crear una cuenta gratis en JetBrains y te dejan bajar y usar DataGrip sin problema.

Sino, la mejor opción es DBeaver

#Nota se realizo con el IDE de visual studio 2022


using MySql.Data.MySqlClient;
using System.Threading.Tasks;
// See https://aka.ms/new-console-template for more information
var builder = new MySqlConnectionStringBuilder
{
    Server = "server_name",
    Database = "rrhdb",
    UserID = "user_name",
    Password = "contraseña",
    SslMode = MySqlSslMode.None
};
using (var conn = new MySqlConnection(builder.ConnectionString)) {
    Console.WriteLine("Opening connection");
    await conn.OpenAsync();
    using (var command = conn.CreateCommand()) {
        command.CommandText = @"INSERT INTO empleados(id,nombre,salario,fecha_nacimiento)
                                VALUES(@id1, @nombre1, @salario1, @fecha_nacimiento1);";
        command.Parameters.AddWithValue("@id1", "32");
        command.Parameters.AddWithValue("@nombre1", "Roberto Antonio Alferes Gomez");
        command.Parameters.AddWithValue("@salario1", "400");
        command.Parameters.AddWithValue("@fecha_nacimiento1", "1994-09-24");
        int rowCount = await command.ExecuteNonQueryAsync();
        Console.WriteLine(String.Format("Number of rows inserted={0} ", rowCount));
    }
}

    Console.WriteLine("Hello, World!");
En el nombre del servidor tienes la letra "m" demás, puede ser el motivo por el cual no conectaba

DBeaver es genial.