mssql 테이블 만들기, mssql 데이터베이스 다이어그램

mssql 은 관계형 데이터베이스 관리 시스템으로, 데이터베이스를 생성하고 관리하기 위해 사용되는 도구입니다. mssql 테이블은 데이터베이스의 기본 구성 요소로, 데이터를 저장하고 관리하기 위한 구조를 제공합니다.  이제 mssql 테이블 만들기를 create table 구문과 데이터베이스 다이어그램으로 만들고, insert 구문으로 데이터를 입력하는 방법을 알아보겠습니다.

mssql 테이블 만들기, mssql create table

mssql 테이블 만들기를 해보겠습니다.  mssql 테이블을 만드는 방법은 create table 이라는 명령어를 사용하는 방법과 mssql 데이터베이스 다이어그램을 이용하여 테이블을 생성하는 방법이 있습니다.  두가지 방법으로 mssql 테이블 만들기를 진행합니다.

먼저, 학생, 과목, 성적 3개 테이블을 생성하겠습니다. 각 테이블의 컬럼명은 다음과 같이 영어로 부여하겠습니다.

학생 테이블
student_id: 학생 ID
student_name: 학생 이름
student_age: 학생 나이

과목 테이블
subject_id: 과목 ID
subject_name: 과목 이름
subject_credit: 과목 학점

성적 테이블
student_id: 학생 ID
subject_id: 과목 ID
grade: 성적

이제 각 테이블을 생성하는 쿼리를 작성하겠습니다.   아래의 문장을 mssql 새쿼리에 붙여넣으면 테이블 생성이 됩니다.

— 학생 테이블 생성

CREATE TABLE student (
student_id INT IDENTITY(1,1) NOT NULL,
student_name VARCHAR(50) NOT NULL,
student_age INT NOT NULL,
PRIMARY KEY (student_id)
);

— 과목 테이블 생성

CREATE TABLE subject (
subject_id INT IDENTITY(1,1) NOT NULL,
subject_name VARCHAR(50) NOT NULL,
subject_credit INT NOT NULL,
PRIMARY KEY (subject_id)
);

— 성적 테이블 생성

CREATE TABLE grade (
student_id INT NOT NULL,
subject_id INT NOT NULL,
grade INT NOT NULL,
FOREIGN KEY (student_id) REFERENCES student (student_id),
FOREIGN KEY (subject_id) REFERENCES subject (subject_id)
);

mssql SQL Server Managemt Studio (SSMS) 에서 왼쪽의 개체 탐색기에서 해당 db 를 선택한 후 새로고침을 하면, mssql 테이블 만들기가 성공한 것을 확인할 수 있습니다.

mssql 테이블 만들기
mssql 테이블 만들기

mssql 데이터베이스 다이어그램, 테이블 만들기, 테이블 수정하기

mssql 데이터베이스 다이어그램을 이용하여 테이블을 생성하는 방법이 있다고 하였습니다.  mssql 테이블 생성은 물론이고, 기존 테이블의 연관 관계도 확인할 수 있도록 도식화된 맵을 제공합니다. 

  • 새 데이터베이스 다이어그램을 생성합니다.  개체탐색기에서 오른쪽 마우스버튼으로 메뉴를 표시하고, 새 데이터베이스 다이어그램을 클릭합니다.
    mssql 데이터베이스 다이어그램
    mssql 데이터베이스 다이어그램


  • 아래와 같이 해당 데이터베이스에 있는 테이블이 표시됩니다.   각 테이블을 더블클릭하거나, 테이블 선택 후 아래의 추가 버튼을 클릭합니다.

    데이터베이스 다이어그램에 테이블 추가
    데이터베이스 다이어그램에 테이블 추가
  • mssql 데이터베이스 다이어그램에 모든 테이블이 추가가 되면, 아래의 이미지처럼 관계가 표시됩니다.  연결선을 클릭하여, 속성을 확인하면 오른쪽과 같이 컬럼간의 관계가 표시됨을 알 수 있습니다.

    데이터베이스 다이어그램 관계
    데이터베이스 다이어그램 관계
  • 테이블, 컬럼을 선택한 후, 오른쪽의 속성에서 컬럼의 데이터 형식을 변경하거나, 컬럼을 추가, 삭제하는 등 테이블의 수정 작업을 진행할 수 있습니다.

    mssql 테이블 컬럼 속성 변경
    mssql 테이블 컬럼 속성 변경
  • 모든 수정이 완료되면, 저장 버튼을 클릭하면, 테이블 변경사항도 함께 저장이 됩니다.

위와 같이 mssql 데이터베이스 다이어그램을 이용하는 것은 불편해보입니다만,  테이블명 위에서 오른쪽 마우스 버튼 클릭 후, 테이블 뷰, 사용자 정의를 클릭하면, 다음과 같은 형태로 테이블을 수정할 수 있어서 편리합니다.

데이터베이스 다이어그램 사용자 정의
데이터베이스 다이어그램 사용자 정의

mssql 데이터베이스 테이블에 데이터 입력하기

mssql 데이터베이스 테이블에 데이터를 입력하는 방법은 insert 문을 사용하는 것 입니다.  아래와 같이 학생 테이블 데이터, 과목 테이블 데이터, 성적 테이블 데이터를 입력, 생성하겠습니다.

— 학생 테이블 데이터 생성 

INSERT INTO student (student_name, student_age)
VALUES (‘홍길동’, 20);

INSERT INTO student (student_name, student_age)
VALUES (‘이순신’, 21);

INSERT INTO student (student_name, student_age)
VALUES (‘이몽룡’, 22);

— 과목 테이블 데이터 생성 

INSERT INTO subject (subject_name, subject_credit)
VALUES (‘국어’, 3);

INSERT INTO subject (subject_name, subject_credit)
VALUES (‘영어’, 2);

INSERT INTO subject (subject_name, subject_credit)
VALUES (‘수학’, 2);

 

mssql ssms 툴에서 일부의 sql 구문만 실행을 하려면, 아래의 이미지처럼 실행을 원하는 부분만 블럭으로 선택한 후, F5 를 누르면 됩니다.

mssql sql 구문 중 부분 실행하는 방법
mssql sql 구문 중 부분 실행하는 방법

 

— 성적 테이블 데이터 생성

INSERT INTO grade (student_id, subject_id, grade)
VALUES (1, 1, 90);

INSERT INTO grade (student_id, subject_id, grade)
VALUES (1, 2, 80);

INSERT INTO grade (student_id, subject_id, grade)
VALUES (1, 3, 77);

INSERT INTO grade (student_id, subject_id, grade)
VALUES (2, 1, 70);

INSERT INTO grade (student_id, subject_id, grade)
VALUES (2, 2, 60);

INSERT INTO grade (student_id, subject_id, grade)
VALUES (2, 3, 82);

INSERT INTO grade (student_id, subject_id, grade)
VALUES (3, 1, 93);

INSERT INTO grade (student_id, subject_id, grade)
VALUES (3, 2, 88);

INSERT INTO grade (student_id, subject_id, grade)
VALUES (3, 3, 95);

 

결론

mssql 테이블 만들기, 데이터 입력 방법에 대해 알아보았습니다. mssql 테이블은 데이터베이스의 기본 구성 요소로, 데이터를 저장하고 관리하기 위한 구조를 제공합니다. create table 구문과 데이터베이스 다이어그램을 이용하여 테이블을 만들 수 있었으며, insert 구문으로 데이터를 입력할 수 있었습니다.

MSSQL 관련 참고

Microsoft SQL Server mssql 설치 링크, 설치 방법

mssql db 만들기, 데이터베이스 만들기

트랜잭션, transaction, 데이터베이스 트랜잭션 예제 포함