안녕하세요. SQLER의 코난 김대우입니다. 
이번 강좌에서는, 1-6. SQL Server 2022 설치 - 윈도를 진행 하겠습니다.


SQLER에서 진행되는, 챗GPT와 함께 배우는 SQL Server 강좌 목록

 

 

 

TL;DR

윈도에서 SQL Server를 설치하고, 여러 설치 옵션을 살펴봅니다. 설치 중 주의사항과, 서버 설치 후 꼭 필요한 클라이언트 도구도 함께 구성하고 확인합니다.


SQL Server 2022 설치

설치 관리자를 다운로드합니다. 
설치 관리자: https://www.microsoft.com/ko-kr/sql-server/sql-server-downloads 

 

05-install.png

SQL Server 2022 개발자 에디션(Developer Edition)을 다운로드하고 실행합니다.

 

05_3_2_설치유형.png

SQL서버 학습이 목표이므로 설치 유형에서 “사용자 지정”선택합니다. 

 

05_4_다운로드대상.png

임시로 설치 파일들을 다운로드할 경로를 지정합니다. (실제 SQL Server 설치 위치가 아닙니다.)

 

05_5_설치센터.png

설치 센터가 시작되고 맨 위의 “새 SQL Server 독립 실행형 설치 또는 기존 설치에 기능 추가”를 선택합니다.

 

05_6_설치버전.png

설치할 SQL Server 에디션을 선택합니다. “무료 버전 지정” -  “Developer” 에디션을 선택합니다.

 

05_7_기능선택.png

설치할 기능을 선택합니다. “데이터베이스 엔진 서비스”외에 사용할 일이 많지 않지만, 학습을 목표로 해당 기능들을 선택합니다. 추후 다시 선택하거나 특정 기능만 제거하는 것도 가능합니다.

 

05_8_인스턴스구성.png

SQL서버 인스턴스(Instance)를 구성합니다. SQL Server 인스턴스는, 데이터베이스 엔진이 설치되고 독립적으로 실행/관리되는 개별 서비스 단위입니다. 


기본 인스턴스와 명명된(named) 인스턴스가 있습니다. SQL서버는 한대의 시스템에 여러 개의 SQL서버 인스턴스 실행을 지원합니다. 기본인스턴스는 SQL서버 시스템 이름이나 IP주소 등으로 참조가 가능하며, 명명된 인스턴스는 “서버명\인스턴스명” 형태로 참조할 수 있습니다.
우리는 “기본인스턴스”를 선택합니다.

 

05_9_PolyBase구성.png

PolyBase는 Oracle, MongoDB, Hadoop 클러스터, AWS의 S3와 같은 호환 개체 스토리지에서 직접 T-SQL을 사용하여 데이터를 쿼리 할 수 있는 기능입니다. PolyBase 서비스 포트는 기본으로 설정합니다.


☑️ 챗GPT 활용: SQL Server PolyBase에 대해서 알려줘

 

05_10_엔진구성_인증.png

인증모드를 설정합니다.


SQL서버가 제공하는 인증은 “Windows 인증”과 “SQL Server 인증” 두 가지가 있습니다.


Windows 인증은, 적합한 Windows 사용자일 경우 SQL서버의 역할에 맞춰 권한이 부여되는 통합 인증 기능입니다. Windows 인증의 강력한 보안을 그대로 SQL서버에서도 사용 가능하고 편리합니다. 하지만, 애플리케이션에서 SQL Server에 접근할 경우 Windows인증은 제한 사항이 많습니다.


SQL Server 인증은 자체적으로 지원하는 인증 방식입니다. 예를 들어, “sa”라는 관리자 계정이 있으며, SQL Server에서 계정을 생성하고 인증 및 역할을 관리할 수 있습니다. 애플리케이션에서 SQL Server에 접근할 경우, SQL 인증은 편의성 및 여러 장점을 제공합니다.

 

우리는 학습이 목표이니 “혼합모드”를 선택하고 SQL 시스템 관리자(sa)의 비밀번호를 설정합니다. 이어서, SQL Server 관리자를 관리 편의성을 위해 아래 “현재 사용자 추가”를 클릭해 추가합니다.


실제 운영 환경에서는 SQL Server의 목적과 보안 설정에 따라 다르게 운영됩니다. 우리는 개발과 학습이 목표이기 때문에 위와 같이 설정합니다.


☑️ 챗GPT 활용: 인증(Authentication)과 권한(Authorization) 차이에 대해 설명해줘

 

05_11_설치준비.png

설정이 완료되었고 설치 준비가 끝났습니다. 설치를 클릭합니다.

 

05_12_완료.png

시간이 지나 설치가 완료되었습니다. 오류가 발생했다면 확인하시고 필요하다면 설치 로그 파일도 살펴보세요.

 


SQL Server 관리 도구 - SSMS 설치

05_13_관리도구.png

우리는 SQL “Server”를 설치 완료했습니다. 다음은 설치한 SQL 서버에 접속해 쿼리도 하고 여러 관리도 하기 위한 “SQL Server 관리 도구”를 설치해야 합니다.

 

05_14_SSMS관리도구.png

클릭하면 이렇게 웹페이지로 리다이렉트 되고, 최신 버전의 “SQL Server Management Studio”(이하 SSMS)를 다운로드할 수 있습니다. 앞으로 SQL Server를 공부하면서 SSMS를 매일매일 사용하게 됩니다. SQL Server 관리도구 = SSMS 잘 기억해 두세요.

 

05_15_SSMS관리도구설치.png

셋업 파일을 다운로드하고 실행하면 이렇게 설치를 시작할 수 있습니다.

 

05_16_SSMS관리도구설치완료.png

설치가 완료되면 바로 SSMS를 실행할 수 있습니다.

 

05_17_SSMS실행.png

윈도에서 SSMS를 실행합니다.

 

05_18_SSMS실행.png

자동으로 서버명과 인증방식이 선택됩니다. 서버명은 이후에 원격 서버 접속 시 IP 주소 등으로 변경할 수 있고, 인증 방식도 Windows 인증과 SQL 인증 중에 선택해 로그인 가능합니다. 바로 “연결” 버튼을 눌러 접속합니다.

 

05_19_SSMS쿼리.png

왼쪽 “개체 탐색기”에 초록색으로 체크된 서버가 보입니다. 위의 “새 쿼리”를 누르고 SQL 쿼리를 실행합니다.

 

select @@version
go

 

SQL 쿼리가 실행되고 아래 결과창에 버전 정보 결과가 보이면 성공입니다.

 

(옵션) 명령줄 관리 도구 - SQLCMD 실행 후 쿼리 수행

SSMS는 훌륭한 GUI 툴입니다. 하지만 Linux 또는 컨테이너에서 SQL Server로 쿼리를 할 때 명령줄 관리 도구 - CLI(Command line interface)를 사용해야 할 경우가 있습니다. 이런 경우에  SQLCMD를 사용할 수 있습니다.

 

05_20_sqlcmd.png

SQLCMD는 윈도와 리눅스 모두 지원합니다.

 

윈도의 경우 SQLCMD는 “SQL Server 관리 도구”를 설치했다면 SSMS와 함께 설치됩니다.
윈도에서 명령 프롬프트를 실행하고 “sqlcmd”를 실행합니다. 이어서 쿼리를 수행하면 결과가 명령줄에서 출력됩니다.

 

이렇게 윈도에서 SQL Server 2022 설치 챕터를 마칩니다. 다음은 리눅스 설치 과정을 진행하겠습니다.
 

 

SQL 강좌 책 구매

강좌가 도움이 되셨다면, 책으로 구매 가능합니다. 책 판매 수익금은 전액 기부되며, 아래 링크에서 구매하시면 더 많은 금액이 기부됩니다. 

 

책구매 링크: 챗GPT와 함께하는 마이크로소프트 SQL Server 2022 

책구매링크.png

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 39699
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 21696
2234 SQL강좌: 2-12. SQL UNION 연산자 코난(김대우) 2023.08.18 103
2233 SQL강좌: 2-11. SELECT INTO - 쿼리 결과를 테이블로 복사 코난(김대우) 2023.08.18 145
2232 SQL강좌: 2-10. 하위 쿼리(Subquery-서브쿼리) 코난(김대우) 2023.08.18 128
2231 SQL강좌: 2-9. JOIN - 테이블 연결 file 코난(김대우) 2023.08.18 215
2230 SQL강좌: 2-8. GROUP BY, ROLLUP, CUBE 코난(김대우) 2023.08.18 183
2229 SQL강좌: 2-7. ORDER BY 결과 정렬 코난(김대우) 2023.08.18 154
2228 SQL강좌: 2-6. DISTINCT 문을 이용한 중복 제거 코난(김대우) 2023.08.18 150
2227 SQL강좌: 2-5. WHERE절의 조건에 의한 행의 검색 코난(김대우) 2023.08.18 146
2226 SQL강좌: 2-4. 데이터형(Data type)과 함수(Function) 코난(김대우) 2023.08.18 193
2225 SQL강좌: 2-3. SELECT - 컬럼선택 file 코난(김대우) 2023.08.18 239
2224 SQL강좌: 2-2. 데이터 검색 - SELECT 구문 file 코난(김대우) 2023.08.18 216
2223 SQL강좌: 2-1. T-SQL SQL Server 언어에 대한 간단한 소개 file 코난(김대우) 2023.08.18 202
2222 SQL강좌: 1-11. 예제 데이터베이스 설치 코난(김대우) 2023.08.18 263
2221 SQL강좌: 1-10. SQL Server 2022 관리 도구 소개 [2] file 코난(김대우) 2023.08.18 166
2220 SQL강좌: 1-9. 업그레이드와 설치 제거 file 코난(김대우) 2023.08.18 100
2219 SQL강좌: 1-8. SQL Server 2022 설치 - 컨테이너 file 코난(김대우) 2023.08.18 111
2218 SQL강좌: 1-7. SQL Server 2022 설치 - 리눅스 file 코난(김대우) 2023.08.18 144
» SQL강좌: 1-6. SQL Server 2022 설치 - 윈도 [2] file 코난(김대우) 2023.08.18 332
2216 SQL강좌: 1-5. SQL클라우드와 On-Premise file 코난(김대우) 2023.08.18 157
2215 SQL강좌: 1-4. SQL Server 설치 전 점검사항 file 코난(김대우) 2023.08.18 149





XE Login