[DB_SQL활용]데이터 정의어

예지성준·2024년 5월 14일

DB

목록 보기
12/19
post-thumbnail

데이터 정의어 DDL

  • 객체를 생성, 변경, 삭제하는 데이터 정의어
  1. 데이터 정의어(DDL - Data Definition Language)

  2. 데이터베이스 데이터를 보관하고 관리하기 위해 제공되는 여러 객체(object)의 생성, 변경, 삭제 관련 기능을 수행

  3. 데이터 정의어를 사용할 때 유의점
    1) 데이터 정의어를 실행하면 자동으로 COMMIT되기 때문에 이전에 사용한 데이터 조작어는 영구히 데이터베이스에 반영
    2) ROLLBACK을 통한 실행 취소가 불가

📌👩‍🏫
CREATE + 대상: 생성
ALTER + 대상: 변경
DROP + 대상: 삭제

테이블을 생성하는 CREATE

  1. 오라클 데이터베이스 테이블 객체를 생성하는 데 사용하는 명령어

  2. 작성방법

CREATE TABLE 테이블명(
	컬럼명 자료형 [제약조건],
    컬럼명 자료형 [제약조건],
);   
  1. 테이블 이릅 생성 규칙
  • 알파벳, 숫자, 특수문자($, _, #)
  • 숫자는 앞에 X
  • 예약어 사용 불가
  1. 열 이름 생성 규칙
  • 테이블과 열 이름에 대소문자 구분 X
  • 단어와 단어 사이 _로 구분

ORDER_INFO
"열이름" "테이블이름": "로 접근하면 대소문자 구분 가능

  1. 실습1
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),
);
  1. 실습2 - 기본 테이블 열 구조와 데이터를 복사하여 새 테이블 생성하기
CREATE TABLE DEPT_TEMP3 AS SELECT * FROM DEPT;

1) 다른 테이블을 복사하여 테이블 생성하기
2) 다른 테이블의 일부를 복사하여 테이블 생성하기
3) 다른 테이블의 구조만 복사하여 테이블 생성하기

테이블을 변경하는 ALTER

  1. 테이블에 열 추가하는 ADD
  • ALTER 명령어로 HP 열 추가하기
    ALTER TABLE 테이블명 ADD 컬럼명 자료형 [제약조건];
    • 컬럼명, 자료형(필수)
  1. 열 이름을 변경하는 RENAME COLUMN
    ALTER TABLE 테이블명 RENAME COLLUMN 기존 컬럼명 TO 새로운 컬럼명;

  1. 열의 자료형을 변경하는 MODIFY
    ALTER TABLE 테이블명 MODIFY 컬럼명 [자료형][제약조건]
  • 컬럼명(필수)
  • 자료형, 제약조건은 모두 정의해도 되고, 둘중에 하나만 정의해도 된다.

  1. 특정 열을 삭제할 때 사용하는 DROP

ALTER TABLE EMP_DDL DROP COLUMN CP;

테이블 이름을 변경하는 RENAME

ENAME EMP_DDL TO EMP_DDL2;

테이블의 데이터를 삭제하는 TRUNCATE

  1. 테이블 비우기
  2. DDL 문법
    RUNCATE TABLE 테이블명
  3. DELETE 구문(DML)과 차이점 - ROLLBACK 불가

테이블을 삭제하는 DROP

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;

지금까지 만든거 다 지우기 ~~


📗
자료형

문자

  • CHAR(길이): 고정 길이 문자
  • VARCHAR2(길이): 최대 길이 만큼 가변적인 문자형/ 한줄 텍스트
  • NVARCHAR2(길이)

CLOB - Character Large OBject: 최대 4GB - 여러줄 텍스트

숫자

  • NUMBER(전체 자리수, 소수점 자리수)

날짜

  • DATE

기타

  • BLOB - 최대 4GB
  • BFILE
profile
꽁꽁 얼어붙은 한강 위로 😺

0개의 댓글