Azure SQL Database 살펴보기

이 연습에서는 Azure 구독에서 Azure SQL Database 리소스를 프로비저닝한 다음, SQL을 사용하여 관계형 데이터베이스의 테이블을 쿼리합니다.

이 랩을 완료하는 데 약 15분이 걸립니다.

시작하기 전에

관리 수준 액세스 권한이 있는 Azure 구독이 필요합니다.

Azure SQL Database 리소스 프로비저닝하기

  1. Azure Portal의 왼쪽 상단에서 + 리소스 만들기를 선택하고 Azure SQL을 검색합니다. 그런 다음 표시되는 Azure SQL 페이지에서 만들기를 선택합니다.

  2. 사용 가능한 Azure SQL 옵션을 검토한 다음 SQL 데이터베이스 타일에서 단일 데이터베이스가 선택되어 있는지 확인하고 만들기를 선택합니다.

    Azure SQL 페이지를 보여 주는 Azure Portal의 스크린샷

  3. 다음 값을 SQL 데이터베이스 만들기 페이지에 입력하고, 다른 속성은 모두 기본값을 유지합니다.
    • 구독: Azure 구독을 선택합니다.
    • 리소스 그룹: 선택한 이름으로 새 리소스 그룹을 만듭니다.
    • 데이터베이스 이름: AdventureWorks
    • 서버: 새로 만들기를 선택하고 사용 가능한 위치에 고유한 이름으로 새 서버를 만듭니다. SQL 인증을 사용하고 서버 관리자 로그인으로 본인의 이름을, 암호로 적당히 복잡한 암호를 지정합니다. (암호는 뒤에서 필요하니 기억해 두세요.)
    • SQL 탄력적 풀을 사용하기 원하시나요? 아니요
    • 워크로드 환경: 개발
    • 컴퓨팅 + 스토리지: 그대로 두기
    • 백업 스토리지 중복: 로컬 중복 백업 스토리지
  4. SQL 데이터베이스 만들기 페이지에서 다음: 네트워킹 > 을 선택하고 네트워킹 페이지의 네트워크 연결 섹션에서 퍼블릭 엔드포인트를 선택합니다. 그런 다음 방화벽 규칙 섹션의 두 가지 옵션에 대해 를 선택하여 Azure 서비스와 현재 클라이언트 IP 주소에서 데이터베이스 서버에 액세스할 수 있도록 허용합니다.

  5. 다음: 보안 > 을 선택하고 Microsoft Defender for SQL 사용 옵션을 나중에로 설정합니다.

  6. 다음: 추가 설정 > 을 선택하고 추가 설정 탭에서 기존 데이터 사용 옵션을 샘플로 설정합니다. (이렇게 하면 나중에 살펴볼 수 있는 샘플 데이터베이스가 만들어집니다.)

  7. 검토 + 만들기를 선택하고 만들기를 선택하여 Azure SQL Database를 만듭니다.

  8. 배포가 완료될 때까지 기다립니다. 그런 다음 배포된 리소스로 이동합니다. 리소스의 모습은 다음과 같습니다.

    SQL Database 페이지를 보여 주는 Azure Portal의 스크린샷

  9. 페이지 왼쪽 창에서 쿼리 편집기(미리 보기) 를 선택한 다음 서버에 대해 지정한 관리자 로그인과 암호를 사용하여 로그인합니다.

    클라이언트 IP 주소가 허용되지 않는다는 오류 메시지가 표시되는 경우 메시지 끝에 있는 허용 목록 IP… 링크를 선택하여 액세스를 허용한 후 다시 로그인해 봅니다. (앞에서 컴퓨터의 클라이언트 IP 주소를 방화벽 규칙에 추가했으나, 네트워크 구성에 따라 쿼리 편집기가 다른 주소에서 연결할 수 있습니다.)

    쿼리 편집기의 모습은 다음과 같습니다.

    Azure Portal의 쿼리 편집기 스크린샷

  10. Tables 폴더를 확장하여 데이터베이스에서 테이블을 봅니다.

  11. 쿼리 1 창에 다음 SQL 코드를 입력합니다.

     SELECT * FROM SalesLT.Product;
    
  12. 쿼리 위의 ▷ 실행을 선택하여 쿼리를 실행하고 결과를 봅니다. 결과에는 다음과 같이 SalesLT.Product 테이블의 모든 행에 대한 모든 열이 포함됩니다.

    쿼리 결과가 있는 쿼리 편집기를 보여 주는 Azure Portal의 스크린샷

  13. SELECT 문을 다음 코드로 바꾼 다음 ▷ 실행을 선택하여 새 쿼리를 실행하고 결과를 봅니다. (결과에는 ProductID, Name, ListPrice, ProductCategoryID 열만 포함됩니다.)

     SELECT ProductID, Name, ListPrice, ProductCategoryID
     FROM SalesLT.Product;
    
  14. 이번에는 JOIN을 사용하여 SalesLT.ProductCategory 테이블에서 범주 이름을 가져오는 다음 쿼리를 실행해 봅니다.

     SELECT p.ProductID, p.Name AS ProductName,
             c.Name AS Category, p.ListPrice
     FROM SalesLT.Product AS p
     JOIN [SalesLT].[ProductCategory] AS c
         ON p.ProductCategoryID = c.ProductCategoryID;
    
  15. 쿼리 편집기 창을 닫고 편집 내용을 삭제합니다.

: Azure SQL Database 탐색을 완료하면 이 연습에서 만든 리소스 그룹을 삭제할 수 있습니다.