[DB] 테이블 생성 및 crud sql문 예제

0919 과제

 

1. 테이블생성

- 제품을 저장하는 테이블을 생성한다. (저장되어야하는 데이터는 아이템번호, 아이템명, 가격, 용도, 입력일)

 

create table game_item(

inum number(3),

iname varchar2(10),

price number(8,1),

define varchar2(100),

hiredate date

);

desc game_item;

 

--------------------------------------------------------------------------

 

2. 레코드 삽입

위에서 만들어진 테이블에 아래와 같은 레코드를 추가한다.

- 아이템번호 1, 아이템명 물폭탄, 가격 300, 용도 앞에 가는 라이더들에게 타격을 준다., 입력일은 오늘

- 아이템번호 2, 아이템명 바나나, 가격 300, 용도 바나나를 밟은 라이더가 회전을 하여 진행 방해., 입력일은 오늘

- 아이템번호 3, 아이템명 물파리, 가격 600, 용도 직전 라이더를 공격하여 잠시 띄운다., 입력일은 오늘

- 아이템번호 4, 아이템명 부스터, 가격 350.1, 용도 산소 대신 질소를 실린더에 주입하여 압축률을 높여 순간 속도를 높인다., 입력일은 오늘

 

insert into game_item(inum, iname, price, define, hiredate) values(1, '물폭탄', 300, '앞에 가는 라이더들에게 타격을 준다.', sysdate);

insert into game_item values(2, '바나나', 300, '바나나를 밟은 라이더가 회전을 하여 진행 방해', sysdate);

insert into game_item values(3, '물파리', 600, '직전 라이더를 공격하여 잠시 띄운다', sysdate);

insert into game_item values(4, '부스터', 350.1, '산소 대신 질소를 실린더에 주입하여 압축률을 높여 순간 속도를 높인다', sysdate);

select * from game_item;

 

--------------------------------------------------------------------------

 

3. 조회

- 위의 테이블에서 아이템명, 가격, 용도를 조회하라.

 

select iname, price, define from game_item;

 

--------------------------------------------------------------------------

 

4. 연산자 및 별명

- 위의 테이블에서 아이템명, 가격, 세금, 총비용을 조회하라.

단, 세금은 아이템가격의 5%로 계산하고 총비용은 아이템가격+세금으로 계산하여 출력하라.

별명은 알아서 부여한다.

 

select iname, price, price*0.05 as tax, price+(price*0.05) as total_price from game_item;

 

--------------------------------------------------------------------------

 

5. 변경(수정)

- 아이템 번호가 1번인 아이템의 가격을 450원으로, 아이템명을 UFO로, 용도를 일등 라이더에게 조명을 쏴서 속도를 줄여준다.로 변경하라

 

update game_item set price=450, iname='UFO', define='일등 라이더에게 조명을 쏴서 속도를 줄여준다' where inum = 1;

select * from game_item;

 

--------------------------------------------------------------------------

 

6. 삭제

- 아이템 번호가 2번, 4번, 3번을 삭제하라

 

delete from game_item where inum=2 or inum=4 or inum=3;

select * from game_item;

 

--------------------------------------------------------------------------

 

7. truncate

- 테이블의 모든 레코드를 자르세요

 

truncate table game_item;

 

select * from game_item;

desc game_item;

select tname from tab;

 

--------------------------------------------------------------------------

 

기타. view 설정

 

col inum for 99

col iname for a8

col price for 9999999.9

col define for a10

col hiredate for a8