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
'🤯TIL > Oracle SQL' 카테고리의 다른 글
[SQL 기본쿼리] 연습문제 1 (0) | 2022.11.23 |
---|---|
[SQL 기본쿼리] 연습문제 테이블 생성 준비 (0) | 2022.11.23 |
[연습문제] 테이블 칼럼 만들기 (0) | 2022.10.17 |
[Oracle] 테이블 생성 / 삭제 / 데이터 삽입 / 삭제 / 수정 (0) | 2022.09.15 |
[Database] DATABASE 강의 정리_by생활코딩 (0) | 2022.06.30 |