Opprette og konfigurere en Azure SQL Database

Fullført

Du kan opprette Azure SQL-databaser ved hjelp av kode eller manuelt gjennom Azure-portalen. I tillegg kan du integrere databaseoppretting i en automatisert prosess for kontinuerlig integrering (CI). Denne tilnærmingen er gunstig for å opprettholde konsistens, siden skriving av kode for å lage en database sikrer at du alltid genererer nøyaktig de samme spesifikasjonene hver gang.

Når du oppretter en Azure SQL Database ved hjelp av kode, er det fire hovedtrinn:

  1. Opprette en ressursgruppe
  2. Opprett en SQL-server
  3. Konfigurer brannmurregler
  4. Opprette en database

Opprette en ressursgruppe

Alle ressurser i Azure opprettes i en ressursgruppe. Når du oppretter en ressursgruppe med kode, får du ikke samme synlighet som du har når du oppretter en database i portalen. Hvis du må inkludere oppretting av ressursgrupper i den automatiserte distribusjonen, bør du vurdere å bruke et tilfeldig navn. Denne fremgangsmåten bidrar til å forhindre duplisering med eksisterende ressursgruppenavn i leieren.

Merk deg

$RANDOM er en Bash-funksjon som returnerer et pseudotilfeldig heltall i området 0–32767. Dette er et mindre område enn det som returneres av PowerShell Get-Random. For å sikre unikhet kan to $RANDOM resultater multipliseres sammen.

Hvis du vil ha mer informasjon om hvordan du oppretter en ressursgruppe ved hjelp av kode, kan du se Administrere Azure-ressursgrupper ved hjelp av Azure CLI eller Administrere Azure-ressursgrupper ved hjelp av Azure PowerShell.

Opprett en SQL-server

Når du oppretter en SQL-server, må servernavnet også være unikt, og det må opprettes en Admin-bruker med et sterkt passord.

Dette eksemplet bruker Azure CLI til å opprette 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

Dette eksemplet bruker PowerShell til å opprette 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

Konfigurer brannmurregler

Brannmurregler angir hvilken trafikk som er tillatt eller nektet tilgang til serveren.

Dette eksemplet bruker Azure CLI til å legge til en brannmurregel:

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

Dette eksemplet bruker PowerShell til å legge til en brannmurregel:

$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

Opprette en database

Du er nå klar til å opprette en Azure SQL Database på serveren du opprettet. I dette kodeeksemplet oppretter du eksempeldatabasen AdventureWorksLT. Hvis du vil opprette en tom database, endrer du databasenavnet og fjerner linjen med parameteren --sample-name .

Følgende kodesnutt bruker Azure CLI til å opprette 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 kodesnutt bruker PowerShell til å opprette AdventureWorksLT-databasen .

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

Kodesnutten demonstrerer oppretting av en Azure SQL Database for ett bestemt tjenestenivå og databehandlingsnivå. Hvis du vil ha mer informasjon om tjeneste- og databehandlingsnivåene som er tilgjengelige, kan du se Tjenestenivåer.

Spørre databasen

Du kan opprette en Azure SQL Database ved hjelp av T-SQL hvis du allerede har en ressursgruppe og server opprettet i Azure. T-SQL gir ikke muligheten til å opprette Azure-ressurser.

Du kan imidlertid spørre en eksisterende database ved hjelp av redigeringsprogrammet for spørring i Azure-portalen ved å gå til Azure SQL-instrumentbordet.

For å komme i gang logger du på Azure-portalen og navigerer til databasen. Velg Redigeringsprogram for spørring i den venstre navigasjonsruten. Logg deretter på med SQL-administratorlegitimasjonen din. Når du er logget på, kjører du følgende T-SQL-spørring mot 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;

Hvis du vil ha mer informasjon om tilgjengelige distribusjonsmodeller for Azure SQL Database, kan du se Hva er Azure SQL Database?.