티스토리 뷰

반응형

* DDL 이란?

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

- 명령어

1. CREATE : 테이블 생성

2. ALTER : 테이블 구조 변경

3. DROP : 테이블 삭제

4. RENAME : 테이블 이름 변경

5. TRUNCATE : 테이블의 모든 내용 제거

 

 

 

 

* TABLE

- 오라클은 관계형 데이터베이스를 기본으로 함

- 관계형 데이터베이스는 정보저장을 위해 관계나 2차원 테이블을 사용한다.

- 관계형 데이터베이스는 기본 데이터를 저장하기 위한 구조로 테이블을 사용한다.

 

 

 

 

 

 

* 자료형

 

 

 

 

 

 

* 테이블 생성하기

기본형 : CREATE TABLE 테이블이름 칼럼이름 타입(메모리), 칼럼이름 타입());

 

 

 

 

 

 

* 테이블 복사하기

- 복사할 테이블을 선정한뒤 테이블 복사를 하면 값은 복사를 못하지만 칼럼은 복사가 가능하다.

기본형 : CREATE TABLE 복사할 테이블명 AS SELECT * FROM 기존_테이블명

 

 

 

 

 

 

* 테이블 구조 변경

1. 새로운 칼럼 추가하기

- 새로운 칼럼은 항상 마지막에 생성되므로, 자신이 원하는 위치에 추가 불가

- 기본형 : ALTER TABLE 테이블명 ADD (칼럼명 데이터타입);

 

 

 

 

 

 

2. 테이블 구조 변경

기본형 : ALTER TABLE 테이블명 MODIFY 칼럼명 데이터타입;

 

 

 

 

 

 

* 테이블 삭제

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

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

 

1. 테이블 삭제와 무결성 제약 조건

- 삭제하고자 하는 테이블의 기본 키나, 고유 키를 다른 테이블에서 참조하는 경우에는 해당 테이블 제거 불가

- 참조하는 테이블 먼저 제거 후, 해당 테이블 삭제

 

2. 기본형

DROP TABLE 테이블명;

 

 

 

 

 

* RENAME

- 기존에 사용하던 테이블 이름 변경

- 기본형

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

 

 

 

 

 

* TRUNCATE

- 기존에 사용하던 테이블의 모든 LOW(행) 제거

- 기본형

TRUNCATE 테이블명;

 

 

반응형

'Database' 카테고리의 다른 글

[SQL] Transaction(트랜잭션)  (1) 2018.04.24
[SQL] DML, INSERT,UPDATE, DELETE  (0) 2018.04.19
[SQL] 제약조건 확인하기 (딕셔너리 활용)  (1) 2018.04.19
[SQL] SQL 그룹 함수  (2) 2018.04.18
[SQL] DB와 SQL, SQLPLUS  (0) 2018.04.18
댓글
공지사항