Quickstart: Connect to and query a database with the MSSQL extension for Visual Studio Code

In this quickstart, you learn how to use the MSSQL extension for Visual Studio Code to connect to a database, whether it's running locally, in a container, or in the cloud. Then you learn how to use Transact-SQL (T-SQL) statements to create a database, define a table, insert data, and query results.

Prerequisites

To complete this quickstart, you must have:

  • Visual Studio Code: If you don't have Visual Studio Code installed, download and install it from the Official Visual Studio Code website.

  • MSSQL extension for Visual Studio Code: In Visual Studio Code, open the Extensions view by selecting the Extensions icon in the Activity Bar on the side of the window. Search for mssql and select Install to add the extension.

  • Access to a database: If you don't have access to a database instance, you can use one by selecting one of the following options:

Note

If you don't have an Azure subscription, create a free account.

Connect to a database instance

  1. Start Visual Studio Code: Open the MSSQL extension for Visual Studio Code** by selecting the server viewlet on the left side of the window or by pressing Ctrl+Alt+D.

    The first time you run the MSSQL extension for Visual Studio Code, the Enable Experiences and Reload button appears when the extension is loaded for the first time.

  2. Connect to database:

    This article uses the Parameter input type and SQL Login for the authentication type.

    Follow the prompts to specify the properties for the new connection profile. Complete each field as follows:

    Connection property Value Description
    Profile Name (optional) Leave this field blank. Type a name for the connection profile. such as localhost profile.
    Server name Enter the server name here. Ex: localhost Specify the SQL Server instance name. Use localhost to connect to a SQL Server instance on your local machine. To connect to a remote SQL Server, enter the name of the target SQL Server, or its IP address. To connect to a SQL Server container, specify the IP address of the container's host machine. If you need to specify a port, use a comma to separate it from the name. For example, for a server listening on port 1401, enter <servername or IP>,1401.

    By default, the connection string uses port 1433. A default instance of SQL Server uses 1433 unless modified. If your instance is listening on 1433, you don't need to specify the port.
    As an alternative, you can enter the ADO connection string for your database here.
    Trust Server Certificate Check this field. Select this option to trust the server certificate.
    Input type Parameter. Choose from Parameter, Connection String, or Browse Azure.
    Database name (optional) <Default>. The database that you want to use. To connect to the default database, don't specify a database name here.
    Authentication Type SQL login. Choose either SQL Login, Windows Authentication, or Microsoft Entra ID.
    User name Enter your <username> for the SQL Server. If you selected SQL Login, enter the name of a user with access to a database on the server.
    Password Enter your <password> for the SQL Server. Enter the password for the specified user.
    Save Password Check this field to save the password for future connections. Press Enter to select Yes and save the password. Select No to be prompted for the password each time the connection profile is used.
    Encrypt Mandatory. Choose from Yes, No, or Mandatory.

    After you enter all values and select Enter, Visual Studio Code creates the connection profile and connects to the SQL Server.

    Screenshot of the Connection Dialog window.

Create a database

Let's start by creating a database called Library.

  1. Open a new query editor: Press Ctrl+N to open a new query editor, or right-click on your server and select New Query.

  2. Create the database by pasting the following snippet into the query editor and selecting Run:

    IF NOT EXISTS (SELECT name
                   FROM sys.databases
                   WHERE name = N'Library')
        CREATE DATABASE Library;
    

    This script creates a new database called Library if it doesn't already exist.

The new Library database appears in the list of databases. If you don't see it immediately, refresh the Object Explorer.

Create a table

Now, let's create the Authors table within the Library database.

  1. Open a new query editor and make sure the connection context is set to the Library database.

  2. The following code creates the Authors table with an IDENTITY column for the primary key. Replace the text in the query window with the following snippet and select Run:

    CREATE TABLE dbo.Authors
    (
        id INT IDENTITY (1, 1) NOT NULL PRIMARY KEY,
        first_name NVARCHAR (100) NOT NULL,
        middle_name NVARCHAR (100) NULL,
        last_name NVARCHAR (100) NOT NULL
    );
    

This script creates the Authors table with an IDENTITY column for the id, which automatically generates unique IDs.

Insert rows

Now, let's insert some data into the Authors table.

  1. Replace the text in the query window with the following snippet and select Run:

    INSERT INTO dbo.Authors (first_name, middle_name, last_name)
    VALUES ('Isaac', 'Yudovick', 'Asimov'),
        ('Arthur', 'Charles', 'Clarke'),
        ('Herbert', 'George', 'Wells'),
        ('Jules', 'Gabriel', 'Verne'),
        ('Philip', 'Kindred', 'Dick');
    

As a result, the sample data is added to the Authors table.

View the data

To verify the data in the Authors table, run the following query:

SELECT *
FROM dbo.Authors;

This query returns all records in the Authors table, showing the data you inserted.