Crearea și configurarea unei baze de date SQL Azure
Puteți crea baze de date SQL Azure utilizând cod sau manual prin portalul Azure. În plus, puteți integra crearea bazei de date într-un proces automat de integrare continuă (CI). Această abordare este benefică pentru menținerea consecvenței, deoarece scrierea codului pentru a crea o bază de date vă asigură că generați întotdeauna exact aceleași specificații de fiecare dată.
Când creați o bază de date SQL Azure utilizând cod, există patru pași principali:
- Crearea unui grup de resurse
- Creați un server SQL
- Configurați regulile firewall-ului
- Creați o bază de date
Crearea unui grup de resurse
Toate resursele din Azure sunt create într-un grup de resurse. Când creați un grup de resurse cu cod, nu veți avea aceeași vizibilitate pe care o aveți atunci când creați o bază de date în portal. Dacă trebuie să includeți crearea unui grup de resurse în implementarea automată, luați în considerare utilizarea unui nume aleatoriu. Această abordare ajută la prevenirea oricărei duplicări cu numele grupurilor de resurse existente în entitatea găzduită.
Notă
$RANDOM este o funcție Bash care returnează un număr întreg pseudoaleatoriu în intervalul 0 - 32767. Acesta este un interval mai mic decât cel returnat de PowerShell Get-Random. Pentru a asigura unicitatea, două $RANDOM rezultate pot fi multiplicate împreună.
Pentru mai multe informații despre crearea unui grup de resurse utilizând cod, consultați Gestionarea grupurilor de resurse Azure utilizând Azure CLI sau Gestionarea grupurilor de resurse Azure utilizând Azure PowerShell.
Creați un server SQL
Când creați un server SQL, numele serverului trebuie să fie, de asemenea, unic și trebuie creat un utilizator administrator, cu o parolă puternică.
Acest exemplu utilizează Azure CLI pentru a crea un server 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
Acest exemplu utilizează PowerShell pentru a crea un server 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
Configurați regulile firewall-ului
Regulile firewall specifică traficul care este permis sau refuzat accesul la server.
Acest exemplu utilizează Azure CLI pentru a adăuga o regulă de firewall:
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
Acest exemplu utilizează PowerShell pentru a adăuga o regulă de firewall:
$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
Creați o bază de date
Acum sunteți gata să creați o bază de date SQL Azure pe serverul pe care l-ați creat. În acest exemplu de cod, veți crea baza de date eșantion AdventureWorksLT. Dacă doriți să creați o bază de date goală, modificați numele bazei de date și eliminați linia cu parametrul --sample-name .
Următorul fragment de cod utilizează Azure CLI pentru a crea baza de date AdventureWorksLT .
az sql db create --name AdventureWorksLT
\ --resource-group $resourceGroup --server $serverName
\ --sample-name AdventureWorksLT
\ --edition GeneralPurpose --compute-model serverless --family Gen5 --capacity 2
Următorul fragment de cod utilizează PowerShell pentru a crea baza de date AdventureWorksLT .
New-AzSqlDatabase -DatabaseName AdventureWorksLT `
-ResourceGroupName $resourceGroup -ServerName $serverName `
-SampleName AdventureWorksLT `
-Edition GeneralPurpose -ComputeModel Serverless -ComputeGeneration Gen5 -VCore 2
Fragmentul de cod demonstrează crearea unei baze de date SQL Azure pentru un anumit nivel de serviciu și un anumit nivel de calcul. Pentru a obține mai multe informații despre nivelurile de serviciu și de calcul disponibile, consultați Niveluri de serviciu.
Interogarea bazei de date
Puteți crea o bază de date SQL Azure utilizând T-SQL dacă aveți deja un grup de resurse și un server creat în Azure. T-SQL nu oferă capacitatea de a crea resurse Azure.
Cu toate acestea, puteți interoga o bază de date existentă utilizând editorul de interogări din portalul Azure, accesând tabloul de bord Azure SQL.
Pentru a începe, conectați-vă la portalul Azure și navigați la baza de date. Din panoul de navigare din stânga, selectați Editor de interogări. Apoi, conectați-vă cu acreditările de administrator SQL. După ce v-ați conectat, rulați următoarea interogare T-SQL în baza de date 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;
Pentru mai multe informații Modelele de implementare a bazei de date SQL Azure disponibile, consultați Ce este baza de date SQL Azure?.