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
- Inicia sesión en el Portal de Azure.
- Selecciona Crear un recurso en la esquina superior izquierda.
- Busca y selecciona Base de datos SQL.
- 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.
- Haz clic en Revisar + crear y luego en Crear.
Paso 2: Configurar el firewall
- Navega a tu base de datos SQL recién creada.
- En el menú de la izquierda, selecciona Configuración del firewall y redes virtuales.
- Agrega la dirección IP de tu máquina local para permitir el acceso.
- Guarda los cambios.
Conexión a la Base de datos SQL de Azure
Usando SQL Server Management Studio (SSMS)
- Abre SSMS y selecciona Conectar > Motor de base de datos.
- Introduce el nombre del servidor (formato:
nombre-servidor.database.windows.net
). - Selecciona el método de autenticación y proporciona las credenciales.
- Haz clic en Conectar.
Usando Azure Data Studio
- Abre Azure Data Studio y selecciona Nueva conexión.
- Introduce el nombre del servidor y las credenciales.
- 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
Actualizar datos
Eliminar datos
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
-
Crea una tabla llamada
Products
con las siguientes columnas:ProductID
(INT, Primary Key)ProductName
(NVARCHAR(50))Price
(DECIMAL)
-
Inserta tres productos en la tabla.
-
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
- Actualiza el precio del producto con
ProductID
1 a 899.99. - Elimina el producto con
ProductID
2.
Solución
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.
Curso de Azure
Módulo 1: Introducción a Azure
- ¿Qué es Azure?
- Configuración de la cuenta de Azure
- Descripción general del portal de Azure
- Administrador de recursos de Azure
Módulo 2: Servicios principales de Azure
- Máquinas virtuales de Azure
- Servicios de aplicaciones de Azure
- Almacenamiento de Azure
- Redes de Azure
Módulo 3: Bases de datos de Azure
- Base de datos SQL de Azure
- Azure Cosmos DB
- Base de datos de Azure para MySQL
- Base de datos de Azure para PostgreSQL
Módulo 4: Seguridad en Azure
- Gestión de identidad y acceso de Azure
- Centro de seguridad de Azure
- Azure Key Vault
- Protección DDoS de Azure
Módulo 5: Azure DevOps
Módulo 6: Servicios avanzados de Azure
- Servicio de Kubernetes de Azure (AKS)
- Funciones de Azure
- Aplicaciones lógicas de Azure
- Servicios cognitivos de Azure
Módulo 7: Monitoreo y gestión
- Monitor de Azure
- Análisis de registros de Azure
- Información de aplicaciones de Azure
- Automatización de Azure