데이터 정의어(DDL - Data Definition Language)
데이터베이스 데이터를 보관하고 관리하기 위해 제공되는 여러 객체(object)의 생성, 변경, 삭제 관련 기능을 수행
데이터 정의어를 사용할 때 유의점
1) 데이터 정의어를 실행하면 자동으로 COMMIT되기 때문에 이전에 사용한 데이터 조작어는 영구히 데이터베이스에 반영
2) ROLLBACK을 통한 실행 취소가 불가
📌👩🏫
CREATE + 대상: 생성
ALTER + 대상: 변경
DROP + 대상: 삭제
오라클 데이터베이스 테이블 객체를 생성하는 데 사용하는 명령어
작성방법
CREATE TABLE 테이블명(
컬럼명 자료형 [제약조건],
컬럼명 자료형 [제약조건],
);
_로 구분ORDER_INFO
"열이름" "테이블이름": "로 접근하면 대소문자 구분 가능
CREATE TABLE EMP_DDL(
EMPNO NUMBER(4), --0생략가능, 정수4자리
ENAME VARCHAR2(10), -- 가변적으로 최대 10자리,문자
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2),
);
CREATE TABLE DEPT_TEMP3 AS SELECT * FROM DEPT;
1) 다른 테이블을 복사하여 테이블 생성하기
2) 다른 테이블의 일부를 복사하여 테이블 생성하기
3) 다른 테이블의 구조만 복사하여 테이블 생성하기
ALTER TABLE 테이블명 ADD 컬럼명 자료형 [제약조건];ALTER TABLE 테이블명 RENAME COLLUMN 기존 컬럼명 TO 새로운 컬럼명;
ALTER TABLE 테이블명 MODIFY 컬럼명 [자료형][제약조건]
ALTER TABLE EMP_DDL DROP COLUMN CP;
테이블 이름을 변경하는 RENAME
ENAME EMP_DDL TO EMP_DDL2;
테이블의 데이터를 삭제하는 TRUNCATE
RUNCATE TABLE 테이블명DROP TABLE 테이블명;
DROP TABLE EMP_DDL2;
DROP TABLE DEPT_TEMP;
DROP TABLE DEPT_TEMP2;
DROP TABLE DEPT_TEMP3;
DROP TABLE EMP_LIKE;
DROP TABLE EMP_TEMP;
DROP TABLE EMP_TEMP2;
지금까지 만든거 다 지우기 ~~
📗
자료형
문자
CLOB - Character Large OBject: 최대 4GB - 여러줄 텍스트
숫자
날짜
기타