Crearea și configurarea unei baze de date SQL Azure

Finalizat

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:

  1. Crearea unui grup de resurse
  2. Creați un server SQL
  3. Configurați regulile firewall-ului
  4. 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?.