빠른 시작: Visual Studio Code를 사용하여 Azure SQL Database 또는 Azure SQL Managed Instance에 연결 및 쿼리

적용 대상:Azure SQL DatabaseAzure SQL Managed Instance

Visual Studio Code는 Linux, macOS, Windows용 무료 그래픽 코드 편집기입니다. SQL Server 인스턴스, Azure SQL Database, Azure SQL Managed Instance 및 Azure Synapse Analytic의 데이터터베이스를 쿼리하기 위한 mssql 확장을 포함한 여러 확장을 지원합니다. 이 빠른 시작은 Visual Studio Code를 사용하여 Azure SQL Database 또는 Azure SQL Managed Instance에 연결한 다음, Transact-SQL 문을 실행하여 데이터를 쿼리, 삽입, 업데이트 및 삭제합니다.

필수 조건

  • Azure SQL Database 또는 Azure SQL Managed Instance의 데이터베이스. 다음 빠른 시작 중 하나를 사용하여 Azure SQL Database에서 데이터베이스를 만들고 구성할 수 있습니다.

    작업 Azure SQL Database Azure SQL Managed Instance
    생성 포털 포털
    CLI CLI
    PowerShell PowerShell
    구성 서버 수준 IP 방화벽 규칙 VM(가상 머신)의 연결성
    온-프레미스에서 연결
    데이터 로드 빠른 시작당 로드된 Wide World Importers Wide World Importers 복원
    GitHubBACPAC 파일에서 Adventure Works 복원 또는 가져오기

    Important

    이 문서의 스크립트는 Adventure Works 데이터베이스를 사용하도록 작성되었습니다. SQL Managed Instance의 경우 Adventure Works 데이터베이스를 인스턴스 데이터베이스로 가져오거나 이 문서의 스크립트를 수정하여 Wide World Importers 데이터베이스를 사용해야 합니다.

Visual Studio Code를 설치합니다.

최신 버전의 Visual Studio Code가 설치되어 있는지 확인하세요. 설치 지침은 Visual Studio Code 설치를 참조하세요.

Visual Studio Code 구성

Windows

다음 단계를 따라 mssql 확장을 로드하세요.

  1. Visual Studio Code를 엽니다.
  2. 확장 창(또는 Ctrl + Shift + X)을 열어 주세요.
  3. sql(을)를 검색한 다음 SQL Server(mssql) 확장을 설치하세요.

추가 설치 지침은 Visual Studio Code용 mssql을 참조하세요.

macOS

macOS의 경우 mssql 확장에서 사용하는 .NET Core의 필수 구성 요소인 OpenSSL을 설치해야 합니다. 터미널을 열고 다음 명령을 입력하여 brewOpenSSL을 설치하세요.

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)

다음 단계를 따라 mssql 확장을 로드하세요.

  1. Visual Studio Code를 엽니다.
  2. 확장 창(또는 Ctrl + Shift + X)을 열어 주세요.
  3. sql(을)를 검색한 다음 SQL Server(mssql) 확장을 설치하세요.

추가 설치 지침은 Visual Studio Code용 mssql을 참조하세요.

서버 연결 정보 가져오기

Azure SQL Database에 연결하는 데 필요한 연결 정보를 가져옵니다. 다음 절차를 수행하려면 정규화된 서버 이름 또는 호스트 이름, 데이터베이스 이름 및 로그인 정보가 필요합니다.

  1. Azure Portal에 로그인합니다.

  2. SQL Databases 또는 SQL Managed Instances 페이지로 이동합니다.

  3. 개요 페이지에서 SQL Database의 서버 이름 옆에 있는 정규화된 서버 이름 또는 SQL Managed Instance의 호스트 옆에 있는 정규화된 서버 이름을 확인하세요. 서버 이름이나 호스트 이름을 복사하려면 마우스로 해당 이름 위를 가리키고 복사 아이콘을 선택합니다.

언어 모드 SQL로 설정하기

Visual Studio Code에서 언어 모드를 SQL로 설정하여 mssql 명령 및 T-SQL IntelliSense를 사용합니다.

  1. 새 Visual Studio Code 창을 엽니다.

  2. Ctrl +N을 불러 새 일반 텍스트 파일을 열어 주세요.

  3. 상태 막대의 오른쪽 아래 모서리에서 일반 텍스트를 선택하세요.

  4. 열린 드롭다운 목록의 언어 모드 선택에서 SQL을 선택하세요.

데이터베이스 연결

Visual Studio Code를 사용하여 서버에 대한 연결을 설정하세요.

Important

계속하기 전에 서버 및 로그인 정보를 준비했는지 확인해 주세요. 연결 프로필 정보를 입력하기 시작하고 Visual Studio Code에서 포커스를 변경하면 연결 프로필 만들기를 다시 시작해야 합니다.

  1. Visual Studio Code에서 F1(또는 Ctrl/Cmd + Shift + P)을 눌러 명령 팔레트를 열어 주세요.

  2. connect을 입력한 다음 MS SQL:Connect를 선택하세요

  3. +연결 프로필 만들기를 선택하세요.

  4. 프롬프트에 따라 새 프로필의 연결 속성을 지정합니다. 각 값을 지정한 후 Enter 키를 눌러 계속하세요.

    속성 제안 값 설명
    서버 이름 정규화된 서버 이름 예: mynewserver20170313.database.windows.net.
    데이터베이스 이름 mySampleDatabase 연결해야 하는 데이터베이스.
    인증 SQL 로그인 이 자습서에서는 SQL 인증을 사용합니다.
    사용자 이름 사용자 이름 서버를 만드는 데 사용한 서버 관리자 계정의 사용자 ID입니다.
    암호(SQL 로그인) 암호 서버를 만드는 데 사용한 서버 관리자 계정의 암호입니다.
    암호를 저장하시겠습니까? 예 또는 아니요 암호를 매번 입력하지 않으려면 를 선택합니다.
    이 프로필의 이름을 입력하세요 mySampleProfile과 같은 프로필 이름 프로필을 저장하면 이후 더 빠르게 로그인할 수 있습니다.

    성공하면 프로필이 생성되고 연결되었다는 알림이 나타납니다.

쿼리 데이터

다음 SELECT Transact-SQL 문을 사용하여 범주별 상위 20개 제품을 쿼리하세요.

  1. 편집기 창에 다음 SQL 쿼리를 붙여넣으세요.

    SELECT pc.Name AS CategoryName,
        p.name AS ProductName
    FROM [SalesLT].[ProductCategory] pc
    INNER JOIN [SalesLT].[Product] p
        ON pc.ProductCategoryId = p.ProductCategoryId;
    
  2. Ctrl + Shift +E를 눌러 쿼리를 실행하여 ProductProductCategory 테이블의 결과를 표시해 주세요.

    Screenshot of query to retrieve data from 2 tables.

데이터 삽입

다음 INSERT Transact-SQL 문을 실행하여 SalesLT.Product 테이블에 새 제품을 추가합니다.

  1. 이전 쿼리를 다음 쿼리로 바꿉니다.

    INSERT INTO [SalesLT].[Product] (
        [Name],
        [ProductNumber],
        [Color],
        [ProductCategoryID],
        [StandardCost],
        [ListPrice],
        [SellStartDate]
     )
     VALUES (
        'myNewProduct',
        123456789,
        'NewColor',
        1,
        100,
        100,
        GETDATE()
     );
    
  2. Ctrl + Shift + E를 눌러 Product 표에 새 행을 삽입하세요.

데이터 업데이트

다음 UPDATE Transact-SQL 문을 실행하여 추가된 제품을 업데이트하세요.

  1. 이전 쿼리를 다음 쿼리로 바꿉니다.

    UPDATE [SalesLT].[Product]
    SET [ListPrice] = 125
    WHERE Name = 'myNewProduct';
    
  2. Ctrl + Shift + E를 눌러 Product 테이블에서 지정된 행을 업데이트하세요.

데이터 삭제

다음 DELETE Transact-SQL 문을 사용하여 새 제품을 제거하세요.

  1. 이전 쿼리를 다음 쿼리로 바꿉니다.

    DELETE FROM [SalesLT].[Product]
    WHERE Name = 'myNewProduct';
    
  2. Ctrl + Shift + E를 눌러 Product 테이블에서 지정된 행을 삭제하세요.

다음 단계