יצירה וקביעת תצורה של מסד נתונים של SQL של Azure

הושלם

באפשרותך ליצור מסדי נתונים של Azure SQL באמצעות קוד או באופן ידני דרך פורטל Azure. בנוסף, באפשרותך לשלב יצירת מסד נתונים בתהליך אינטגרציה רציפה (CI) אוטומטי. גישה זו מועילה לשמירה על עקביות, מכיוון שכתיבת קוד ליצירת מסד נתונים מבטיחה שתמיד תיצור את אותם מפרטים בדיוק בכל פעם.

בעת יצירת מסד נתונים של Azure SQL באמצעות קוד, קיימים ארבעה שלבים עיקריים:

  1. יצירת קבוצת משאבים
  2. יצירת שרת SQL
  3. קביעת תצורה של כללי חומת אש
  4. יצירת מסד נתונים

יצירת קבוצת משאבים

כל המשאבים ב- Azure נוצרים בתוך קבוצת משאבים. בעת יצירת קבוצת משאבים עם קוד, לא תהיה לך אותה ניראות שיש לך בעת יצירת מסד נתונים בפורטל. אם עליך לכלול יצירת קבוצת משאבים בפריסה האוטומטית שלך, שקול להשתמש בשם אקראי. גישה זו עוזרת למנוע כפילויות עם שמות קיימים של קבוצות משאבים בדייר שלך.

הערה

$RANDOM היא פונקציית Bash המחזירה מספר שלם פסאודו-אקראי בטווח 0 - 32767. זהו טווח קטן יותר מזה המוחזר על-ידי PowerShell Get-Random. כדי להבטיח ייחודיות, ניתן להכפיל שתי $RANDOM תוצאות יחד.

לקבלת מידע נוסף אודות יצירת קבוצת משאבים באמצעות קוד, ראה ניהול קבוצות משאבים של Azure באמצעות Azure CLI או ניהול קבוצות משאבים של Azure באמצעות Azure PowerShell.

יצירת שרת SQL

בעת יצירת שרת SQL, גם שם השרת חייב להיות ייחודי ויש ליצור משתמש מנהל מערכת עם סיסמה חזקה.

דוגמה זו משתמשת ב- Azure CLI כדי ליצור שרת 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

דוגמה זו משתמשת ב- PowerShell כדי ליצור שרת 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

קביעת תצורה של כללי חומת אש

כללי חומת אש מציינים איזו תעבורה מותרת או נדחתה גישה לשרת.

דוגמה זו משתמשת ב- 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

דוגמה זו משתמשת ב- 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

יצירת מסד נתונים

כעת אתה מוכן ליצור מסד נתונים של Azure SQL בשרת שיצרת. בדוגמת קוד זו, תיצור את מסד הנתונים לדוגמה AdventureWorksLT. אם ברצונך ליצור מסד נתונים ריק, שנה את שם מסד הנתונים והסר את השורה עם הפרמטר --sample-name .

מקטע הקוד הבא משתמש ב- Azure CLI כדי ליצור את מסד הנתונים של AdventureWorksLT .

az sql db create --name AdventureWorksLT
\ --resource-group $resourceGroup --server $serverName
\ --sample-name AdventureWorksLT
\ --edition GeneralPurpose --compute-model serverless --family Gen5 --capacity 2

מקטע הקוד הבא משתמש ב- PowerShell כדי ליצור את מסד הנתונים של AdventureWorksLT .

New-AzSqlDatabase -DatabaseName AdventureWorksLT `
-ResourceGroupName $resourceGroup -ServerName $serverName `
-SampleName AdventureWorksLT `
-Edition GeneralPurpose -ComputeModel Serverless -ComputeGeneration Gen5 -VCore 2

מקטע הקוד מדגים יצירת Azure SQL Database עבור שכבת שירות מסוימת ושכבת מחשוב. לקבלת מידע נוסף על שכבות השירות והמחשוב הזמינות, ראה רמות שירות.

שאילתה במסד הנתונים

באפשרותך ליצור מסד נתונים של Azure SQL באמצעות T-SQL אם יש לך קבוצת משאבים ושרת שכבר נוצרו ב- Azure. T-SQL אינו מספק את היכולת ליצור משאבי Azure.

עם זאת, באפשרותך לבצע שאילתה על מסד נתונים קיים באמצעות עורך השאילתות בפורטל Azure על-ידי מעבר אל לוח המחוונים של Azure SQL.

כדי להתחיל, היכנס לפורטל Azure ונווט אל מסד הנתונים שלך. בחלונית הניווט הימנית, בחר עורך שאילתות. לאחר מכן, היכנס באמצעות אישורי מנהל המערכת של SQL. לאחר הכניסה, הפעל את שאילתת T-SQL הבאה מול מסד הנתונים 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;

לקבלת מידע נוסף מודלים זמינים של פריסה של Azure SQL Database, ראה מהו Azure SQL Database?.