Opret og konfigurer en Azure SQL Database
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:
- Opret en ressourcegruppe
- Opret en SQL-server
- Konfigurere firewallregler
- 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?.