본문 바로가기
Database

ORACLE의 테이블 생성

by titlejjk 2023. 4. 21.

오라클 데이터베이스는 데이터들을 관리하기 위한 목적의 프로그램이다.

그 데이터들을 관리하기 위해서는 먼저 테이블을 만들어야 입력 , 읽기, 수정, 삭제도 가능하기에 오라클을 사용하는데 있어서 가장 기본중의 기본이 되겠다. 먼저 SQL을 로그인을 한뒤

SQLPLUS에 SCOTT계정으로 로그인 한 화면

아래와 같이 CREATE TABLE로 시작하여 소괄호 안에 만들 컬럼명을 생각해 적어주고 그 다음 생각해둔 컬럼에 맞는 데이터타입을 뒤에 적어준뒤 소괄호를 닫고 뒤에 세미콜론(;)을 이용해 문법을 마무리 지어준다.

기본적인 테이블 생성문법

테이블명 생성에는 이름의 규칙이 존재한다.

  • 문자로 시작할 것.
  • 30자 이내로 할 것.
  • 영문,숫자,_,$,#을 사용할 것.
  • 한글사용도 가능하다(하지만 권장하지 않는다.)
  • 테이블명은 동일한 유저안에서만 유일해야한다.
  • 오라클내의 예약어는 사용이 불가하다.
  • 대소문자를 구분하지 않는다.
  • 생성할 때 사용한 문자와는 관계없이 모든 이름은 대문자로 인식한다.

이런 규칙들이 존재하고 오라클 데이터베이스에는 컬럼에 사용할 데이터 타입이 따로따로 존재하는데 이를 알아 보자면

  • 문자타입 : VARCHAR2(n), CHAR(n), LONG, CLOB 이렇게 있으며
    VARCHAR2(n) : 가변 길이 문자 타입 (1< n < 400byte)
    CHAR(n) : 고정 길이 문자 타입(1 < n < 2000byte) 굳이 사용할 필요는 없어보인다..
    LONG : 2giga byte까지 저장 가능한 가변길이 문자 타입. 테이블에 하나의 LONG컬럼만 정의가능하며
                 조건 검색이 불가하다.
    CLOB : LONG과 비슷하다. 다른 점은 최대4giga byte저장가능 그리고 한 테이블의 여러 칼럼에 정의 가능
  • 숫자타입 : NUMBER
    NUMBER은 숫자를 입력할수 있는 타입이다.
  • 날짜타입 : DATE
    날짜를 입력해주는 DATE타입이다. 입력 형식과 무관하게 기본적으로 YYYY/MM/DD로 입력되며 출력시 보이지는 않지만 시간 분 초를 HH24:MI:SS형태로 저장되어진다.

 

댓글