Créer et configurer une base de données Azure SQL

Effectué

Vous pouvez créer des bases de données Azure SQL à l’aide de code ou manuellement via le portail Azure. En outre, vous pouvez intégrer la création de base de données dans un processus d’intégration continue automatisée (CI). Cette approche est bénéfique pour maintenir la cohérence, car l’écriture de code pour créer une base de données garantit que vous générez toujours les mêmes spécifications à chaque fois.

Lorsque vous créez une base de données Azure SQL à l’aide du code, il existe quatre étapes principales :

  1. Créer un groupe de ressources
  2. Créer un serveur SQL
  3. Configurer les règles de pare-feu
  4. Création d'une base de données

Créer un groupe de ressources

Toutes les ressources Azure sont créées au sein d'un groupe de ressources. Lors de la création d’un groupe de ressources avec du code, vous n’aurez pas la même visibilité que lorsque vous créez une base de données dans le portail. Si vous devez inclure la création de groupes de ressources dans votre déploiement automatisé, envisagez d’utiliser un nom aléatoire. Cette approche permet d’éviter toute duplication avec les noms de groupes de ressources existants dans votre locataire.

Remarque

$RANDOM est une fonction Bash qui renvoie un entier pseudo-aléatoire compris entre 0 et 32767. Il s’agit d’une plage plus petite que celle retournée par PowerShell Get-Random. Pour garantir l’unicité, deux résultats $RANDOM peuvent être multipliés ensemble.

Pour plus d’informations sur la création d’un groupe de ressources à l’aide de code, consultez Gérer des groupes de ressources Azure à l’aide d’Azure CLI ou Gérer des groupes de ressources Azure à l’aide d’Azure PowerShell.

Créer un serveur SQL

Lorsque vous créez un serveur SQL, le nom du serveur doit également être unique et un(e) utilisateur(-trice) administrateur(-trice) doit être créé, avec un mot de passe fort.

Cet exemple utilise Azure CLI pour créer un serveur SQL :

serverName="svr-$randomId"
adminUser="azureadmin"
adminPassword="pw-$randomId"
az sql server create --name $serverName --resource-group $resourceGroup --location $location \
--admin-user $adminUser --admin-password $adminPassword

Cet exemple utilise PowerShell pour créer un serveur SQL :

$serverName = "svr-$randomId"
$adminUser = "azureadmin"
$adminPassword = "pw-$randomId"

$credentials = New-Object -TypeName System.Management.Automation.PSCredential `
-ArgumentList $adminUser, $(ConvertTo-SecureString -String $adminPassword -AsPlainText -Force)

$server = New-AzSqlServer -ServerName $serverName -ResourceGroupName $resourceGroup `
-Location $location -SqlAdministratorCredentials $credentials

$server

Configurer les règles de pare-feu

Les règles de pare-feu précisent quel trafic est autorisé ou non à accéder au serveur.

Cet exemple utilise Azure CLI pour ajouter une règle de pare-feu :

startIpAddress="0.0.0.0"
endIpAddress="0.0.0.0"
firewallRuleName="AllowedIPRange"

az sql server firewall-rule create --server $serverName \
--resource-group $resourceGroup \
--name $firewallRuleName --start-ip-address $startIpAddress --end-ip-address $endIpAddress

Cet exemple utilise PowerShell pour ajouter une règle de pare-feu :

$startIpAddress = "0.0.0.0"
$endIpAddress = "0.0.0.0"
$firewallRuleName = "AllowedIPRange"

$serverFirewallRule = New-AzSqlServerFirewallRule -ServerName $serverName `
-ResourceGroupName $resourceGroup `
-FirewallRuleName $firewallRuleName -StartIpAddress $startIpAddress -EndIpAddress $endIpAddress

$serverFirewallRule

Création d'une base de données

Vous êtes maintenant prêt(e) à créer une base de données Azure SQL sur le serveur que vous avez créé. Dans cet exemple de code, vous allez créer l’exemple de base de données AdventureWorksLT. Si vous souhaitez créer une base de données vide, modifiez le nom de la base de données et supprimez la ligne avec le paramètre --sample-name.

L’extrait de code suivant utilise Azure CLI pour créer la base de données AdventureWorksLT.

az sql db create --name AdventureWorksLT
\ --resource-group $resourceGroup --server $serverName
\ --sample-name AdventureWorksLT
\ --edition GeneralPurpose --compute-model serverless --family Gen5 --capacity 2

L’extrait de code suivant utilise PowerShell pour créer la base de données AdventureWorksLT.

New-AzSqlDatabase -DatabaseName AdventureWorksLT `
-ResourceGroupName $resourceGroup -ServerName $serverName `
-SampleName AdventureWorksLT `
-Edition GeneralPurpose -ComputeModel Serverless -ComputeGeneration Gen5 -VCore 2

L’extrait de code illustre la création d’une base de données Azure SQL pour un niveau de service particulier et le niveau de calcul. Pour obtenir plus d’informations sur les niveaux de service et de calcul disponibles, consultez Niveaux de service.

Interroger la base de données

Vous pouvez créer une base de données Azure SQL à l’aide de T-SQL si vous disposez d’un groupe de ressources et d’un serveur déjà créés dans Azure. T-SQL ne fournit pas la possibilité de créer des ressources Azure.

Vous pouvez toutefois interroger une base de données existante à l’aide de l’éditeur de requête dans le portail Azure en accédant à votre tableau de bord Azure SQL.

Pour commencer, connectez-vous au portail Azure et accédez à votre base de données. Dans le volet de navigation de gauche, sélectionnez Éditeur de requêtes. Ensuite, connectez-vous avec vos identifiants d'administrateur SQL. Une fois connecté, exécutez la requête T-SQL suivante sur la base de données AdventureWorksLT.

SELECT TOP 10 C.Name AS Category, SUM(S.OrderQty * S.UnitPrice) AS SalesValue
    FROM [SalesLT].[ProductCategory] AS C
        INNER JOIN [SalesLT].[Product] AS P
            ON C.ProductCategoryID = P.ProductCategoryID
        INNER JOIN [SalesLT].[SalesOrderDetail] AS S
            ON P.ProductID = S.ProductID
    GROUP BY C.Name
    ORDER BY SalesValue DESC;

Pour plus d’informations sur les modèles de déploiement Azure SQL Database disponibles, consultez Qu’est-ce qu’Azure SQL Database ?.