Opprette og konfigurere en Azure SQL Database
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:
- Opprette en ressursgruppe
- Opprett en SQL-server
- Konfigurer brannmurregler
- 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?.