본문 바로가기
IT/MSSQL

MSSQL DDL 구문 사용하기 SQL학습 #4

by 베베야 2020. 11. 9.
728x90

DDL(Data Manipulation Language) 데이터 정의어 무엇인가요?

테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들입니다.

생성(CREATE), 변경(ALTER), 삭제(DROP), 이름변경(RENAME) 로서 데이터 구조와 관련된 명령어들을 말합니다.

 

1. [생성(CREATE)]

create문은 신규 테이블을 생성하는 명령어입니다.

테이블을 생성하기 위해서는 기본적으로 '테이블의 이름'과 '생성할 변수 명'을 입력해야 합니다.

여기서 VARCHAR(20) 은 문자형으로 20개의 문자까지 입력이 가능하다는 정이고 AGE int 는 컬럼 타입을 문자형이 아닌 정수로 설정하겠다는 말입니다.

 

CREATE TABLE BEBE

(

NAME VARCHAR(20),

AGE int

);

 

테이블이 잘 만들어졌는지 확인합니다.

조회를 하면 입력된 자료가 없기 때문에 아래와 같이 빈 테이블이 조회됩니다.

SELECT * FROM BEBE;

 

 

2. 변경(ALTER)

alter 문은 테이블의 구조를 변경하는 구문입니다.

create 문으로 생성된 테이블의 구조를 변경할 때 사용합니다. 새로운 컬럼 ADDR을 추가해 보겠습니다.

 

ALTER TABLE 테이블명

ADD 추가할 칼럼명  데이터 유형;

 

(예시입니다.)

ALTER TABLE BEBE

ADD ADDR VARCHAR(20);

 

BEBE 테이블에 ADDR 컬럼이 추가되었는지 확인해 봅니다. 추가된 ADDR 컬럼을 확인할 수 있습니다.

SELECT * FROM BEBE;

 

 

 

3. 삭제(DROP)

DROP 문은 생성된 테이블을 삭제하는 명령어입니다.

부분적으로 컬럼을 삭제할 수 있고 테이블 자체를 삭제할 수도 있습니다.

 

먼저 추가한 ADDR 컬럼을 삭제하는 명령어입니다.

ALTER TABLE 테이블명

DROP COLUMN 삭제할 컬럼명;

 

(예시입니다.)

ALTER TABLE BEBE

DROP COLUMN ADDR;

 

ADDR 컬럼이 정상적으로 삭제가 되었는지 조회해 봅니다.

SELECT * FROM BEBE;

 

 

다음으로 BEBE 테이블을 삭제하는 명령어입니다.

DROP TABLE 테이블명;

 

(예시입니다.)

DROP TABLE BEBE;

 

BEBE 테이블이 정상적으로 삭제가 되었는지 조회해 봅니다. 아래와 같이 오류가 발생하면 삭제되어 조회가 불가능하다는 뜻입니다.

 

 

4. 이름 변경(RENAME)

RENAME 문은 테이블의 이름, 컬럼, 인덱스명, 별칭 명 및 제약조건 이름을 변경할 경우 사용합니다.

여기서는 테이블을 생성하면서 만들어졌던 컬럼명을 변경해 보겠습니다. 위의 CREATE 구문을 이용해서 삭제한 BEBE 테이블을 재생성해줍니다.

CREATE TABLE BEBE

(

NAME VARCHAR(20),

AGE int

);

 

BEBE 테이블의 컬럼명을 NAME에서 R_NAME로 변경합니다.

EXEC SP_RENAME '테이블이름.컬럼이름','새컬럼이름','COLUNM';

 

(예시입니다.)

EXEC sp_rename 'BEBE.NAME', 'R_NAME', 'COLUMN';

 

BEBE 테이블의 NAME 컬럼이 R_NAME 으로 변경되었는지 확인합니다

SELECT * FROM BEBE;

 

 

 

 

 

반응형
그리드형

댓글