안녕하세요! 지난 글에서는 SSMS(SQL Server Management Studio)를 사용해 SQL Server를 설치하고 연결을 설정하는 과정까지 함께 살펴보았습니다.
이번 글에서는 SSMS 인터페이스 도구를 활용해 SQL Server에서 데이터베이스를 다루는 가장 기본적인 작업들을 차근차근 알아보겠습니다. 그럼 바로 시작해 볼까요?
1. 새 데이터베이스 만들기
1단계: SSMS에 접속하기
먼저 SQL Server Management Studio를 실행한 뒤 SQL Server에 연결합니다.
- (1) 개체 탐색기에서 데이터베이스(Database) 항목을 마우스 오른쪽 버튼으로 클릭합니다.
- (2) 드롭다운 목록에서 새 데이터베이스(New Database...)를 선택합니다.
2단계: 데이터베이스 이름 지정하기
다음으로 데이터베이스 이름(Database name) 항목에 생성하고자 하는 데이터베이스의 이름을 입력한 뒤, 확인(OK) 버튼을 클릭하면 새 데이터베이스가 생성됩니다.
3단계: 데이터베이스 구조 살펴보기
데이터베이스가 생성되면 전체 구조를 확인할 수 있습니다. 기본적으로 다른 DBMS와 마찬가지로 테이블(Table), 뷰(View) 등의 구성 요소가 포함되어 있습니다.
특히 SQL Server에는 데이터베이스 다이어그램(Database Diagrams) 기능이 내장되어 있어, 데이터베이스 내 테이블 간의 관계를 시각적으로 한눈에 파악할 수 있다는 것이 큰 장점입니다.
2. 새 테이블(Table) 만들기
1단계: 테이블 추가 메뉴 열기
테이블(Tables) 항목에서 마우스 오른쪽 버튼을 클릭한 후 새로 만들기(New) → 테이블(Table...)을 선택하면 새 테이블을 만들 수 있습니다.
참고: 실제로는 스크립트(CREATE TABLE 명령문)로도 테이블을 생성할 수 있습니다. 하지만 이 글은 SQL Server를 처음 접하는 분들을 대상으로 하기 때문에, 모든 작업을 SSMS 도구를 통해 진행하겠습니다.
2단계: 컬럼(열) 정의하기
새 테이블을 생성했다면 이제 해당 테이블에 컬럼을 추가해야 합니다. 여기서는 예시로 학생 정보를 저장하는 student 테이블을 만들어 보겠습니다. 총 3개의 컬럼인 id, first_name, last_name을 추가하고, 데이터 형식은 각각 bigint와 varchar(50)으로 지정합니다.
컬럼 정의를 마쳤으면 Ctrl + S를 눌러 저장합니다. 이때 테이블 이름을 student로 입력하고 확인을 누르면 됩니다.
이것으로 SQL Server에서 테이블 하나를 완성했습니다!
3. 데이터베이스 테이블의 기본 작업
데이터베이스 관리 시스템(DBMS)을 다룰 때 주로 수행하게 되는 작업은 크게 네 가지입니다.
- 새 데이터 삽입 (INSERT)
- 데이터 수정·업데이트 (UPDATE)
- 조건에 따른 데이터 조회 및 필터링 (SELECT)
- 데이터 삭제 (DELETE)
SQL Server도 마찬가지입니다. 아래 화면을 보면:
- (1) 데이터 편집 및 조회와 관련된 작업 그룹
- (2) 테이블 이름 변경 또는 삭제 메뉴
Select Top 1000 Rows (상위 1000개 행 선택)
테이블의 상위 1000개 레코드를 화면에 표시해 주는 기능입니다. 옆에는 대응되는 SQL 문이 함께 나타나며, 숫자 1000은 원하는 값으로 얼마든지 변경할 수 있습니다.
Edit Top 200 Rows (상위 200개 행 편집)
테이블의 상위 200개 레코드를 직접 수정할 수 있는 기능입니다. 엑셀처럼 셀 단위로 값을 편집할 수 있어 초보자도 손쉽게 데이터를 변경할 수 있습니다.
Design (디자인)
테이블의 설계 구조를 확인하는 기능으로, 테이블 구조 자체를 수정할 수 있습니다(컬럼 추가, 데이터 형식 변경 등).
Rename / Delete (이름 변경 / 삭제)
테이블 이름을 변경하거나 현재 데이터베이스에서 테이블을 삭제하는 두 가지 기능입니다.
그 외 조건에 따른 검색이나 새 데이터 추가 같은 작업은 새 쿼리(New Query) 창을 열어 직접 SQL 문을 작성해야 합니다.
4. 마치며
지금까지 SQL Server를 처음 시작하는 분들을 위한 기본적인 데이터베이스 작업 방법을 알아보았습니다.
대부분의 작업은 SSMS를 통해 별도의 명령어 없이도 처리할 수 있습니다. 이렇게 GUI 기반으로 작업을 시각화해 주는 DBMS는 많지 않은데, SQL Server는 그중에서도 특히 사용자 친화적이라고 할 수 있습니다.