빠른 시작: Ruby를 사용하여 Azure SQL Database 또는 Azure SQL Managed Instance의 데이터베이스 쿼리
적용 대상: Azure SQL 데이터베이스 Azure SQL Managed Instance
이 빠른 시작에서는 Ruby를 사용하여 데이터베이스에 연결한 다음, Transact-SQL 문을 사용하여 데이터를 쿼리하는 방법을 보여 줍니다.
필수 조건
이 빠른 시작을 완료하려면 다음 필수 구성 요소가 필요합니다.
데이터베이스 다음 빠른 시작 중 하나를 사용하여 데이터베이스를 만들고 구성할 수 있습니다.
작업 SQL Database SQL Managed Instance Azure Virtual Machines의 SQL Server 생성 포털 포털 포털 CLI CLI PowerShell PowerShell PowerShell 구성 서버 수준 IP 방화벽 규칙 VM에서 연결 온-프레미스에서 연결 SQL Server 인스턴스에 연결 데이터 로드 빠른 시작당 로드된 Wide World Importers Wide World Importers 복원 Wide World Importers 복원 GitHub의 BACPAC 파일에서 Adventure Works 복원 또는 가져오기 GitHub의 BACPAC 파일에서 Adventure Works 복원 또는 가져오기 Important
이 문서의 스크립트는 Adventure Works 데이터베이스를 사용하도록 작성되었습니다. SQL Managed Instance의 경우 Adventure Works 데이터베이스를 인스턴스 데이터베이스로 가져오거나 이 문서의 스크립트를 수정하여 Wide World Importers 데이터베이스를 사용합니다.
운영 체제용 Ruby 및 관련 소프트웨어를 설치하려면 Ruby 개발을 위한 개발 환경 구성을 참조하세요.
서버 연결 정보 가져오기
Azure SQL Database의 데이터베이스에 연결하는 데 필요한 정보를 가져옵니다. 다음 절차를 수행하려면 정규화된 서버 이름이나 호스트 이름, 데이터베이스 이름 및 로그인 정보가 필요합니다.
Azure Portal에 로그인합니다.
SQL Databases 또는 SQL Managed Instances 페이지로 이동합니다.
개요 페이지에서 Azure SQL Database의 데이터베이스에 대한 서버 이름 옆에 있는 정규화된 서버 이름 또는 Azure SQL Managed Instance 또는 Virtual Machines의 SQL Server에 대한 호스트 옆에 있는 정규화된 서버 이름(또는 IP 주소)을 검토합니다. 서버 이름이나 호스트 이름을 복사하려면 마우스로 해당 이름 위를 가리키고 복사 아이콘을 선택합니다.
참고 항목
Azure Virtual Machines의 SQL Server에 대한 연결 정보는 SQL Server 인스턴스에 연결을 참조하세요.
Azure SQL Database의 데이터베이스를 쿼리할 코드를 생성하세요.
텍스트 또는 코드 편집기에서 sqltest.rb라는 새 파일을 만듭니다.
다음 코드를 추가합니다. Azure SQL Database의 데이터베이스 값을
<server>
,<database>
,<username>
및<password>
로 대체합니다.require 'tiny_tds' server = '<server>.database.windows.net' database = '<database>' username = '<username>' password = '<password>' client = TinyTds::Client.new username: username, password: password, host: server, port: 1433, database: database, azure: true puts "Reading data from table" tsql = "SELECT TOP 20 pc.Name as CategoryName, p.name as ProductName FROM [SalesLT].[ProductCategory] pc JOIN [SalesLT].[Product] p ON pc.productcategoryid = p.productcategoryid" result = client.execute(tsql) result.each do |row| puts row end
이 문서의 Transact-SQL 코드 샘플은
AdventureWorks2022
또는AdventureWorksDW2022
샘플 데이터베이스를 사용하며, 이는 Microsoft SQL Server 예시 및 커뮤니티 프로젝트(Microsoft SQL Server Samples and Community Projects) 홈 페이지에서 다운로드할 수 있습니다.
코드 실행
명령 프롬프트에서 다음 명령을 실행합니다.
ruby sqltest.rb
상위 20개의 Category/Product 행이 데이터베이스에서 반환되는지 확인합니다.