재우니의 블로그

Visual Studio 2022를 활용한 Database Project(DBMS) 생성 방법

서론

오늘은 Visual Studio 2022를 이용하여 데이터베이스 프로젝트를 생성하는 방법을 소개하겠습니다. 이전 버전의 Visual Studio를 사용하셔도 동일한 방식으로 작업이 가능하니 걱정하지 않으셔도 됩니다. 또한, 아직 Visual Studio가 설치되어 있지 않다면, 공식 웹사이트에서 다운로드하여 설치할 수 있습니다.

데이터베이스 프로젝트를 진행하기 위해서는 SQL Server Express가 필요합니다. 보통 Visual Studio 설치 시 자동으로 포함되지만, 설치 여부를 확인하는 방법도 함께 알려드리겠습니다.

이제 본격적으로 Visual Studio 2022에서 데이터베이스 프로젝트를 생성하고, SQL Server Express와 연결하는 과정을 시작해보겠습니다.


본론

1. SQL Server Express 설치 여부 확인

먼저, SQL Server Express가 설치되어 있는지 확인하는 방법을 알아보겠습니다.

  1. Windows 검색창에서 Visual Studio Installer를 검색하여 실행합니다.
  2. "수정(Modify)" 버튼을 클릭합니다.
  3. 개별 구성 요소(Individual Components) 탭에서 "SQL Server Express"를 검색합니다.
  4. 설치 여부 확인 후, 설치되지 않았다면 추가 설치를 진행합니다.

이제 Visual Studio에서 SQL Server Express를 활용하여 데이터베이스 프로젝트를 생성해보겠습니다.


2. 데이터베이스 프로젝트 생성

  1. Visual Studio 2022를 실행하고, "새 프로젝트 만들기(Create a new project)"를 클릭합니다.
  2. 검색창에 "Database"를 입력하고 "SQL Server Database Project" 템플릿을 선택합니다.
  3. 프로젝트 이름을 지정합니다. (예: YT_Demo_DB)
  4. 저장할 위치를 선택한 후 "만들기(Create)" 버튼을 클릭합니다.

이제 프로젝트가 생성되었습니다. 하지만 현재는 빈 프로젝트 상태이므로, 데이터를 저장할 데이터베이스를 추가해야 합니다.


3. SQL Server Express에 데이터베이스 연결

  1. SQL Server Object Explorer 창을 엽니다.
    • 상단 메뉴에서 [보기(View)] → [SQL Server Object Explorer]를 선택합니다.
  2. SQL Server에 연결합니다.
    • "SQL Server 추가(Add SQL Server)"를 선택하고, 로컬(Local) SQL Server Express를 선택합니다.
    • 서버 인증 설정은 기본값을 유지하고 연결(Connect)을 클릭합니다.
  3. 새 데이터베이스 추가
    • SQL Server Object Explorer에서 데이터베이스 폴더를 우클릭하고 "새 데이터베이스 추가(Add New Database)"를 선택합니다.
    • 데이터베이스 이름을 입력합니다. (예: Demo_DB)
    • 생성이 완료되면 새로고침(Refresh)을 클릭하여 데이터베이스가 추가되었는지 확인합니다.

4. 데이터베이스 프로젝트에 데이터베이스 가져오기 (Import)

  1. 프로젝트에서 데이터베이스 가져오기
    • 프로젝트에서 "마우스 오른쪽 클릭" → "데이터베이스 가져오기(Import Database)"를 선택합니다.
  2. SQL Server Express와 연결 설정
    • "연결 선택(Select Connection)""찾아보기(Browse)"를 클릭하여 Demo_DB를 선택합니다.
    • 연결을 설정(Connect)하고, "시작(Start)" 버튼을 클릭합니다.
  3. 가져오기 완료 후 마무리
    • 가져오기 과정이 완료되면 "완료(Finish)" 버튼을 눌러 마무리합니다.

이제 프로젝트에 데이터베이스가 추가되었으며, 테이블을 생성할 준비가 되었습니다.


5. 테이블 생성 및 편집

  1. 테이블 추가하기
    • 프로젝트를 우클릭하고 "추가(Add)""테이블(Table)"을 선택합니다.
    • 테이블 이름을 입력합니다. (예: Student)
    • 기본적으로 ID 필드가 추가되며, 여기에 추가적으로 아래와 같은 필드를 생성합니다.

      필드명 데이터 유형
      Name nvarchar(100)
      City nvarchar(100)
      BirthDate date
  2. 테이블 저장 및 데이터베이스에 적용하기 (Publish)
    • 테이블을 추가한 후 저장(Save)합니다.
    • 프로젝트 우클릭"게시(Publish)"를 선택합니다.
    • Demo_DB를 선택하고 "게시(Publish)" 버튼을 클릭합니다.
    • 완료 후, SQL Server에서 데이터베이스를 새로고침(Refresh) 하면 Student 테이블이 생성된 것을 확인할 수 있습니다.

6. 테이블 수정 및 삭제

🔹 테이블 수정 (컬럼 추가/삭제)

  • 컬럼 추가
    • Student 테이블에 Email (nvarchar(100)) 컬럼을 추가합니다.
    • 테이블 편집 후, 변경 사항을 저장한 뒤 다시 게시(Publish) 하면 컬럼이 반영됩니다.
  • 컬럼 삭제
    • BirthDate 컬럼을 제거하고 싶다면 테이블에서 해당 필드를 삭제한 후 게시(Publish) 를 실행하면 반영됩니다.

🔹 테이블 삭제 (Drop Table)

  • 테이블 삭제는 데이터 손실을 유발할 수 있으므로 주의가 필요합니다.
  • 테이블을 프로젝트에서 삭제한 후, 게시(Publish)를 실행하면 실제 데이터베이스에서도 삭제됩니다.
  • 삭제 후 SQL Server에서 새로고침하면 해당 테이블이 삭제된 것을 확인할 수 있습니다.

결론

이번 글에서는 Visual Studio 2022를 사용하여 데이터베이스 프로젝트를 생성하는 방법을 살펴보았습니다.

 

SQL Server Express 설치 여부 확인
Visual Studio에서 데이터베이스 프로젝트 생성
SQL Server Express에 데이터베이스 연결
데이터베이스 프로젝트로 가져오기(Import)
테이블 추가, 수정 및 삭제 방법

 

 

이 방법을 활용하면, 개발자가 데이터베이스 설계를 체계적으로 관리하고, 배포를 자동화할 수 있는 환경을 구축할 수 있습니다. 또한, GitHub과 연동하여 소스 코드와 데이터베이스 변경 사항을 효과적으로 관리할 수도 있습니다.

데이터베이스 프로젝트를 처음 접하는 분들도 이번 가이드를 따라 하면 쉽고 빠르게 프로젝트를 구성할 수 있을 것입니다! 😊


Q&A

1. SQL Server Express를 설치하지 않고도 작업할 수 있나요?

👉 기본적으로 로컬 환경에서는 SQL Server Express가 필요하지만, Azure SQL Database와 같은 클라우드 데이터베이스를 활용하는 방법도 있습니다.

2. 테이블을 변경할 때마다 게시(Publish)를 해야 하나요?

👉 네, 모든 변경 사항은 게시해야 실제 데이터베이스에 적용됩니다.

3. GitHub을 활용한 데이터베이스 배포가 가능한가요?

👉 가능합니다. CI/CD 파이프라인을 활용하면 GitHub과 연동하여 자동 배포할 수도 있습니다.


 

 

 

How To Create Microsoft SQL server Database Project In Visual Studio 2022 | DBMS Beginners Tutorial

 

https://www.youtube.com/watch?v=oTE_MmcV4Lc