Vytvoření a konfigurace služby Azure SQL Database
Azure SQL Database můžete vytvářet pomocí kódu nebo ručně prostřednictvím webu Azure Portal. Kromě toho můžete integrovat vytváření databáze do automatizovaného procesu kontinuální integrace (CI). Tento přístup je vhodný pro zachování konzistence, protože psaní kódu pro vytvoření databáze zajišťuje, že vždy generujete přesně stejné specifikace pokaždé.
Při vytváření azure SQL Database pomocí kódu existují čtyři hlavní kroky:
- Vytvoření skupiny zdrojů
- Vytvoření SQL Serveru
- Konfigurace pravidel brány firewall
- Vytvořit databázi
Vytvoření skupiny zdrojů
Všechny prostředky v Azure se vytvářejí v rámci skupiny prostředků. Při vytváření skupiny prostředků s kódem nebudete mít stejnou viditelnost, jakou máte při vytváření databáze na portálu. Pokud potřebujete do automatizovaného nasazení zahrnout vytvoření skupiny prostředků, zvažte použití randomizovaného názvu. Tento přístup pomáhá zabránit duplikaci s existujícími názvy skupin prostředků ve vašem tenantovi.
Poznámka:
$RANDOM je funkce Bash, která vrací pseudonáhodné celé číslo v rozsahu 0 – 32767. Jedná se o menší rozsah, než který vrací PowerShell Get-Random. Abychom zajistili jedinečnost, můžou být dva $RANDOM výsledky vynásobeny dohromady.
Další informace o vytvoření skupiny prostředků pomocí kódu najdete v tématu Správa skupin prostředků Azure pomocí Azure CLI nebo Správa skupin prostředků Azure pomocí Azure PowerShellu.
Vytvoření SQL Serveru
Při vytváření serveru SQL musí být název serveru také jedinečný a uživatel správce musí být vytvořen se silným heslem.
V tomto příkladu se k vytvoření SQL Serveru používá Azure CLI:
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
V tomto příkladu se k vytvoření SQL serveru používá PowerShell:
$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
Konfigurace pravidel brány firewall
Pravidla brány firewall určují, který provoz je povolený nebo odepřený přístup k serveru.
V tomto příkladu se k přidání pravidla brány firewall používá Azure CLI:
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
V tomto příkladu se k přidání pravidla brány firewall používá PowerShell:
$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
Vytvořit databázi
Teď jste připraveni vytvořit službu Azure SQL Database na serveru, který jste vytvořili. V tomto příkladu kódu vytvoříte ukázkovou databázi AdventureWorksLT. Pokud chcete vytvořit prázdnou databázi, změňte název databáze a odeberte řádek s parametrem --sample-name .
Následující fragment kódu používá Azure CLI k vytvoření databáze AdventureWorksLT .
az sql db create --name AdventureWorksLT
\ --resource-group $resourceGroup --server $serverName
\ --sample-name AdventureWorksLT
\ --edition GeneralPurpose --compute-model serverless --family Gen5 --capacity 2
Následující fragment kódu používá k vytvoření databáze AdventureWorksLT PowerShell.
New-AzSqlDatabase -DatabaseName AdventureWorksLT `
-ResourceGroupName $resourceGroup -ServerName $serverName `
-SampleName AdventureWorksLT `
-Edition GeneralPurpose -ComputeModel Serverless -ComputeGeneration Gen5 -VCore 2
Fragment kódu ukazuje vytvoření služby Azure SQL Database pro jednu konkrétní úroveň služby a výpočetní úroveň. Další informace o dostupných úrovních služby a výpočetních prostředků najdete v tématu Úrovně služby.
Dotazování databáze
Azure SQL Database můžete vytvořit pomocí T-SQL, pokud už máte v Azure vytvořenou skupinu prostředků a server. T-SQL neposkytuje možnost vytvářet prostředky Azure.
Existující databázi ale můžete dotazovat pomocí editoru dotazů na webu Azure Portal tak, že přejdete na řídicí panel Azure SQL.
Začněte tím, že se přihlásíte k webu Azure Portal a přejdete do databáze. V levém navigačním podokně vyberte Editor dotazů. Pak se přihlaste pomocí přihlašovacích údajů správce SQL. Po přihlášení spusťte následující dotaz T-SQL pro databázi 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;
Další informace o dostupných modelech nasazení služby Azure SQL Database najdete v tématu Co je Azure SQL Database?