Dotazování relačních dat ve službě Azure SQL Database
Příkazy SQL spustíte z nástrojů a pomůcek, které se připojují k příslušné databázi. Dostupné nástroje závisí na systému správy databází, který používáte. V této lekci se dozvíte o nástrojích, které můžete použít k připojení ke službě Azure SQL Database.
Načtení informací o připojení pro Azure SQL Database
K dotazování dat uložených ve službě Azure SQL Database můžete použít libovolný z těchto nástrojů:
- Editor dotazů na webu Azure Portal
- Nástroj
sqlcmdz příkazového řádku nebo Azure Cloud Shellu - SQL Server Management Studio
- Visual Studio Code
- Nástroje dat SQL Server
Pokud chcete tyto nástroje použít, musíte nejprve navázat připojení k databázi. Budete potřebovat podrobnosti o serveru pro připojení, účet služby Azure SQL Database (uživatelské jméno a heslo), který má přístup k tomuto serveru, a název databáze, která se má na tomto serveru použít. Název serveru pro databázi najdete na webu Azure Portal: přejděte na stránku databáze a na stránce Přehled si poznamenejte plně kvalifikovaný název serveru v poli Název serveru .
Některé nástroje a aplikace vyžadují připojovací řetězec, který identifikuje server, databázi, název účtu a heslo. Tyto informace najdete na stránce Přehled databáze na webu Azure Portal: Vyberte Zobrazit připojovací řetězce databáze.
Poznámka:
Připojovací řetězec databáze zobrazený na portálu Azure neobsahuje heslo pro účet. O tyto informace se musíte obrátit na správce databáze.
Použití webu Azure Portal k dotazování databáze
Pokud chcete otevřít editor dotazů na webu Azure Portal, přejděte na stránku své databáze a vyberte Editor dotazů. Zobrazí se výzva k zadání přihlašovacích údajů. Typ autorizace můžete nastavit na Ověřování SQL Serveru a zadat uživatelské jméno a heslo, které jste nastavili při vytváření databáze. Nebo můžete vybrat ověřování hesla Microsoft Entra a zadat přihlašovací údaje autorizovaného uživatele v Microsoft Entra ID. Pokud je ve službě služba Active Directory povolené jednotné přihlašování, můžete k připojení použít svou identitu Azure.
Do podokna dotazu zadáte dotaz SQL a kliknutím na Spustit ho spustíte. Všechny vrácené řádky se zobrazí v podokně Výsledky . V podokně Zprávy se zobrazují informace, například počet vrácených řádků nebo jakékoli chyby, ke kterým došlo:
V podokně dotazu můžete také zadat příkazy INSERT, UPDATE, DELETE, CREATE a DROP.
Použití SQLCMD k dotazování databáze
Nástroj sqlcmd běží z příkazového řádku a je k dispozici také v Cloud Shellu. Zadáte parametry, které identifikují server, databázi a vaše přihlašovací údaje. Následující kód ukazuje příklad. Hodnotu <server> nahraďte názvem vytvořeného databázového serveru, hodnotu <database> nahraďte názvem databáze a hodnoty <user name> a <password> nahraďte svými přihlašovacími údaji.
Poznámka:
Chcete-li použít nástroj sqlcmd z příkazového řádku, je nutné nainstalovat nástroje příkazového řádku Společnosti Microsoft do počítače. Pokyny ke stažení a další podrobnosti o spuštění nástroje sqlcmd najdete na webové stránce nástroje sqlcmd .
sqlcmd -S <server>.database.windows.net -d <database> -U <username> -P <password>
Pokud příkaz pro přihlášení proběhne úspěšně, zobrazí se výzva 1>. Můžete zadat příkazy SQL a pak zadat go na řádek samostatně, aby se spustily.
Použití aplikace SQL Server Management Studio
SQL Server Management Studio (SSMS) je grafický nástroj pro vytváření a spouštění dotazů SQL z plochy. Pokyny ke stažení a instalaci naleznete na stránce Stáhnout APLIKACI SQL Server Management Studio (SSMS) na webu Společnosti Microsoft.
Při prvním spuštění aplikace SQL Server Management Studio by se mělo otevřít dialogové okno Připojit k serveru . Pokud se nezobrazí, můžete ho otevřít ručně tak, že vyberete Soubor>Připojit Průzkumník objektů.
Do následujících polí zadejte název serveru, uživatelské jméno a heslo pro Azure SQL Server:
Nastavení Popis Typ serveru Databázový stroj Název serveru Plně kvalifikovaný název serveru. Název serveru najdete na webu Azure Portal, jak je popsáno výše. Autentizace Microsoft Entra – Heslo (doporučeno) pro účty Microsoft Entra nebo SQL Server Ověřování pro přihlášení SQL. Přihlášení do systému Uživatelské jméno účtu správce serveru. Zadejte uživatelské jméno z účtu použitého k vytvoření serveru. Heslo Heslo, které jste zadali při zřizování serveru.
Vyberte Připojit.
Pokud váš server nemá pravidlo brány firewall, které umožňuje připojení aplikace SQL Server Management Studio, musíte ho vytvořit. Podrobnosti najdete v tématu Vytvoření pravidla brány firewall na úrovni serveru pomocí webu Azure Portal.
Po úspěšném připojení je váš server dostupný v okně Průzkumník objektů . Databáze můžete rozšířit, abyste zobrazili její obsah a objekty. Pomocí tlačítka Nový dotaz na panelu nástrojů můžete vytvářet a spouštět skripty příkazů SQL.
Následující příklad používá příkazy Transact-SQL k vytvoření nové databáze (příkazy CREATE DATABASE a ALTER DATABASE jsou součástí Transact-SQL dialektu a nejsou součástí standardního SQL). Skript pak vytvoří novou tabulku s názvem Zákazníci a vloží do této tabulky čtyři řádky. Verze příkazu INSERT se čtyřmi klauzulemi VALUES je opět součástí dialektu Transact-SQL.
-- Znaky zahajují komentář v Transact-SQL. Znakové [ a ] znaky obklopují identifikátory, například název tabulky, databáze, sloupce nebo datového typu. Znak N před řetězcem označuje, že řetězec používá znakovou sadu Unicode.
Poznámka:
Pokud používáte jedinou databázi SQL nebo elastické fondy v SQL Database, nemůžete vytvářet nové databáze SQL z připojení v prostředí SQL Server Management Studio. Nové databáze můžete tímto způsobem vytvářet pouze v případě, že používáte spravovanou instanci SLUŽBY SQL Database.
IF NOT EXISTS (
SELECT name
FROM sys.databases
WHERE name = N'TutorialDB'
)
CREATE DATABASE [TutorialDB];
GO
ALTER DATABASE [TutorialDB] SET QUERY_STORE=ON;
GO
-- Switch to the TutorialDB database
USE [TutorialDB]
GO
-- Create a new table called 'Customers' in schema 'dbo'
-- Drop the table if it already exists
IF OBJECT_ID('dbo.Customers', 'U') IS NOT NULL
DROP TABLE dbo.Customers;
GO
-- Create the table in the specified schema
CREATE TABLE dbo.Customers
(
CustomerId INT NOT NULL PRIMARY KEY, -- primary key column
Name [NVARCHAR](50) NOT NULL,
Location [NVARCHAR](50) NOT NULL,
Email [NVARCHAR](50) NOT NULL
);
GO
-- Insert rows into table 'Customers'
INSERT INTO dbo.Customers
([CustomerId],[Name],[Location],[Email])
VALUES
( 1, N'Orlando', N'Australia', N''),
( 2, N'Keith', N'India', N'keith0@adventure-works.com'),
( 3, N'Donna', N'Germany', N'donna0@adventure-works.com'),
( 4, N'Janet', N'United States', N'janet1@adventure-works.com');
GO
Pokud chcete skript spustit, vyberte Spustit na panelu nástrojů. Oznámení se zobrazí v podokně ZPRÁVY s průběhem dotazu.
Použití nástrojů SQL Server Data Tools v sadě Visual Studio
Visual Studio je oblíbený vývojový nástroj pro vytváření aplikací. Je k dispozici v několika edicích. Bezplatnou komunitní edici si můžete stáhnout ze stránky Stažení sady Visual Studio na webu Microsoftu.
Sql Server Data Tools jsou k dispozici v nabídce Nástroje v sadě Visual Studio. Připojení k existující instanci služby Azure SQL Database:
V sadě Visual Studio v nabídce Nástroje vyberte SQL Server a pak vyberte Nový dotaz.
V dialogovém okně Připojit zadejte následující informace a pak vyberte Připojit:
Nastavení Hodnota Název serveru Plně kvalifikovaný název serveru na stránce Přehled na webu Azure Portal Autentizace Ověřování SQL Serveru Přihlášení do systému ID uživatele účtu správce serveru použitého k vytvoření serveru Heslo Heslo účtu správce serveru Název databáze Název databáze Snímek obrazovky s dialogovým oknem Pojení v Visual Studio.](.. /media/3-sql-sever-data-tool-connect.png)
V okně Dotaz zadejte dotaz SQL a pak na panelu nástrojů vyberte tlačítko Spustit . Výsledky se zobrazí v podokně Výsledky .