top of page

간단한 MS-SQL 서버 데이터베이스 구축하기

MS-SQL 서버는 아주 많은 기업에서 사용을 하고 있는 파워풀한 데이터베이스 서버입니다. 버전도 다양하고 개인부터 대기업용으로 쓰일 수 있는 아주 유용한 서버이죠. 이 포스팅에서는 간단하게 SQL 서버 구축과 데이터베이스, 테이블 생성하는 방법을 알아보겠습니다.

간단함을 유지하기 위해 SQL Server Express를 이용하겠습니다. 버전마다 조금씩 차이는 나지만 콘셉트는 똑같습니다.

이 포스팅은 SQL Server 2022 Express를 사용하겠습니다. SQL Server Express는 데스크톱용 SQL 서버이고 소규모의 서버 애플리케이션 용입니다. 간단하게 설명하자는 의도에서 이 버전을 사용하였습니다. 파워셸이 구동될 컴퓨터에 이 SQL Server Express를 설치하였습니다. 그러나 여기에 보이는 방법은 다른 SQL Server 버전에도 사용될 수 있습니다.


1: SQL 서버 구축하기

SQL Server는 다음의 링크에서 다운로드 할 수 있습니다. 여러 버전이 있지만 이 포스팅은 Express 버전을 사용합니다.


설치시에 Basic Installation을 사용합니다. 이 방법이 가장 쉽게 SQL 서버를 구축하는 방법입니다.

설치가 완료된 후에는 다음과 같은 Summary 스크린이 보입니다. 중요한 정보들이 있으므로 이 스크린의 스샷을 이용하거나 워드에 정보를 저장하는 것을 권장합니다.

image

정보를 저장한 후에 스크린의 아래에 위치한 Install SSMS 버튼을 누릅니다. 이 버튼을 누르면 SQL Server Management Studio (SSMS)를 다운로드하는 웹 페이지가 열리고 설치가 시작이 됩니다. SQL 서버의 관리는 모두 SSMS에서 이루어집니다.



2: 데이터베이스 생성하기


SQL 서버가 구축이 되었으므로 다음은 파워셸을 이용하여 새로운 데이터베이스를 만들어 보겠습니다. 보통은 구축이 된 데이터베이스에 연결을 하는 것이 대부분입니다. 하지만 모든 부분을 보기 위한 교육 목적이라고 보시면 되겠습니다.

먼저 SSMS를 오픈합니다. 아래의 이미지 같은 로그인 창이 뜨는데 앞에서 저장한 정보를 이용하여 로그인을 합니다.

image

SQL 서버에 로그인이 되었으면 SSMS에서는 왼쪽에 Object Explorer라는 탭이 보일 것입니다. Databases라는 폴더에 오른쪽 마우스 클릭을 하고 보이는 메뉴에서 New Database (새 데이터베이스)를 클릭합니다. 아래의 이미지와 같이 이름을 설정하고 (이 예제는 MyAppDB라고 설정됨) OK를 누르면 데이터베이스가 생성됩니다.

image


3: 데이터베이스 테이블 생성하기

데이터베이스가 생성되면 지정한 이름의 폴더가 Databases 폴더 내에 생성됩니다. 아래의 이미지와 같이 새로 생성된 폴더에 오른쪽 마우스를 클릭하고 그 메뉴에서 New > Table을 클릭합니다.

image

그리고 아래의 이미지와 같이 칼럼정보를 설정하게 됩니다. 각 칼럼에 이름과 데이터 타입을 설정합니다. 예제로서 간단히 text 타입의 Month 칼럼과 int (integer) 타입의 ItemsSold 칼럼을 생성하겠습니다.


image

칼럼 정보 생성이 완료되면 이 스크린을 닫습니다 (탭의 오른쪽 x 버튼). 닫을 시에 테이블 이름을 지정할 수 있습니다. 이 예제에서는 Table1이라고 지정하겠습니다.


4: 테이블에 데이터 넣기

먼저 생성된 테이블을 보기 위해 Object Explorer를 새로고침 합니다. 새로 보이는 테이블 이름에 오른쪽 마우스 클릭을 하고 메뉴에서 Edit Top 200 Rows를 클릭합니다. 클릭을 하면 아래와 같이 보이는 스크린에 새로운 데이터를 넣을 수 있습니다.

image

보통 실제로는 데이터를 생성하는 애플리케이션의 CRUD를 이용하여 테이블에 저장을 하겠지만 지금 이 예제는 그런 애플리케이션이 없으므로 SSMS에서 이 방법을 사용하는 것이 제일 간단한 방법입니다.

pngegg (11)_result.webp

<Raank:랑크 /> 구독 하기 : Subscribe

감사합니다! : Thanks for submitting!

bottom of page