MSSQL 기초

MSSQL(Microsoft SQL Server)은 마이크로소프트가 개발한 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 대규모 데이터베이스를 효율적으로 관리하고 비즈니스 인텔리전스(BI) 기능을 제공하는 데 강점이 있습니다.

개요

MSSQL은 기업 환경에서 널리 사용되는 데이터베이스로, 안정성과 보안, 성능이 뛰어나다는 평가를 받습니다. 주로 Windows 서버 환경에서 사용되지만, 최근에는 Linux 및 Docker 환경에서도 사용할 수 있게 되었습니다. SQL Server Management Studio(SSMS)라는 강력한 GUI 도구를 통해 데이터베이스를 관리할 수 있습니다.

참고

MSSQL은 SQL Server Management Studio(SSMS) 외에도 Visual Studio와 같은 개발 도구와도 긴밀하게 통합되어 개발 편의성을 제공합니다.

핵심 개념

MSSQL을 이해하는 데 중요한 몇 가지 핵심 개념입니다:

개념 설명
SQL Server 에디션 기업용(Enterprise), 표준용(Standard), 무료(Express), 개발자용(Developer) 등 다양한 에디션이 존재합니다.
데이터베이스 테이블, 뷰, 저장 프로시저 등 다양한 데이터베이스 객체를 담는 논리적인 컨테이너입니다.
테이블 데이터를 저장하는 가장 기본적인 단위로, 행과 열로 구성됩니다.
인덱스 데이터를 빠르게 검색할 수 있도록 돕는 데이터 구조입니다.

T-SQL (Transact-SQL)

T-SQL은 MSSQL에서 사용되는 SQL의 확장 언어입니다. 일반적인 SQL 명령어 외에 프로그래밍 언어와 유사한 제어 흐름, 변수 선언 등의 기능을 제공합니다.

SQL
DECLARE @name VARCHAR(50);
SET @name = '김철수';

IF @name = '김철수'
BEGIN
    PRINT '이름이 김철수입니다.';
END
ELSE
BEGIN
    PRINT '이름이 김철수가 아닙니다.';
END

사용 예제

users 테이블을 생성하고 데이터를 삽입, 조회하는 예제입니다.

SQL
-- 테이블 생성
CREATE TABLE users (
    id INT IDENTITY(1, 1) PRIMARY KEY,
    name NVARCHAR(50) NOT NULL,
    email NVARCHAR(100) UNIQUE
);

-- 데이터 삽입
INSERT INTO users (name, email) VALUES (N'박영희', 'younghee@example.com');

-- 데이터 조회
SELECT * FROM users;

주의사항 및 팁

  • MSSQL은 문자열 데이터에 NVARCHAR와 같이 N 접두사를 사용하여 유니코드를 저장할 수 있습니다. 한글 데이터를 다룰 때 유용합니다.
  • IDENTITY(1, 1)을 사용하여 MySQL의 AUTO_INCREMENT와 유사한 기능을 구현할 수 있습니다.
  • SQL Server Management Studio(SSMS)는 MSSQL 개발 및 관리의 핵심 도구이므로, 사용법을 익히는 것이 중요합니다.
주의

MSSQL은 상용 에디션의 경우 높은 비용이 발생할 수 있습니다. 학습이나 소규모 프로젝트에는 무료인 Express 또는 Developer 에디션을 사용하는 것이 좋습니다.