Database SQL di Azure: Usare Visual Studio Code per connettersi ai dati ed eseguire queryAzure SQL Database: Use Visual Studio Code to connect and query data

Visual Studio Code è un editor grafico di codice per Linux, macOS e Windows che supporta le estensioni, tra cui l'estensione mssql, per le query di Microsoft SQL Server, database SQL di Azure e SQL Data Warehouse.Visual Studio Code is a graphical code editor for Linux, macOS, and Windows that supports extensions, including the mssql extension for querying Microsoft SQL Server, Azure SQL Database, and SQL Data Warehouse. Questa guida introduttiva illustra come usare Visual Studio Code per connettersi a un database SQL di Azure e quindi come usare istruzioni Transact-SQL per eseguire query e inserire, aggiornare ed eliminare dati nel database.This quickstart demonstrates how to use Visual Studio Code to connect to an Azure SQL database, and then use Transact-SQL statements to query, insert, update, and delete data in the database.

PrerequisitiPrerequisites

Questa guida introduttiva usa come punto di partenza le risorse create in una delle guide introduttive seguenti:This quickstart uses as its starting point the resources created in one of these quickstarts:

Installare Visual Studio CodeInstall VS Code

Prima di iniziare, assicurarsi di avere installato la versione più recente di Visual Studio Code e di aver caricato l'estensione mssql.Before you start, make sure you have installed the newest version of Visual Studio Code and loaded the mssql extension. Per istruzioni sull'installazione dell'estensione mssql, vedere Install VS Code (Installare Visual Studio Code) e mssql for Visual Studio Code (mssql per Visual Studio Code).For installation guidance for the mssql extension, see Install VS Code and see mssql for Visual Studio Code.

Configurare Visual Studio CodeConfigure VS Code

Mac OSMac OS

Per macOS è necessario installare OpenSSL. Si tratta di un prerequisito per DotNet Core, che viene usato dall'estensione mssql.For macOS, you need to install OpenSSL which is a prerequiste for DotNet Core that mssql extention uses. Aprire il terminale e immettere i comandi seguenti per installare brew e OpenSSL.Open your terminal and enter the following commands to install brew and OpenSSL.

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew update
brew install openssl
mkdir -p /usr/local/lib
ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/
ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/

Linux (Ubuntu)Linux (Ubuntu)

Non è necessaria alcuna configurazione speciale.No special configuration needed.

WindowsWindows

Non è necessaria alcuna configurazione speciale.No special configuration needed.

Informazioni di connessione SQL ServerSQL server connection information

Ottenere le informazioni di connessione necessarie per connettersi al database SQL di Azure.Get the connection information needed to connect to the Azure SQL database. Nelle procedure successive saranno necessari il nome completo del server, il nome del database e le informazioni di accesso.You will need the fully qualified server name, database name, and login information in the next procedures.

Ottenere le informazioni di connessione necessarie per connettersi al database SQL di Azure.Get the connection information needed to connect to the Azure SQL database. Nelle procedure successive saranno necessari il nome completo del server, il nome del database e le informazioni di accesso.You will need the fully qualified server name, database name, and login information in the next procedures.

  1. Accedere al Portale di Azure.Log in to the Azure portal.
  2. Scegliere Database SQL dal menu a sinistra, quindi fare clic sul database nella pagina Database SQL.Select SQL Databases from the left-hand menu, and click your database on the SQL databases page.
  3. Nella pagina Panoramica per il database, verificare il nome completo del server, come mostrato nell'immagine seguente.On the Overview page for your database, review the fully qualified server name as shown in the following image. È possibile passare il puntatore sul nome del server per visualizzare l'opzione Fare clic per copiare.You can hover over the server name to bring up the Click to copy option.

    server-name

  4. Se si dimenticano le informazioni di accesso per il server, passare alla pagina del server di database SQL per visualizzare il nome dell'amministratore del server.If you forget your server login information, navigate to the SQL Database server page to view the server admin name. Se necessario, reimpostare la password.If necessary, reset the password.

Impostare la modalità linguaggio SQLSet language mode to SQL

Impostare la modalità linguaggio su SQL in Visual Studio Code per abilitare i comandi mssql e T-SQL IntelliSense.Set the language mode is set to SQL in Visual Studio Code to enable mssql commands and T-SQL IntelliSense.

  1. Aprire una nuova finestra di Visual Studio Code.Open a new Visual Studio Code window.

  2. Fare clic su Testo normale nell'angolo inferiore destro della barra di stato.Click Plain Text in the lower right-hand corner of the status bar.

  3. Nel menu a discesa Seleziona modalità linguaggio che viene visualizzato, digitare SQL e quindi premere INVIO per impostare la modalità del linguaggio su SQL.In the Select language mode drop-down menu that opens, type SQL, and then press ENTER to set the language mode to SQL.

    Modalità linguaggio SQL

Connettersi al databaseConnect to your database

Usare Visual Studio Code per stabilire una connessione al server del database SQL di Azure.Use Visual Studio Code to establish a connection to your Azure SQL Database server.

Importante

Prima di continuare, assicurarsi di avere a portata di mano le informazioni su server, database e account di accesso.Before continuing, make sure that you have your server, database, and login information ready. Se si modifica lo stato attivo dopo aver iniziato a immettere le informazioni sul profilo di connessione in Visual Studio Code, sarà necessario riavviare la creazione del profilo di connessione.Once you begin entering the connection profile information, if you change your focus from Visual Studio Code, you have to restart creating the connection profile.

  1. In Visual Studio Code premere CTRL+MAIUSC+P o F1 per aprire il riquadro comandi.In VS Code, press CTRL+SHIFT+P (or F1) to open the Command Palette.

  2. Digitare sqlcon e premere INVIO.Type sqlcon and press ENTER.

  3. Premere INVIO per selezionare Create Connection Profile (Creare profilo di connessione).Press ENTER to select Create Connection Profile. Verrà creato un profilo di connessione per l'istanza di SQL Server.This creates a connection profile for your SQL Server instance.

  4. Seguire le istruzioni per specificare le proprietà di connessione per il nuovo profilo di connessione.Follow the prompts to specify the connection properties for the new connection profile. Dopo aver specificato ogni valore, premere INVIO per continuare.After specifying each value, press ENTER to continue.

    ImpostazioneSetting       Valore consigliatoSuggested value DescrizioneDescription
    Nome serverServer name Nome completo del serverThe fully qualified server name Il nome sarà simile a: mynewserver20170313.database.windows.net.The name should be something like this: mynewserver20170313.database.windows.net.
    Database name (Nome database)Database name mySampleDatabasemySampleDatabase Nome del database a cui connettersi.The name of the database to which to connect.
    AutenticazioneAuthentication Account di accesso SQLSQL Login L'autenticazione SQL è il solo tipo di autenticazione configurato in questa esercitazione.SQL Authentication is the only authentication type that we have configured in this tutorial.
    Nome utenteUser name Account amministratore del serverThe server admin account Si tratta dell'account specificato quando è stato creato il server.This is the account that you specified when you created the server.
    Password (SQL Login) (Password - Account di accesso SQL)Password (SQL Login) Password per l'account amministratore del serverThe password for your server admin account Si tratta della password specificata quando è stato creato il server.This is the password that you specified when you created the server.
    Save Password? (Salvare la password?)Save Password? Sì o NoYes or No Selezionare Sì se non si vuole immettere la password ogni volta.Select Yes if you do not want to enter the password each time.
    Immettere un nome per questo profiloEnter a name for this profile Nome del profilo, ad esempio mySampleDatabaseA profile name, such as mySampleDatabase Un nome del profilo salvato velocizza la connessione agli accessi successivi.A saved profile name speeds your connection on subsequent logins.
  5. Premere il tasto ESC per chiudere il messaggio che informa che il profilo è stato creato e connesso.Press the ESC key to close the info message that informs you that the profile is created and connected.

  6. Verificare la connessione nella barra di stato.Verify your connection in the status bar.

    Stato della connessione

Eseguire query sui datiQuery data

Usare il codice seguente per eseguire una query per individuare i primi 20 prodotti per categoria usando l'istruzione SELECT di Transact-SQL.Use the following code to query for the top 20 products by category using the SELECT Transact-SQL statement.

  1. Nella finestra dell'editor immettere la query seguente nella finestra di query vuota:In the Editor window, enter the following query in the empty query window:

    SELECT pc.Name as CategoryName, p.name as ProductName
    FROM [SalesLT].[ProductCategory] pc
    JOIN [SalesLT].[Product] p
    ON pc.productcategoryid = p.productcategoryid;
    
  2. Premere CTRL+MAIUSC+E per recuperare dati dalle tabelle Product e ProductCategory.Press CTRL+SHIFT+E to retrieve data from the Product and ProductCategory tables.

    Query

Inserire datiInsert data

Usare il codice seguente per inserire un nuovo prodotto nella tabella SalesLT.Product usando l'istruzione INSERT di Transact-SQL.Use the following code to insert a new product into the SalesLT.Product table using the INSERT Transact-SQL statement.

  1. Nella finestra dell'editor eliminare la query precedente e immettere la query seguente:In the Editor window, delete the previous query and enter the following query:

    INSERT INTO [SalesLT].[Product]
            ( [Name]
            , [ProductNumber]
            , [Color]
            , [ProductCategoryID]
            , [StandardCost]
            , [ListPrice]
            , [SellStartDate]
            )
      VALUES
            ('myNewProduct'
            ,123456789
            ,'NewColor'
            ,1
            ,100
            ,100
            ,GETDATE() );
    
  2. Premere CTRL+MAIUSC+E per inserire una nuova riga nella tabella Product.Press CTRL+SHIFT+E to insert a new row in the Product table.

Aggiornare i datiUpdate data

Usare il codice seguente per aggiornare il nuovo prodotto aggiunto in precedenza usando l'istruzione UPDATE di Transact-SQL.Use the following code to update the new product that you previously added using the UPDATE Transact-SQL statement.

  1. Nella finestra dell'editor eliminare la query precedente e immettere la query seguente:In the Editor window, delete the previous query and enter the following query:

    UPDATE [SalesLT].[Product]
    SET [ListPrice] = 125
    WHERE Name = 'myNewProduct';
    
  2. Premere CTRL+MAIUSC+E per aggiornare la riga specificata nella tabella Product.Press CTRL+SHIFT+E to update the specified row in the Product table.

Eliminare i datiDelete data

Usare il codice seguente per eliminare il nuovo prodotto aggiunto in precedenza usando l'istruzione DELETE di Transact-SQL.Use the following code to delete the new product that you previously added using the DELETE Transact-SQL statement.

  1. Nella finestra dell'editor eliminare la query precedente e immettere la query seguente:In the Editor window, delete the previous query and enter the following query:

    DELETE FROM [SalesLT].[Product]
    WHERE Name = 'myNewProduct';
    
  2. Premere CTRL+MAIUSC+E per eliminare la riga specificata nella tabella Product.Press CTRL+SHIFT+E to delete the specified row in the Product table.

Passaggi successiviNext steps