🧚 Ascolta! Beekeeper Studio è una GUI per database veloce, moderna e open source Scarica
26 agosto 2024 Di Matthew Rathbone

Prerequisiti

  • Un account Azure con un abbonamento attivo.
  • Un'istanza di Azure SQL Database configurata.
  • Accesso al portale di Azure o a SQL Server Management Studio (SSMS) per eseguire query SQL.

Connettiti al tuo Azure SQL Database

Per iniziare, devi connetterti al tuo Azure SQL Database. Puoi usare SQL Server Management Studio (SSMS), Azure Data Studio o qualsiasi altro client SQL che supporti le connessioni ad 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>

Creazione di una tabella di base

Una volta connesso, puoi iniziare creando una tabella semplice. Questa tabella conterrà le informazioni sui dipendenti, come ‘ID dipendente’, ‘nome’ e ‘reparto’.

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

Output previsto:

Se la tabella viene creata correttamente, vedrai un messaggio come questo:

Commands completed successfully.

Creare una tabella con vincoli

Aggiungere vincoli alla tabella aiuta a garantire l'integrità dei dati. Ad esempio, puoi fare in modo che alcuni campi non siano null oppure aggiungere vincoli di unicità.

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

Output previsto:

Commands completed successfully.

In questo esempio, la colonna DepartmentName non può essere null e deve essere univoca. La colonna CreatedDate assumerà automaticamente come valore predefinito la data e l'ora correnti quando viene inserito un nuovo record.

Creare una tabella con una foreign key

Le foreign key servono a stabilire relazioni tra tabelle. In questo esempio creeremo una tabella che fa riferimento alla tabella 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
);

Output previsto:

Commands completed successfully.

Le opzioni ON DELETE CASCADE e ON UPDATE CASCADE fanno sì che le modifiche nella tabella Departments si propaghino a cascata alla tabella EmployeeDetails, mantenendo l'integrità referenziale.

Inserire dati nelle tabelle

Una volta create le tabelle, puoi inserire alcuni dati per vedere come funzionano insieme.

-- 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);

Output previsto:

(2 rows affected)
(2 rows affected)

Interrogare i dati

Ora puoi interrogare i dati per vedere le relazioni tra le tabelle Departments ed EmployeeDetails.

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

Output previsto:

EmployeeID EmployeeName DepartmentName  
101 John Doe HR
102 Jane Smith Engineering

Modificare una tabella

Modificare una tabella dopo averla creata è un'esigenza comune. Potresti dover aggiungere una nuova colonna, cambiare il tipo di dato di una colonna o impostare valori predefiniti.

-- 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;

Output previsto:

Commands completed successfully.

Eliminare una tabella

Se una tabella non ti serve più, puoi eliminarla con l'istruzione DROP TABLE. Fai attenzione con questa operazione, perché elimina in modo permanente la tabella e i suoi dati.

DROP TABLE EmployeeDetails;

Output previsto:

Commands completed successfully.

Conclusione

Creare e gestire tabelle in Azure SQL Database è un processo semplice, ma conoscere le varie opzioni e i vincoli che puoi applicare ti aiuterà a progettare database efficienti e scalabili. Usando foreign key, vincoli e tipi di dato appropriati, garantisci l'integrità dei dati e ottimizzi le prestazioni.

Altri articoli che potrebbero piacerti:

Beekeeper Studio è una GUI per database gratuita & open source

Il miglior strumento per query & editor SQL che abbia mai usato. Offre tutto ciò che mi serve per gestire il mio database. - ⭐⭐⭐⭐⭐ Mit

Beekeeper Studio è veloce, intuitivo e facile da usare. Beekeeper supporta tantissimi database e funziona alla grande su Windows, Mac e Linux.

La versione Linux di Beekeeper è completa al 100%, senza tagli e senza compromessi sulle funzionalità.

Cosa dicono gli utenti di Beekeeper Studio

★★★★★
"Beekeeper Studio ha sostituito completamente il mio vecchio workflow SQL. È veloce, intuitivo e rende di nuovo piacevole lavorare con i database."
— Alex K., Database Developer
★★★★★
"Ho provato molte GUI per database, ma Beekeeper trova il perfetto equilibrio tra funzionalità e semplicità. Funziona e basta."
— Sarah M., Full Stack Engineer

Pronto a migliorare il tuo workflow SQL?

download Scarica gratis