🧚 ¡Escucha! Beekeeper Studio es una GUI de bases de datos rápida, moderna y de código abierto Descarga
26 de agosto de 2024 Por Matthew Rathbone

Requisitos previos

  • Una cuenta de Azure con una suscripción activa.
  • Una instancia de Azure SQL Database configurada.
  • Acceso al Azure Portal o a SQL Server Management Studio (SSMS) para ejecutar consultas SQL.

Conéctate a tu Azure SQL Database

Para empezar, necesitas conectarte a tu Azure SQL Database. Puedes usar SQL Server Management Studio (SSMS), Azure Data Studio o cualquier otro cliente SQL que admita conexiones a Azure SQL Database.

-- Using SQL Server Management Studio (SSMS)
-- Replace <server_name>, <database_name>, <username>, and <password> with your details

Server name: <server_name>.database.windows.net
Database name: <database_name>
Authentication: SQL Server Authentication
Login: <username>
Password: <password>

Creación básica de tablas

Una vez conectado, puedes empezar creando una tabla sencilla. Esta tabla guardará información de empleados, como ‘ID de empleado’, ‘nombre’ y ‘departamento’.

CREATE TABLE Employees (
    EmployeeID INT PRIMARY KEY,
    EmployeeName NVARCHAR(100),
    Department NVARCHAR(50)
);

Resultado esperado:

Si la tabla se crea correctamente, verás un mensaje como este:

Commands completed successfully.

Crear una tabla con restricciones

Agregar restricciones a tu tabla ayuda a garantizar la integridad de los datos. Por ejemplo, puedes asegurarte de que ciertos campos no sean nulos o agregar restricciones de unicidad.

CREATE TABLE Departments (
    DepartmentID INT PRIMARY KEY,
    DepartmentName NVARCHAR(100) NOT NULL UNIQUE,
    CreatedDate DATETIME DEFAULT GETDATE()
);

Resultado esperado:

Commands completed successfully.

En este ejemplo, la columna DepartmentName no puede ser nula y debe ser única. La columna CreatedDate tomará automáticamente la fecha y hora actuales como valor predeterminado cuando se inserte un nuevo registro.

Crear una tabla con una llave foránea

Las llaves foráneas se usan para establecer relaciones entre tablas. En este ejemplo, crearemos una tabla que hace referencia a la tabla Departments.

CREATE TABLE EmployeeDetails (
    EmployeeID INT PRIMARY KEY,
    EmployeeName NVARCHAR(100) NOT NULL,
    DepartmentID INT,
    CONSTRAINT FK_Department FOREIGN KEY (DepartmentID)
        REFERENCES Departments(DepartmentID)
        ON DELETE CASCADE
        ON UPDATE CASCADE
);

Resultado esperado:

Commands completed successfully.

Las opciones ON DELETE CASCADE y ON UPDATE CASCADE aseguran que los cambios en la tabla Departments se propaguen en cascada a la tabla EmployeeDetails, manteniendo la integridad referencial.

Insertar datos en las tablas

Con tus tablas creadas, puedes insertar algunos datos para ver cómo funcionan juntas.

-- Insert data into Departments table
INSERT INTO Departments (DepartmentID, DepartmentName)
VALUES (1, 'HR'), (2, 'Engineering');

-- Insert data into EmployeeDetails table
INSERT INTO EmployeeDetails (EmployeeID, EmployeeName, DepartmentID)
VALUES (101, 'John Doe', 1), (102, 'Jane Smith', 2);

Resultado esperado:

(2 rows affected)
(2 rows affected)

Consultar datos

Ahora puedes consultar los datos para ver las relaciones entre las tablas Departments y EmployeeDetails.

SELECT 
    e.EmployeeID,
    e.EmployeeName,
    d.DepartmentName
FROM 
    EmployeeDetails e
INNER JOIN 
    Departments d ON e.DepartmentID = d.DepartmentID;

Resultado esperado:

EmployeeID EmployeeName DepartmentName  
101 John Doe HR
102 Jane Smith Engineering

Modificar una tabla

Modificar una tabla después de crearla es algo muy común. Quizá necesites agregar una columna nueva, cambiar el tipo de dato de una columna o definir valores predeterminados.

-- Add a new column to the EmployeeDetails table
ALTER TABLE EmployeeDetails
ADD Email NVARCHAR(255);

-- Set a default value for the new column
ALTER TABLE EmployeeDetails
ADD CONSTRAINT DF_Email DEFAULT 'example@example.com' FOR Email;

Resultado esperado:

Commands completed successfully.

Eliminar una tabla

Si ya no necesitas una tabla, puedes eliminarla con la sentencia DROP TABLE. Ten cuidado con esta operación, ya que borra permanentemente la tabla y sus datos.

DROP TABLE EmployeeDetails;

Resultado esperado:

Commands completed successfully.

Conclusión

Crear y administrar tablas en Azure SQL Database es un proceso sencillo, pero entender las distintas opciones y restricciones que puedes aplicar te ayudará a diseñar bases de datos eficientes y escalables. Al usar llaves foráneas, restricciones y tipos de datos adecuados, garantizas la integridad de los datos y optimizas el rendimiento.

Otros artículos que te pueden gustar:

Beekeeper Studio es un cliente de bases de datos gratuito y de código abierto

La mejor herramienta de consultas y edición de SQL que he usado. Tiene todo lo que necesito para administrar mi base de datos. - ⭐⭐⭐⭐⭐ Mit

Beekeeper Studio es rápido, intuitivo y fácil de usar. Es compatible con muchísimas bases de datos y funciona de maravilla en Windows, Mac y Linux.

La versión de Beekeeper para Linux tiene el 100% de las funciones, sin recortes ni concesiones.

Lo que dicen los usuarios de Beekeeper Studio

★★★★★
"Beekeeper Studio reemplazó por completo mi antiguo flujo de trabajo con SQL. Es rápido, intuitivo y hace que trabajar con bases de datos vuelva a ser agradable."
— Alex K., desarrollador de bases de datos
★★★★★
"He probado muchas GUI de bases de datos, pero Beekeeper logra el equilibrio perfecto entre funciones y simplicidad. Simplemente funciona."
— Sarah M., ingeniera full stack

¿Listo para mejorar tu flujo de trabajo con SQL?

download Descarga gratis