Tworzenie i konfigurowanie usługi Azure SQL Database
Bazy danych Azure SQL Database można utworzyć przy użyciu kodu lub ręcznie za pośrednictwem witryny Azure Portal. Ponadto można zintegrować tworzenie bazy danych z zautomatyzowanym procesem ciągłej integracji. Takie podejście jest korzystne dla utrzymania spójności, ponieważ pisanie kodu w celu utworzenia bazy danych gwarantuje, że zawsze generujesz dokładnie te same specyfikacje za każdym razem.
Podczas tworzenia bazy danych Azure SQL Database przy użyciu kodu istnieją cztery główne kroki:
- Tworzenie grupy zasobów
- Tworzenie serwera SQL
- Konfigurowanie reguł zapory
- Utwórz bazę danych
Tworzenie grupy zasobów
Wszystkie zasoby na platformie Azure są tworzone w grupie zasobów. Podczas tworzenia grupy zasobów z kodem nie będziesz mieć takiej samej widoczności, jaką masz podczas tworzenia bazy danych w portalu. Jeśli musisz uwzględnić tworzenie grupy zasobów we wdrożeniu automatycznym, rozważ użycie nazwy losowej. Takie podejście pomaga zapobiegać duplikowaniu istniejących nazw grup zasobów w dzierżawie.
Uwaga
$RANDOM to funkcja powłoki Bash, która zwraca liczbę całkowitą pseudorandom w zakresie od 0 do 32767. Jest to mniejszy zakres niż zwracany przez program PowerShell Get-Random. Aby zapewnić unikatowość, można pomnożyć ze sobą dwa $RANDOM wyniki.
Aby uzyskać więcej informacji na temat tworzenia grupy zasobów przy użyciu kodu, zobacz Zarządzanie grupami zasobów platformy Azure przy użyciu interfejsu wiersza polecenia platformy Azure lub Zarządzanie grupami zasobów platformy Azure przy użyciu programu Azure PowerShell.
Tworzenie serwera SQL
Podczas tworzenia serwera SQL nazwa serwera musi być również unikatowa, a użytkownik administracyjny musi zostać utworzony przy użyciu silnego hasła.
W tym przykładzie użyto interfejsu wiersza polecenia platformy Azure do utworzenia serwera SQL:
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
W tym przykładzie użyto programu PowerShell do utworzenia serwera SQL:
$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
Konfigurowanie reguł zapory
Reguły zapory określają, który ruch jest dozwolony lub blokowany dostęp do serwera.
W tym przykładzie użyto interfejsu wiersza polecenia platformy Azure do dodania reguły zapory:
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
W tym przykładzie użyto programu PowerShell do dodania reguły zapory:
$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
Utwórz bazę danych
Teraz możesz utworzyć usługę Azure SQL Database na utworzonym serwerze. W tym przykładzie kodu utworzysz przykładową bazę danych AdventureWorksLT. Jeśli chcesz utworzyć pustą bazę danych, zmień nazwę bazy danych i usuń wiersz z parametrem --sample-name .
Poniższy fragment kodu używa interfejsu wiersza polecenia platformy Azure do utworzenia bazy danych AdventureWorksLT .
az sql db create --name AdventureWorksLT
\ --resource-group $resourceGroup --server $serverName
\ --sample-name AdventureWorksLT
\ --edition GeneralPurpose --compute-model serverless --family Gen5 --capacity 2
Poniższy fragment kodu używa programu PowerShell do utworzenia bazy danych AdventureWorksLT .
New-AzSqlDatabase -DatabaseName AdventureWorksLT `
-ResourceGroupName $resourceGroup -ServerName $serverName `
-SampleName AdventureWorksLT `
-Edition GeneralPurpose -ComputeModel Serverless -ComputeGeneration Gen5 -VCore 2
Fragment kodu przedstawia tworzenie bazy danych Azure SQL Database dla jednej konkretnej warstwy usługi i warstwy obliczeniowej. Aby uzyskać więcej informacji na temat dostępnych warstw usług i zasobów obliczeniowych, zobacz Warstwy usług.
Wykonywanie zapytań względem bazy danych
Usługę Azure SQL Database można utworzyć przy użyciu języka T-SQL, jeśli masz już utworzoną grupę zasobów i serwer na platformie Azure. Język T-SQL nie zapewnia możliwości tworzenia zasobów platformy Azure.
Możesz jednak wykonać zapytanie dotyczące istniejącej bazy danych przy użyciu edytora zapytań w witrynie Azure Portal, przechodząc do pulpitu nawigacyjnego usługi Azure SQL.
Aby rozpocząć, zaloguj się do witryny Azure Portal i przejdź do bazy danych. W okienku nawigacji po lewej stronie wybierz pozycję Edytor zapytań. Następnie zaloguj się przy użyciu poświadczeń administratora SQL. Po zalogowaniu uruchom następujące zapytanie T-SQL względem bazy danych 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;
Aby uzyskać więcej informacji na temat dostępnych modeli wdrażania usługi Azure SQL Database, zobacz Co to jest usługa Azure SQL Database?.