데이터베이스 -10

김정현·2024년 5월 14일
0

데이터베이스

목록 보기
9/16

데이터 정의어

객체를 생성, 변경, 삭제하는 데이터 정의어

  1. 데이터 정의어(DDL - Data Definition Language)
  2. 데이터베이스 데이터를 보관하고 관리하기 위해 제공되는 여러 객체(object)의 생성, 변경, 삭제 관련 기능을 수행
  3. 데이터 정의어를 사용할 때 유의점
    1) 데이터 정의어를 실행하면 자동으로 COMMIT되기 때문에 이전에 사용한 데이터 조작어는 영구히 데이터베이스에 반영
    2) ROLLBACK을 통한 실행 취소가 불가

CREATE 대상 : 생성

ALTER 대상 : 변경

DROP : 삭제

테이블을 생성하는 CREATE

  1. 오라클 데이터베이스 테이블 객체를 생성하는 데 사용하는 명령어
  2. 작성방법
CREATE TABLE 테이블명 (
	컬럼명 자료형 [제약조건],
    컬럼명 자료형 [제약조건],
);
  1. 테이블 이름 생성 규칙
    -알파벳, 숫자, 특수 문자($,_,#)
    -숫자는 앞에 X
    -예약어는 사용 X
  1. 열 이름 생성 규칙
    -테이블과 열 이름에 대소문자 구분 X, 단어와 단어 사이_로 구분

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

  1. 실습1
  2. 실습2 - 기본 테이블 열 구조와 데이터를 복사하여 새 테이블 생성하기
    1) 다른 테이블을 복사하여 테이블 생성하기
    2) 다른 테이블의 일부를 복사하여 테이블 생성하기
    3) 다른 테이블의 구조만 복사하여 테이블 생성하기

테이블을 변경하는 ALTER

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

CELLPHONE -> CP

  1. 열의 자료형을 변경하는 MODIFY
ALTER TABLE 테이블명 MODIFY 컬럼명 [자료형] [제약조건]

-컬럼명(필수)
-자료형,제약조건은 모두 정의해도 되고 둘중에 하나만 정의해도 된다.

  1. 특정 열을 삭제할 때 사용하는 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 - 여러줄 텍스트

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

  • 날짜
    DATE

기타
BLOB - 최대 4GB
BFILE

0개의 댓글