데이터 정의어
객체를 생성, 변경, 삭제하는 데이터 정의어
- 데이터 정의어(DDL - Data Definition Language)
- 데이터베이스 데이터를 보관하고 관리하기 위해 제공되는 여러 객체(object)의 생성, 변경, 삭제 관련 기능을 수행
- 데이터 정의어를 사용할 때 유의점
1) 데이터 정의어를 실행하면 자동으로 COMMIT되기 때문에 이전에 사용한 데이터 조작어는 영구히 데이터베이스에 반영
2) ROLLBACK을 통한 실행 취소가 불가
CREATE 대상 : 생성
ALTER 대상 : 변경
DROP : 삭제
테이블을 생성하는 CREATE
- 오라클 데이터베이스 테이블 객체를 생성하는 데 사용하는 명령어
- 작성방법
CREATE TABLE 테이블명 (
컬럼명 자료형 [제약조건],
컬럼명 자료형 [제약조건],
);
- 테이블 이름 생성 규칙
-알파벳, 숫자, 특수 문자($,_,#)
-숫자는 앞에 X
-예약어는 사용 X
- 열 이름 생성 규칙
-테이블과 열 이름에 대소문자 구분 X, 단어와 단어 사이_로 구분
"열이름" "테이블이름" : "로 접근하면 대소문자 구분 가능
- 실습1
- 실습2 - 기본 테이블 열 구조와 데이터를 복사하여 새 테이블 생성하기
1) 다른 테이블을 복사하여 테이블 생성하기
2) 다른 테이블의 일부를 복사하여 테이블 생성하기
3) 다른 테이블의 구조만 복사하여 테이블 생성하기
테이블을 변경하는 ALTER
- 테이블에 열 추가하는 ADD
- ALTER 명령어로 HP 열 추가하기
ALTER TABLE 테이블명 ADD 컬럼명 [자료형][제약조건];
-컬럼명, 자료형 (필수)
- 열 이름을 변경하는 RENAME COLUMN
ALTER TABLE 테이블명 RENAME COLUMN 기존 컬럼명 TO 새로운 컬럼명;
CELLPHONE -> CP
- 열의 자료형을 변경하는 MODIFY
ALTER TABLE 테이블명 MODIFY 컬럼명 [자료형] [제약조건]
-컬럼명(필수)
-자료형,제약조건은 모두 정의해도 되고 둘중에 하나만 정의해도 된다.
- 특정 열을 삭제할 때 사용하는 DROP
ALTER TABLE 테이블명 DROP COLUMN 컬럼명;
테이블 이름을 변경하는 RENAME
RENAME 기존 테이블명 TO 변경 테이블명;
테이블의 데이터를 삭제하는 TRUNCATE
1. 테이블 비우기
2. DDL 문법
3. DELETE 구문(DML)과 차이점 - ROLLBACK 불가(복구 불가)
테이블을 삭제하는 DROP
DROP TABLE 테이블먕;
자료형
- 문자
CHAR(길이) : 고정 길이 문자,
VARCHAR2(길이) : 최대 길이 만큼 가변적인 문자형
NVARCHAR2(길이)
CLOB - Character Large Object: 최대 4gb - 여러줄 텍스트
기타
BLOB - 최대 4GB
BFILE