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에서는 문자로 인식하기 때문
통 |
곡 |
의 |
다 |
리 |
|
|
|
|
|