Introducción

La Base de datos SQL de Azure es un servicio de base de datos relacional basado en la nube que se ejecuta en la plataforma de Azure. Está diseñado para proporcionar una solución de base de datos escalable, segura y de alto rendimiento sin la necesidad de administrar la infraestructura subyacente.

Contenidos

¿Qué es la Base de datos SQL de Azure?

La Base de datos SQL de Azure es un servicio de base de datos relacional completamente administrado que se basa en el motor de Microsoft SQL Server. Ofrece características avanzadas como:

  • Alta disponibilidad: Garantiza un tiempo de actividad del 99.99%.
  • Escalabilidad: Permite ajustar el rendimiento y el almacenamiento según las necesidades.
  • Seguridad: Incluye cifrado de datos en reposo y en tránsito, así como autenticación multifactor.
  • Compatibilidad: Compatible con las herramientas y aplicaciones que funcionan con SQL Server.

Configuración inicial

Paso 1: Crear una Base de datos SQL de Azure

  1. Inicia sesión en el Portal de Azure.
  2. Selecciona Crear un recurso en la esquina superior izquierda.
  3. Busca y selecciona Base de datos SQL.
  4. Completa los detalles del formulario:
    • Nombre del servidor: Un nombre único para tu servidor SQL.
    • Ubicación: Selecciona la región más cercana a tus usuarios.
    • Método de autenticación: Elige entre autenticación de SQL o autenticación de Azure AD.
  5. Haz clic en Revisar + crear y luego en Crear.

Paso 2: Configurar el firewall

  1. Navega a tu base de datos SQL recién creada.
  2. En el menú de la izquierda, selecciona Configuración del firewall y redes virtuales.
  3. Agrega la dirección IP de tu máquina local para permitir el acceso.
  4. Guarda los cambios.

Conexión a la Base de datos SQL de Azure

Usando SQL Server Management Studio (SSMS)

  1. Abre SSMS y selecciona Conectar > Motor de base de datos.
  2. Introduce el nombre del servidor (formato: nombre-servidor.database.windows.net).
  3. Selecciona el método de autenticación y proporciona las credenciales.
  4. Haz clic en Conectar.

Usando Azure Data Studio

  1. Abre Azure Data Studio y selecciona Nueva conexión.
  2. Introduce el nombre del servidor y las credenciales.
  3. Haz clic en Conectar.

Operaciones básicas

Crear una tabla

CREATE TABLE Employees (
    EmployeeID INT PRIMARY KEY,
    FirstName NVARCHAR(50),
    LastName NVARCHAR(50),
    BirthDate DATE,
    Position NVARCHAR(50)
);

Insertar datos

INSERT INTO Employees (EmployeeID, FirstName, LastName, BirthDate, Position)
VALUES (1, 'John', 'Doe', '1980-01-01', 'Manager');

Consultar datos

SELECT * FROM Employees;

Actualizar datos

UPDATE Employees
SET Position = 'Senior Manager'
WHERE EmployeeID = 1;

Eliminar datos

DELETE FROM Employees
WHERE EmployeeID = 1;

Seguridad y cumplimiento

Cifrado de datos

  • Cifrado en reposo: Utiliza Transparent Data Encryption (TDE) para cifrar los datos almacenados.
  • Cifrado en tránsito: Usa SSL/TLS para cifrar los datos en tránsito.

Autenticación y autorización

  • Autenticación de SQL: Usa nombres de usuario y contraseñas.
  • Autenticación de Azure AD: Integra con Azure Active Directory para autenticación multifactor.

Auditoría

  • Habilita la auditoría para registrar eventos y cambios en la base de datos.

Monitoreo y optimización

Monitoreo

  • Azure Monitor: Utiliza Azure Monitor para supervisar el rendimiento y la disponibilidad.
  • Alertas: Configura alertas para recibir notificaciones sobre problemas de rendimiento.

Optimización

  • Índices: Crea índices para mejorar el rendimiento de las consultas.
  • Planes de ejecución: Analiza los planes de ejecución para identificar cuellos de botella.

Ejercicios prácticos

Ejercicio 1: Crear y consultar una tabla

  1. Crea una tabla llamada Products con las siguientes columnas:

    • ProductID (INT, Primary Key)
    • ProductName (NVARCHAR(50))
    • Price (DECIMAL)
  2. Inserta tres productos en la tabla.

  3. Consulta todos los productos.

Solución

CREATE TABLE Products (
    ProductID INT PRIMARY KEY,
    ProductName NVARCHAR(50),
    Price DECIMAL(10, 2)
);

INSERT INTO Products (ProductID, ProductName, Price)
VALUES (1, 'Laptop', 999.99),
       (2, 'Mouse', 19.99),
       (3, 'Keyboard', 49.99);

SELECT * FROM Products;

Ejercicio 2: Actualizar y eliminar datos

  1. Actualiza el precio del producto con ProductID 1 a 899.99.
  2. Elimina el producto con ProductID 2.

Solución

UPDATE Products
SET Price = 899.99
WHERE ProductID = 1;

DELETE FROM Products
WHERE ProductID = 2;

Conclusión

En esta sección, hemos explorado la Base de datos SQL de Azure, desde su configuración inicial hasta la realización de operaciones básicas y la implementación de medidas de seguridad. También hemos aprendido a monitorear y optimizar el rendimiento de la base de datos. Con estos conocimientos, estás preparado para gestionar bases de datos relacionales en la nube de manera eficiente y segura. En el próximo módulo, profundizaremos en Azure Cosmos DB, una base de datos NoSQL de Azure.

© Copyright 2024. Todos los derechos reservados