Opret og konfigurer en Azure SQL Database

Fuldført

Du kan oprette Azure SQL-databaser ved hjælp af kode eller manuelt via Azure Portal. Derudover kan du integrere databaseoprettelse i en automatiseret CI-proces (Continuous Integration). Denne tilgang er gavnlig for at opretholde konsistens, da skrivning af kode til oprettelse af en database sikrer, at du altid genererer nøjagtig de samme specifikationer hver gang.

Når du opretter en Azure SQL Database ved hjælp af kode, er der fire hovedtrin:

  1. Opret en ressourcegruppe
  2. Opret en SQL-server
  3. Konfigurere firewallregler
  4. Opret en database

Opret en ressourcegruppe

Alle ressourcer i Azure oprettes i en ressourcegruppe. Når du opretter en ressourcegruppe med kode, har du ikke den samme synlighed, som du har, når du opretter en database på portalen. Hvis du har brug for at medtage oprettelse af ressourcegrupper i din automatiserede udrulning, kan du overveje at bruge et tilfældigt navn. Denne fremgangsmåde hjælper med at forhindre duplikering med eksisterende ressourcegruppenavne i din lejer.

Notat

$RANDOM er en Bash-funktion, der returnerer et pseudotilfældigt heltal i området 0 - 32767. Dette er et mindre interval end det, der returneres af PowerShell Get-Random. For at sikre unikhed kan to $RANDOM resultater ganges sammen.

Du kan finde flere oplysninger om oprettelse af en ressourcegruppe ved hjælp af kode under Administrer Azure-ressourcegrupper ved hjælp af Azure CLI eller Administrer Azure-ressourcegrupper ved hjælp af Azure PowerShell.

Opret en SQL-server

Når du opretter en SQL-server, skal servernavnet også være entydigt, og der skal oprettes en Admin-bruger med en stærk adgangskode.

I dette eksempel bruges Azure CLI til at oprette en SQL-server:

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

I dette eksempel bruges PowerShell til at oprette en SQL-server:

$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

Konfigurere firewallregler

Firewallregler angiver, hvilken trafik der er tilladt eller nægtet adgang til serveren.

I dette eksempel bruges Azure CLI til at tilføje en firewallregel:

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

I dette eksempel bruges PowerShell til at tilføje en firewallregel:

$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

Opret en database

Du er nu klar til at oprette en Azure SQL Database på den server, du har oprettet. I dette kodeeksempel skal du oprette eksempeldatabasen AdventureWorksLT. Hvis du vil oprette en tom database, skal du ændre databasenavnet og fjerne linjen med parameteren --sample-name .

Følgende kodestykke bruger Azure CLI til at oprette AdventureWorksLT-databasen .

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

Følgende kodestykke bruger PowerShell til at oprette AdventureWorksLT-databasen .

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

Kodestykket demonstrerer oprettelse af en Azure SQL Database for ét bestemt tjenesteniveau og beregningsniveau. Du kan få flere oplysninger om de tilgængelige tjeneste- og beregningsniveauer under Tjenesteniveauer.

Forespørg på databasen

Du kan oprette en Azure SQL Database ved hjælp af T-SQL, hvis du allerede har oprettet en ressourcegruppe og server i Azure. T-SQL giver ikke mulighed for at oprette Azure-ressourcer.

Du kan dog forespørge på en eksisterende database ved hjælp af forespørgselseditoren i Azure Portal ved at gå til dit Azure SQL-dashboard.

For at komme i gang skal du logge på Azure Portal og navigere til din database. I venstre navigationsrude skal du vælge Forespørgselseditor. Log derefter på med dine SQL-administratoroplysninger. Når du er logget på, skal du køre følgende T-SQL-forespørgsel mod AdventureWorksLT-databasen .

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;

Du kan finde flere oplysninger om tilgængelige Azure SQL Database-udrulningsmodeller under Hvad er Azure SQL Database?.