Gemini 지원으로 SQL 작성

이 문서에서는 Gemini Code Assist를 사용하여 Spanner에서 다음 작업을 지원하는 AI 기반 지원을 받는 방법을 설명합니다.

Google Cloud 용 Gemini에서 사용자 데이터를 사용하는 방법과 시점을 알아보세요.

이 문서는 Spanner, SQL, 데이터 분석에 익숙한 데이터베이스 관리자와 데이터 엔지니어를 대상으로 합니다. Spanner를 처음 사용하는 경우 Google Cloud 콘솔을 사용하여 데이터베이스 만들기 및 쿼리를 참조하세요.

시작하기 전에

  1. 선택사항: Gemini Code Assist를 설정합니다.

  2. 이 문서의 태스크를 완료하려면 필요한 Identity and Access Management(IAM) 권한이 있는지 확인합니다.

  3. Google Cloud 콘솔에서 Spanner 페이지로 이동합니다.

    Spanner로 이동

  4. 목록에서 인스턴스를 선택합니다.

  5. 데이터베이스를 선택합니다.

  6. 탐색 메뉴에서 Spanner 스튜디오를 클릭합니다.

  7. 작업 표시줄에서 pen_spark Gemini를 클릭하여 Spanner에서 Gemini 기능을 확인합니다.

  8. 사용 설정할 Gemini 기능을 선택합니다. 예를 들어 주석-쿼리 생성 등입니다. 프로젝트에서 작업하는 다른 사용자에게 영향을 주지 않고 기능을 직접 선택하고 사용해 볼 수 있습니다.

  9. 선택사항: 이 문서의 예시를 따라 진행하려면 먼저 데이터베이스의 스키마 만들기에 설명된 대로 Singers 테이블을 만듭니다.

Spanner에서 Gemini 기능을 사용 중지하려면 이 단계를 반복한 다음 사용을 중지하려는 Gemini 기능을 선택 해제합니다.

필요한 역할

이 문서의 태스크를 완료하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 Google Cloud 용 Gemini 사용자(roles/cloudaicompanion.user) IAM 역할을 부여해 달라고 요청하세요. 역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.

커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.

자연어 프롬프트를 사용하여 SQL 쿼리 생성

자연어 주석(또는 프롬프트)으로 Gemini가 스키마에 따른 쿼리를 생성하게 할 수 있습니다. 예를 들어 Gemini가 다음 프롬프트에 대한 응답 SQL을 생성하도록 유도할 수 있습니다.

  • '고객 만족도 설문조사 결과를 추적하는 테이블을 만들어 줘.'
  • 'Singers 테이블에 생일이라는 날짜 열을 추가해 줘.'
  • '90년대에 태어난 가수는 몇 명이야?'

Gemini 지원으로 Spanner에서 SQL을 생성하려면 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 Spanner 페이지로 이동합니다.

    Spanner로 이동

  2. 목록에서 인스턴스를 선택합니다.

  3. 데이터베이스를 선택합니다.

  4. 탐색창에서 Spanner 스튜디오를 클릭합니다. 탐색기 창에 데이터베이스의 객체 목록이 표시됩니다.

  5. 데이터베이스를 쿼리하려면 새 SQL 편집기 탭을 클릭합니다. SQL 생성이 사용 설정되어 있는지 확인합니다.

  6. SQL을 생성하려면 쿼리 편집기에서 --로 시작하고 그 뒤에 한 줄 주석이 있는 주석을 입력한 후 Return을 누릅니다.

    예를 들어 -- add a row to table singers 프롬프트를 입력하고 Return을 누르면 Gemini에서 다음과 유사한 SQL을 생성합니다.

    INSERT INTO Singers (SingerId, FirstName, LastName, BirthDate)
    VALUES (1, Alex, 'M.', '1977-10-16');
    

    Singers 테이블을 사용하여 예시를 계속 진행하면 -- show all singers born in the 70s 프롬프트를 입력하면 Gemini가 다음과 비슷한 SQL을 생성합니다.

    SELECT *
    FROM Singers
    WHERE Singers.BirthDate
    BETWEEN '1970-01-01' AND '1979-12-31'
    
    
  7. 생성된 SQL을 검토하고 다음 작업 중 하나를 수행합니다.

    • Gemini에서 생성한 SQL을 수락하려면 Tab을 누른 후 실행을 클릭하여 추천 SQL을 실행합니다.
    • Gemini에서 생성한 SQL을 수정하려면 Tab을 눌러 SQL을 수정한 후 실행을 클릭합니다.
    • 추천을 닫으려면 Esc를 누르거나 계속 입력합니다.

쿼리 편집기에서 SQL 문 설명

Spanner에서 Gemini를 사용하여 자연어로 SQL 쿼리를 설명할 수 있습니다. 이 설명은 복잡하거나 긴 쿼리에 대한 구문, 기본 스키마, 비즈니스 컨텍스트를 이해하는 데 도움이 될 수 있습니다.

  1. Google Cloud 콘솔에서 Spanner 페이지로 이동합니다.

    Spanner로 이동

  2. 목록에서 인스턴스를 선택합니다.

  3. 데이터베이스를 선택합니다.

  4. 탐색창에서 Spanner 스튜디오를 클릭합니다.

  5. 데이터베이스를 쿼리하려면 새 탭을 클릭합니다.

  6. 쿼리 편집기에서 쿼리를 붙여넣습니다.

  7. Gemini에서 설명할 쿼리를 강조표시한 후 spark 이 쿼리 설명을 클릭합니다.

    SQL 설명이 Gemini 창에 표시됩니다.

다음 단계