티스토리 뷰

DATABASE/SQL

[SQL] DDL

진심스테이크 2018. 4. 19. 09:47

 

DDL

- 데이터베이스 객체들을 생성, 변경, 제거 할 때 사용

-  테이블 기준

 

 

CREATE : 테이블 생성

- 기본 형태

CREATE TABLE [테이블 이름] (칼럼이름  타입( ),칼럼이름  타입( ));

 

 

 테이블 복사

- 기본 형태

CREATE TABLE 복사할 테이블명 AS SELECT * FROM 기존 테이블명;

 

 

 

 

ALTER : 테이블 구조 변경

- 기본 형태

  ALTER TABLE 테이블명 ADD(칼럼명 데이터타입);

 

 

 

기존 칼럼 수정

# 해당 칼럼에 자료가 없는 경우

- 칼럼의 데이터 타입 변경 가능

- 칼럼의 크기 변경 가능

 

#해당 칼럼에 자료가 있는 경우

- 칼럼의 데이터 타입 변경 불가

- 현재 갖고 있는 데이터 크기보다 큰 크기로 늘리는것만 가능

 

 

 

기존 칼럼 삭제

- 기본 형태

ALTER TABLE 테이블명 DROP COLUMN 칼럼명;

 

tel 칼럼 삭제

 

 

 

DROP : 테이블 삭제

- 기존 테이블 제거시, 테이블에 저장되어있는 데이터도 함께 제거됨

- 한번 제거한 테이블은 다시 복구 불가

 

위에서 복사한 테이블 삭제

 

 

 

RENAME : 테이블 이름 변경

- 기본 형태

  RENAME 기존 테이블명 TO 바꾸고 싶은 테이블명;

 

member 테이블을 babo로 변경

 

 

 

TURNCATE : 테이블의 모든 내용 제거

- 기본 형태

TURNCATE 테이블명;

 

 

 

 

 

 

 


 

 

BYTE VS CHAR

 

- 값 : '통곡의다리'

 

name byte(10);

- 안써짐

  -> 이유 : 오라클에서 한글을  2 ~ 3 byte 로 인식하기 때문

 

name char(10); 

- 써짐

  -> 이유 : char에서는 문자로 인식하기 때문

 

통 

곡 

의 

다 

리 

 

 

 

 

 

 

 

 

'DATABASE > SQL' 카테고리의 다른 글

[SQL] TRANSACTION  (0) 2018.04.19
[SQL] DML  (1) 2018.04.19
[SQL] GROUP FUNCTION  (0) 2018.04.18
[SQL] DUAL TABLE  (1) 2018.04.18
[SQL] 권한 설정  (0) 2018.04.18
댓글