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);