Database SQL/Oracle
[DB#09]테이블 생성 실습문제2
양동민
2020. 11. 17. 06:18
Product 테이블 만들기
PRODUCT | ||||||||
형태 | NUMBER | VARCHAR2(90) | VARCHAR2(30) | NUMBER | NUMBER(3) | NUMBER | DATE | DATE |
이름 | 상품번호 product_ no |
상품명 product_ name |
제조사 product_ company |
판매가 product_ price |
할인율 product_ discount |
재고수량 product_ quantity |
등록일 product_ regist |
제조일 product_ made |
+)
number에 ()에 숫자를 입력하지않으면 기본값은 38이다.
number에 소수를 붙일 때에는 (a,b) a는 소수점앞 뒤 총 자릿수, b는 소수점뒤는 몇자리 예를들어 99.9까지 할인율이 된다고 가정하면 총 자릿수는 3자리이다.
소수점 앞2, 소수점 뒤1 그렇기 때문에 a는 3 그리고 b는 소수점 뒤자리 1자리니깐 1로 한다.
date 외에 timestamp라는게 있는데 date보다 더 상세하고 정밀한 시간이 필요할 때 사용하는 것이다.
+)
띄어쓰기 효과를 주고싶다면 product no 가 아니라 product_no 라고 한다.
자바에서는 대소문자 구분이 있기 때문에 productNo라고 하지만 오라클에서는
PRODUCTNO와 productNo가 같은 문자다. 대소문자를 구분할 땐 _를 쓸필요가 없고, 대소문자를 구분안할땐 언더바로 띄어쓰기를 표현하는 것. 중요한건 띄어쓰긴 안된다. 띄어쓰기는 컴퓨터가 다른명령을 생각하게 만든다. 그러니 이름 지을때 띄어쓰기하지않기.
해설)
create table product(product_no number, product_name varchar2(90), product_company varchar2(30), product_price number, product_discount number(3,1), product_quantity number, product_regist date, product_made date);