고래씌

[Oracle] 6-1. DDL(CREATE) - DDL 계정 ① (CREATE) 본문

Database/Oracle

[Oracle] 6-1. DDL(CREATE) - DDL 계정 ① (CREATE)

고래씌 2023. 11. 28. 15:52

1. DDL (DATA DEFINITION LANGUAGE) : 데이터 정의 언어

- 오라클에서 제공하는 객체를 새로이 만들고(CREATE), 구조를 변경하고(ALTER), 구조 자체를 삭제(DROP)하는 명령문
- 즉, 구조 자체를 정의하는 언어로 DB관리자나 설계자가 주로 사용함

 

 

2. CREATE TABLE

- 테이블 : 행(ROW), 열(COLUMN)로 구성되는 가장 기본적인 데이터베이스 객체 종류 중 하나. 
            => 모든 데이터는 테이블을 통해서 저장됨(데이터를 조작하고자한다면 테이블을 만들어야 한다.

 

    [표현법]
    CREATE TABLE 테이블명 (
    컬럼명 자료형,
    컬럼명 자료형,
    컬럼명 자료형,
    ...
    )

 

▶ 자료형
- 문자 (CHAR(크기)/VARCHAR2(크기)) : 크기는 BYTE 수이다.
                                        (숫자, 영문, 특수문자 -> 1byte, 한글은 3byte)
  CHAR(바이트수) : 최대 2000BYTE까지 지정가능
                              고정길이
                              주로 들어올 값의 글자수가 정해져있는 경우 사용한다
                              EX) 성별 : 남/여, M/F, 주민등록번호 등..


  VARCHAR2(바이트수) : 최대 4000BYTE까지 지정 가능
                               가변길이
                               VAR는 '가변', 2는 2배를 의미한다.
                               주로 들어올 값의 글자수가 정해지지 않은 경우 사용
                               EX) 이름, 아이디, 비밀번호 ...


  VARCHAR2(CHAR) : BYTE 단위가 아니라 글자단위로 크기 지정이 가능한 경우
      
- 숫자(NUMBER) : 정수/실수 상관없이 NUMBER이다.
- 날짜(DATE) : 년월일시분초 형식으로 시간 지정

 

☞ 거의 VARCHAR2를 지정한다!!!! CHAR은 고정된 값이 아닌 경우 사용X

 

 

▶ 회원들의 데이터를 담기위한 MEMBER 테이블 생성

아이디, 비밀번호, 이름, 생년월일

 

 

테이블 확인방법①

SELECT * FROM MEMBER;

 

 테이블 확인방법②

데이터 딕셔너리 : 다양한 객체들의 정보를 저장하고 있는 시스템 테이블

SELECT * FROM USER_TABLES;

 

USER_TABLES : 현재 DDL 사용자 계정이 가지고 있는 테이블들의 전반적인 구조를 확인할 수 있는 시스템 테이블

 

 

▶ 컬럼들 확인법 -1

SELECT * FROM USER_TAB_COLUMNS;

 

칼럼에 주석달기 -2

    [표현법]
    COMMENT ON COLUMN 테이블명.컬럼명 IS '주석내용';