knihovny Azure SQL Database pro Python
Přehled
Pracujte s daty uloženými v Azure SQL Database z Pythonu pomocí ovladače databáze pyodbc ODBC. Podívejte se na náš rychlý start týkající se připojení k Azure SQL Database a použití příkazů Jazyka Transact-SQL k dotazování dat a úvodní ukázky s pyodbc.
Instalace ovladače ODBC a pyodbc
pip install pyodbc
Další podrobnosti o instalaci komunikačních knihoven pythonu a databáze
Připojení a spuštění dotazu SQL
Připojení k databázi SQL
import pyodbc
server = 'your_server.database.windows.net'
database = 'your_database'
username = 'your_username'
password = 'your_password'
driver= '{ODBC Driver 13 for SQL Server}'
cnxn = pyodbc.connect('DRIVER='+driver+';PORT=1433;SERVER='+server+';PORT=1443;DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()
Spuštění dotazu SQL
cursor.execute("SELECT TOP 20 pc.Name as CategoryName, p.name as ProductName FROM [SalesLT].[ProductCategory] pc JOIN [SalesLT].[Product] p ON pc.productcategoryid = p.productcategoryid")
row = cursor.fetchone()
while row:
print (str(row[0]) + " " + str(row[1]))
row = cursor.fetchone()
Připojení k ORMs
pyodbc spolupracuje s dalšími ormy, jako jsou SQLAlchemy a Django.
Rozhraní API pro správu
Vytvářejte a spravujte prostředky Azure SQL Database ve vašem předplatném pomocí rozhraní API pro správu.
pip install azure-common
pip install azure-mgmt-sql
pip install azure-mgmt-resource
Příklad
Vytvořte prostředek SQL Database a omezte přístup k rozsahu IP adres pomocí pravidla brány firewall.
from azure.common.client_factory import get_client_from_cli_profile
from azure.mgmt.resource import ResourceManagementClient
from azure.mgmt.sql import SqlManagementClient
RESOURCE_GROUP = 'YOUR_RESOURCE_GROUP_NAME'
LOCATION = 'eastus' # example Azure availability zone, should match resource group
SQL_SERVER = 'yourvirtualsqlserver'
SQL_DB = 'YOUR_SQLDB_NAME'
USERNAME = 'YOUR_USERNAME'
PASSWORD = 'YOUR_PASSWORD'
# create resource client
resource_client = get_client_from_cli_profile(ResourceManagementClient)
# create resource group
resource_client.resource_groups.create_or_update(RESOURCE_GROUP, {'location': LOCATION})
sql_client = get_client_from_cli_profile(SqlManagementClient)
# Create a SQL server
server = sql_client.servers.create_or_update(
RESOURCE_GROUP,
SQL_SERVER,
{
'location': LOCATION,
'version': '12.0', # Required for create
'administrator_login': USERNAME, # Required for create
'administrator_login_password': PASSWORD # Required for create
}
)
# Create a SQL database in the Basic tier
database = sql_client.databases.create_or_update(
RESOURCE_GROUP,
SQL_SERVER,
SQL_DB,
{
'location': LOCATION,
'collation': 'SQL_Latin1_General_CP1_CI_AS',
'create_mode': 'default',
'requested_service_objective_name': 'Basic'
}
)
# Open access to this server for IPs
firewall_rule = sql_client.firewall_rules.create_or_update(
RESOURCE_GROUP,
SQL_DB,
"firewall_rule_name_123.123.123.123",
"123.123.123.123", # Start ip range
"167.220.0.235" # End ip range
)
Azure SDK for Python