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 에디션을 사용하는 것이 좋습니다.