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.
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. »
« 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. »