티스토리 뷰
* 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 |