Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In deze quickstart gebruikt u één opdracht in sqlcmd om een nieuwe container te maken en een database te herstellen naar die container om een nieuwe lokale kopie van een database te maken, voor ontwikkeling of testen.
Vereiste voorwaarden
- Er is een containerruntime geïnstalleerd, zoals Docker- of Podman-
- Azure Data Studio downloaden en installeren
- De meest recente sqlcmd installeren
Opmerkingen
Als u sqlcmd (Go) installeert via een pakketbeheerder, vervangt u sqlcmd (ODBC) door sqlcmd (Go) in uw omgevingspad. Eventuele huidige opdrachtregelsessies moeten worden gesloten en opnieuw worden geopend om deze wijziging van kracht te laten worden. SQLCMD (ODBC) wordt niet verwijderd en kan nog steeds worden gebruikt door het volledige pad naar het uitvoerbare bestand op te geven.
U kunt uw PATH variabele ook bijwerken om aan te geven welke versie voorrang heeft. Hiervoor opent u systeeminstellingen in Windows 11 en gaat u naar Over > Geavanceerde systeeminstellingen. Wanneer systeemeigenschappen wordt geopend, selecteert u de knop Omgevingsvariabelen. Selecteer in de onderste helft van het scherm, onder Systeemvariabelen, Pad en selecteer vervolgens Bewerken. Als de locatie sqlcmd (Go) wordt opgeslagen naar (C:\Program Files\sqlcmd is standaard) en dit wordt vermeld vóór C:\Program Files\Microsoft SQL Server\<version>\Tools\Binn, dan wordt sqlcmd (Go) gebruikt.
U kunt de volgorde omkeren om sqlcmd (ODBC) de standaardwaarde opnieuw te maken.
Sqlcmd downloaden en installeren (Go)
Zie Het hulpprogramma sqlcmd downloaden en installeren voor meer informatie.
Welk probleem gaan we oplossen?
In deze quickstart wordt stapsgewijs uitgelegd hoe u een lokale kopie van een database maakt en vervolgens een query uitvoert om uitgaven door de klant te analyseren.
Een nieuwe container maken en een database herstellen
Maak een nieuw SQL Server-exemplaar in een container met behulp van de nieuwste versie van SQL Server. Met de opdracht wordt ook de WideWorldImporters-database hersteld.
Open een nieuw terminalvenster en voer de volgende opdracht uit:
sqlcmd create mssql --name sql1 --accept-eula --using https://github.com/Microsoft/sql-server-samples/releases/download/wide-world-importers-v1.0/WideWorldImporters-Full.bak
Query's uitvoeren op de database in Azure Data Studio
Open Azure Data Studio en bekijk de gegevens.
Voer in hetzelfde terminalvenster de volgende opdracht uit:
sqlcmd open adsNu u een lokale kopie van uw database hebt, kunt u query's uitvoeren. Hier volgt een query die u kunt gebruiken om uitgaven per klant te analyseren:
SELECT bg.BuyingGroupName AS CustomerName, COUNT(DISTINCT i.InvoiceID) AS InvoiceCount, COUNT(il.InvoiceLineID) AS InvoiceLineCount, SUM(il.LineProfit) AS Profit, SUM(il.ExtendedPrice) AS ExtendedPrice FROM Sales.Invoices AS i INNER JOIN Sales.Customers AS c ON i.CustomerID = c.CustomerID INNER JOIN Sales.InvoiceLines AS il ON i.InvoiceID = il.InvoiceID INNER JOIN Sales.BuyingGroups AS bg ON c.BuyingGroupID = bg.BuyingGroupID GROUP BY bg.BuyingGroupName UNION SELECT c.CustomerName, COUNT(DISTINCT i.InvoiceID) AS InvoiceCount, COUNT(il.InvoiceLineID) AS InvoiceLineCount, SUM(il.LineProfit) AS Profit, SUM(il.ExtendedPrice) AS ExtendedPrice FROM Sales.Invoices AS i INNER JOIN Sales.Customers AS c ON i.CustomerID = c.CustomerID INNER JOIN Sales.InvoiceLines AS il ON i.InvoiceID = il.InvoiceID LEFT OUTER JOIN Sales.BuyingGroups AS bg ON c.BuyingGroupID = bg.BuyingGroupID WHERE bg.BuyingGroupID IS NULL GROUP BY c.CustomerName ORDER BY Profit DESC;
Hoe hebben we het probleem opgelost?
U kunt snel een lokale kopie van een database maken voor ontwikkelings- en testdoeleinden. Met één opdracht hebt u een nieuw lokaal exemplaar gemaakt en de meest recente back-up ervan hersteld. Vervolgens hebt u een andere opdracht uitgevoerd om er verbinding mee te maken via Azure Data Studio. Vervolgens hebt u een query uitgevoerd op de database met behulp van Azure Data Studio om uitgaven per klant te analyseren.
De hulpbronnen opschonen
Wanneer u klaar bent met het uitproberen van de database, verwijdert u de container met de volgende opdracht:
sqlcmd delete --force
De --force vlag wordt hier voor het gemak gebruikt omdat we zich in een demo-omgeving bevinden. In de meeste gevallen is het beter om de --force vlag uit te laten om ervoor te zorgen dat u niet per ongeluk een database verwijdert die u niet bedoelt.