🧚 Écoute ! Beekeeper Studio est une interface de base de données rapide, moderne et open source Télécharger
26 août 2024 Par Matthew Rathbone

Prérequis

  • Un compte Azure avec un abonnement actif.
  • Une instance Azure SQL Database configurée.
  • Un accès au portail Azure ou à SQL Server Management Studio (SSMS) pour exécuter des requêtes SQL.

Te connecter à ta base Azure SQL Database

Pour commencer, tu dois te connecter à ta base Azure SQL Database. Tu peux utiliser SQL Server Management Studio (SSMS), Azure Data Studio ou tout autre client SQL compatible avec les connexions 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>

Création d’une table simple

Une fois connecté, tu peux commencer par créer une table simple. Cette table stockera des informations sur les employés, comme « employee ID », « name » et « department ».

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

Résultat attendu :

Si la table est créée correctement, tu verras un message comme celui-ci :

Commands completed successfully.

Créer une table avec des contraintes

Ajouter des contraintes à ta table permet de garantir l’intégrité des données. Par exemple, tu peux t’assurer que certains champs ne sont pas null, ou ajouter des contraintes d’unicité.

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

Résultat attendu :

Commands completed successfully.

Dans cet exemple, la colonne DepartmentName ne peut pas être null et doit être unique. La colonne CreatedDate prendra automatiquement par défaut la date et l’heure actuelles lors de l’insertion d’un nouvel enregistrement.

Créer une table avec une clé étrangère

Les clés étrangères servent à établir des relations entre les tables. Dans cet exemple, on va créer une table qui référence la table 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
);

Résultat attendu :

Commands completed successfully.

Les options ON DELETE CASCADE et ON UPDATE CASCADE garantissent que les modifications de la table Departments se répercutent en cascade sur la table EmployeeDetails, ce qui préserve l’intégrité référentielle.

Insérer des données dans les tables

Maintenant que tes tables sont créées, tu peux insérer quelques données pour voir comment elles fonctionnent ensemble.

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

Résultat attendu :

(2 rows affected)
(2 rows affected)

Interroger les données

Tu peux maintenant interroger les données pour voir les relations entre les tables Departments et EmployeeDetails.

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

Résultat attendu :

EmployeeID EmployeeName DepartmentName  
101 John Doe HR
102 Jane Smith Engineering

Modifier une table

Modifier une table après sa création est un besoin courant. Tu peux avoir besoin d’ajouter une colonne, de changer le type de données d’une colonne ou de définir des valeurs par défaut.

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

Résultat attendu :

Commands completed successfully.

Supprimer une table

Si tu n’as plus besoin d’une table, tu peux la supprimer avec l’instruction DROP TABLE. Fais attention avec cette opération, car elle supprime définitivement la table et ses données.

DROP TABLE EmployeeDetails;

Résultat attendu :

Commands completed successfully.

Conclusion

Créer et gérer des tables dans Azure SQL Database est simple, mais comprendre les différentes options et contraintes disponibles t’aidera à concevoir des bases de données efficaces et évolutives. En utilisant des clés étrangères, des contraintes et des types de données adaptés, tu garantis l’intégrité des données et tu optimises les performances.

D’autres articles qui pourraient te plaire :

Beekeeper Studio est une interface de base de données gratuite & open source

Le meilleur outil de requêtes & éditeur SQL que j’aie jamais utilisé. Il m’offre tout ce dont j’ai besoin pour gérer ma base de données. - ⭐⭐⭐⭐⭐ Mit

Beekeeper Studio est rapide, intuitif et facile à utiliser. Beekeeper prend en charge plein de bases de données et fonctionne parfaitement sous Windows, Mac et Linux.

La version Linux de Beekeeper est 100% complète : rien de bâclé, aucun compromis sur les fonctionnalités.

Ce que les utilisateurs disent de Beekeeper Studio

★★★★★
« Beekeeper Studio a complètement remplacé mon ancien workflow SQL. C’est rapide, intuitif, et ça rend le travail sur les bases de données à nouveau agréable. »
— Alex K., développeur de bases de données
★★★★★
« J’ai essayé beaucoup d’interfaces de bases de données, mais Beekeeper trouve le parfait équilibre entre fonctionnalités et simplicité. Ça marche, tout simplement. »
— Sarah M., ingénieure full stack