데이터베이스

데이터정의어 - CREATE문

야생늑대 2022. 5. 6. 19:09
반응형

데이터 정의어(DDL : data Definition Language)

  • 데이터베이스 데이터를 보관하고 관리하기 위해 제공되는 여러 객체(object)의 생성, 변경, 삭제 관련 기능을 수행한다.
  • 데이터 조작 어(DML)와 달리 명령어를 수행하자마자 데이터베이스에 수행한 내용이 바로 반영되는 특성이 있다.
  • 즉, 자동으로 COMMIT되어 영구히 데이터베이스에  저장된다. (ROLLBACK 불가)

 

테이블을 생성하는 CREATE문

테이블 이름 생성 규칙

  1.  테이블 이름은 문자로 시작해야한다. (한글도 가능하며, 수자로 시작할 수 없다.) ex) EMP90 (O) , 90 EMP (X)
  2.  테이블 이름은 30byte 이하여야 한다. (영어는 30자, 한글은 15자까지 사용가능)
  3.  같은 계정에서 테이블 이름은 중복될 수 없다.
  4.  테이블 이름은 영어, 한글, 숫자(0~9)와 특수문자 $, #, _ 를 사용할 수 있다. ex) EMP#90_$OB
  5.  SQL 키워드는 테이블 이름으로 사용할 수 없다.(SELECT, FROM 등)

열 이름 생성 규칙

  1.  열 이름은 문자로 시작해야 한다.
  2.  열 이름은 30byte 이하여야 한다.
  3.  한 테이블 안에서 열 이름은 중복될 수 없다.
  4.  열 이름은 영어, 한글, 숫자(0~9)와 특수문자 $, #, _ 를 사용할 수 있다. ex) EMP#90_$OB
  5.  SQL 키워드는 사용할 수 없다.

자료형을 정의하여 새 테이블 생성

기존 테이블 열 구조와 데이터를 복사하여 테이블 생성하기

WHERE 절을새 테이블 생성하기

열 구조는 BOARD 테이블과 똑같지만 BWRITER이 CAROL 인 데이터만 저장한 테이블을 생성

 

기존 테이블의 열 구조만 복사하여 새 테이블 생성하기

 

반응형