DDL
데이터를 보관하고 관리하기 위한 객체의 구조를 정의하기 위한 언어
1. CREATE : 데이터베이스 상 테이블 구조 생성
- number : 숫자형
- date : 날짜형
- varchar2 : 가변 길이 문자열
- char : 고정된 크기 문자열
- default : 기본값 지정
- not null : null 입력 불가
- primary key : 기본키 지정
기본키는 not null이며 unique한 값 (테이블 내의 중복이 없다.)
- foreign key : 외래키 지정. 테이블당 여러개 가능
Null은 모르는 값을 상징하고, 값이 없음을 의미함
Null은 0이나 ''과 동일하지 않다.
2. ALTER
테이블과 컬럼에 대해 이름 및 속성 변경, 추가/삭제 등 구조 수정을 위해 사용
이름 변경
- ALTER TABLE 테이블명 RENAME TO 수정할_테이블명;
- ALTER TABLE 테이블명 RENAME COLUMN 컬럼 TO 수정할_컬럼명;
컬럼 속성 변경
- ALTER TABLE 테이블명 MODIFY (컬럼명 varchar(20)(자료형) not null(제약조건));
컬럼 추가
- ALTER TABLE 테이블명 ADD (컬럼명 자료형);
컬럼 삭제
- ALTER TABLE 테이블명 DROP COLUMN 컬럼명;
제약 조건 추가 / 삭제
- ALTER TABLE 테이블명 ADD CONSTRAINT 제약조건;
3. DROP
테이블 또는 컬럼의 삭제
- DROP TABLE 테이블명;
- ALTER TABLE 테이블명 DROP COLUMN 컬럼명;