빠른 시작: Visual Studio Code용 MSSQL 확장을 사용하여 데이터베이스에 연결 및 쿼리
이 빠른 시작에서는 로컬, 컨테이너 또는 클라우드에서 실행되는지 여부에 관계없이 Visual Studio Code용 MSSQL 확장을 사용하여 데이터베이스에 연결하는 방법을 알아봅니다. 그런 다음 T-SQL(Transact-SQL) 문을 사용하여 데이터베이스를 만들고, 테이블을 정의하고, 데이터를 삽입하고, 결과를 쿼리하는 방법을 알아봅니다.
필수 조건
이 빠른 시작을 완료하려면 다음 항목이 있어야 합니다.
Visual Studio Code: Visual Studio Code가 설치되어 있지 않은 경우 공식 Visual Studio Code 웹 사이트에서 다운로드하여 설치합니다.
VISUAL Studio Code용 MSSQL 확장: Visual Studio Code에서 창 측면의 작업 표시줄에서 확장 아이콘을 선택하여 확장 보기를 엽니다. 설치를 검색
mssql
하여 선택하여 확장을 추가합니다.데이터베이스에 대한 액세스: 데이터베이스 인스턴스에 대한 액세스 권한이 없는 경우 다음 옵션 중 하나를 선택하여 사용할 수 있습니다.
컨테이너화된 SQL Server: 간편한 설정 및 이식성을 위해 Docker 컨테이너에서 SQL Server를 실행합니다. 자세한 내용은 빠른 시작: Docker를 사용하여 SQL Server Linux 컨테이너 이미지 실행을 참조 하세요.
Azure SQL Database: 클라우드 기반 옵션을 선호하는 경우 무료 Azure 계정을 만들고 Azure SQL Database를 설정합니다. 자세한 내용은 빠른 시작: 단일 데이터베이스 만들기 - Azure SQL Database를 참조 하세요.
패브릭의 SQL 데이터베이스(미리 보기): 간단하고 자율적이고 안전하며 AI 데이터베이스에 최적화되어 있어야 하는 경우 패브릭에서 SQL 데이터베이스를 만듭니다(미리 보기). 자세한 내용은 Microsoft Fabric에서 SQL 데이터베이스 만들기를 참조 하세요.
로컬 SQL Server: 또는 로컬 컴퓨터에 SQL Server 2022 Developer Edition을 다운로드하여 설치합니다. 자세한 내용은 Microsoft SQL Server 웹 사이트를 참조하세요.
Azure SQL Managed Instance: 완전 관리형 SQL Server 인스턴스가 필요한 경우 Azure SQL Managed Instance를 만듭니다. 자세한 내용은 빠른 시작: Azure SQL Managed Instance 만들기를 참조하세요.
참고 항목
Azure 구독이 없는 경우 무료 계정을 만드세요.
데이터베이스 인스턴스에 연결
Visual Studio Code 시작: 창 왼쪽에서 서버 뷰렛을 선택하거나 키를 눌러
Ctrl+Alt+D
Visual Studio Code용 MSSQL 확장**을 엽니다.Visual Studio Code 용 MSSQL 확장을 처음 실행할 때 확장이 처음으로 로드될 때 환경 사용 및 다시 로드 단추가 나타납니다.
데이터베이스에 연결:
이 문서에서는 인증 유형에 대해 매개 변수 입력 형식 및 SQL 로그인 을 사용합니다.
프롬프트에 따라 새 연결 프로필의 속성을 지정합니다. 다음과 같이 각 필드를 완료합니다.
Connection 속성 값 설명 프로필 이름(선택 사항) 이 필드는 비워 둡니다. 연결 프로필의 이름을 입력합니다. localhost 프로필과 같은 서버 이름 여기에 서버 이름을 입력합니다. 예: localhost SQL Server 인스턴스 이름을 지정합니다. localhost를 사용하여 로컬 컴퓨터의 SQL Server 인스턴스에 연결합니다. 원격 SQL Server에 연결하려면 대상 SQL Server의 이름 또는 해당 IP 주소를 입력합니다. SQL Server 컨테이너에 연결하려면 컨테이너 호스트 컴퓨터의 IP 주소를 지정합니다. 포트를 지정해야 하는 경우 쉼표로 이름을 구분합니다. 예를 들어 포트 1401에서 수신 대기하는 서버의 경우 <servername or IP>,1401
를 입력합니다.
기본적으로 연결 문자열은 포트 1433을 사용합니다. SQL Server의 기본 인스턴스는 수정되지 않은 한 1433을 사용합니다. 인스턴스가 1433에서 수신 대기하는 경우 포트를 지정할 필요가 없습니다.
또는 여기에서 데이터베이스에 대한 ADO 연결 문자열을 입력할 수 있습니다.서버 인증서 신뢰 이 필드를 확인합니다. 서버 인증서를 신뢰하려면 이 옵션을 선택합니다. 입력 형식 매개 변수. 매개 변수, 연결 문자열 또는 Azure 찾아보기 중에서 선택합니다. 데이터베이스 이름(선택 사항) <Default>입니다. 사용하려는 데이터베이스입니다. 기본 데이터베이스에 연결하려면 여기에 데이터베이스 이름을 지정하지 마세요. 인증 유형 SQL 로그인. SQL 로그인, Windows 인증 또는 Microsoft Entra ID를 선택합니다. 사용자 이름 SQL Server의 사용자 이름을> 입력합니다<. SQL 로그인을 선택한 경우 서버의 데이터베이스에 액세스할 수 있는 사용자의 이름을 입력합니다. 암호 SQL Server에 대한 암호를> 입력합니다<. 지정된 사용자의 암호를 입력합니다. 암호 저장 이 필드를 확인하여 이후 연결에 대한 암호를 저장합니다. Enter 키를 눌러 예를 선택하고 암호를 저장합니다. 연결 프로필을 사용할 때마다 암호를 묻는 메시지를 표시하려면 아니요를 선택합니다. 암호화 필수. 예, 아니요 또는 필수 중에서 선택합니다. 모든 값을 입력하고 Enter 키를 선택하면 Visual Studio Code에서 연결 프로필을 만들고 SQL Server에 연결합니다.
데이터베이스 만들기
먼저 .라는 Library
데이터베이스를 만들어 보겠습니다.
새 쿼리 편집기를 엽니다. 키를 눌러
Ctrl+N
새 쿼리 편집기를 열거나 서버를 마우스 오른쪽 단추로 클릭하고 새 쿼리를 선택합니다.다음 코드 조각을 쿼리 편집기에 붙여넣고 실행을 선택하여 데이터베이스를 만듭니다.
IF NOT EXISTS (SELECT name FROM sys.databases WHERE name = N'Library') CREATE DATABASE Library;
이 스크립트는 아직 없는 경우 호출
Library
되는 새 데이터베이스를 만듭니다.
새 Library
데이터베이스가 데이터베이스 목록에 나타납니다. 즉시 표시되지 않으면 개체 탐색기 새로 고칩니다.
테이블 만들기
이제 데이터베이스 내에서 Library
테이블을 만들어 Authors
보겠습니다.
새 쿼리 편집기를 열고 연결 컨텍스트가 데이터베이스로
Library
설정되어 있는지 확인합니다.다음 코드는 기본 키에
Authors
대한 열이 있는IDENTITY
테이블을 만듭니다. 쿼리 창의 텍스트를 다음 코드 조각으로 바꾸고 실행을 선택합니다.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 );
이 스크립트는 Authors
고유한 ID를 IDENTITY
자동으로 생성하는 열 id
이 있는 테이블을 만듭니다.
행 삽입
이제 테이블에 일부 데이터를 Authors
삽입해 보겠습니다.
쿼리 창의 텍스트를 다음 코드 조각으로 바꾸고 실행을 선택합니다.
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');
결과적으로 샘플 데이터가 테이블에 추가 Authors
됩니다.
데이터 보기
테이블의 데이터를 Authors
확인하려면 다음 쿼리를 실행합니다.
SELECT *
FROM dbo.Authors;
이 쿼리는 삽입한 Authors
데이터를 보여 주는 테이블의 모든 레코드를 반환합니다.