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;
'IT > MSSQL' 카테고리의 다른 글
MSSQL SQL프로파일러(Profiler) 실행권한 부여하기 (0) | 2020.12.03 |
---|---|
MSSQL 날짜 포맷(형식) 변환 정리 표(CONVERT, GETDATE ) (0) | 2020.11.25 |
MSSQL SSMS 쿼리창 줄번호 표시하기 (0) | 2020.10.26 |
MSSQL 테이블 컬럼(Column) 목록 조회하기(MS-SQL) 2가지 방법 (0) | 2020.10.22 |
MSSQL 데이터베이스(Database) DML 구문 사용하기 SQL학습 #3 (0) | 2020.10.16 |
댓글