🤯TIL/Oracle SQL

[연습문제] 테이블 구조 생성하기

Dorothy_YANG 2022. 10. 18. 09:10
728x90

테이블구조와 클래스 필드명이 동일하게 생성한다.

 


1. 다음과 같은 구조의 테이블을 생성해 보자.

  • 테이블 : ORDERS
  • 컬럼 :   ORDER_ID       NUMBER(12,0)
               ORDER_DATE   DATE 
               ORDER_MODE     VARCHAR2(8 BYTE)
               CUSTOMER_ID   NUMBER(6,0)
               ORDER_STATUS   NUMBER(2,0)
               ORDER_TOTAL   NUMBER(8,2) -- 전체 8자리(소수 2자리 포함). 소수 2자리 우선. 6자리는 정수부분으로 채우기.
               SALES_REP_ID   NUMBER(6,0)
               PROMOTION_ID   NUMBER(6,0)
  • 제약사항 : 기본키는 ORDER_ID  
                     ORDER_MODE에는 'direct', 'online'만 입력가능
                     ORDER_TOTAL의 디폴트 값은 0
                


2. 다음과 같은 구조의 테이블을 생성해 보자.

  • 테이블 : ORDER_ITEMS 
  • 컬럼 :   ORDER_ID       NUMBER(12,0)
               LINE_ITEM_ID NUMBER(3,0) 
               PRODUCT_ID   NUMBER(3,0) 
               UNIT_PRICE   NUMBER(8,2) 
               QUANTITY     NUMBER(8,0)
  • 제약사항 : 기본키는 ORDER_ID와 LINE_ITEM_ID
                     UNIT_PRICE, QUANTITY 의 디폴트 값은 0

 


3. 다음과 같은 구조의 테이블을 생성해 보자.

  • 테이블 : PROMOTIONS
  • 컬럼 :   PROMO_ID       NUMBER(6,0)
               PROMO_NAME   VARCHAR2(20)
  • 제약사항 : 기본키는 PROMO_ID

728x90