Odds and Ends

Oracle로 배우는 데이터베이스 개론과 실습 4장 연습문제 답 본문

오라클로 배우는 데이터베이스 개론과 실습

Oracle로 배우는 데이터베이스 개론과 실습 4장 연습문제 답

Squidward 2021. 7. 7. 16:02

연습문제 1번

15

16

-1

15

2

3

9

16

-1

15

C

HAPPYBirthday

birthday

*********Page 1

pg 1

BLACK

Page 1*********

Pg 1

CDEF

TRIM(LEADING 0 FROM ‘00AA00')

BIRTHDAY

65

14

8

14/06/21

2021-04-06

21/04/13

21/04/08

2021-04-07

20210407

123

05-12-2014

12.3

123

123

연습문제 2번 -- 생략

 

연습문제 3번

select *
from book; --(1)
 
select *
from Book
where rownum <= 5; --(2)
 
select *
from Book
where rownum <= 5
order by price;--(3)
 
select *
from (select*from Book order By price)b
where rownum<=5; --(4)
 
select *
from (select*from book where rownum<=5)b
order by price; --(5)
 
select *
from (select *from Book where rownum <= 5 order by price)b;--(6)
BOOKID BOOKNAME PUBLISHER PRICE
---------- ---------------------------------------- ---------------------------------------- ----------
1 축구의 역사 굿스포츠 7000
2 축구아는 여자 나무수 13000
3 축구의 이해 대한미디어 22000
4 골프 바이블 대한미디어 35000
5 피겨 교본 굿스포츠 8000
6 역도 단계별기술 굿스포츠 6000
7 야구의 추억 이상미디어 20000
8 야구를 부탁해 이상미디어 13000
9 올림픽 이야기 삼성당 7500
10 Olympic Champions Pearson 13000
 
10개 행이 선택되었습니다.
 
 
BOOKID BOOKNAME PUBLISHER PRICE
---------- ---------------------------------------- ---------------------------------------- ----------
1 축구의 역사 굿스포츠 7000
2 축구아는 여자 나무수 13000
3 축구의 이해 대한미디어 22000
4 골프 바이블 대한미디어 35000
5 피겨 교본 굿스포츠 8000
 
 
BOOKID BOOKNAME PUBLISHER PRICE
---------- ---------------------------------------- ---------------------------------------- ----------
1 축구의 역사 굿스포츠 7000
5 피겨 교본 굿스포츠 8000
2 축구아는 여자 나무수 13000
3 축구의 이해 대한미디어 22000
4 골프 바이블 대한미디어 35000
 
 
BOOKID BOOKNAME PUBLISHER PRICE
---------- ---------------------------------------- ---------------------------------------- ----------
6 역도 단계별기술 굿스포츠 6000
1 축구의 역사 굿스포츠 7000
9 올림픽 이야기 삼성당 7500
5 피겨 교본 굿스포츠 8000
2 축구아는 여자 나무수 13000
 
 
BOOKID BOOKNAME PUBLISHER PRICE
---------- ---------------------------------------- ---------------------------------------- ----------
1 축구의 역사 굿스포츠 7000
5 피겨 교본 굿스포츠 8000
2 축구아는 여자 나무수 13000
3 축구의 이해 대한미디어 22000
4 골프 바이블 대한미디어 35000
 
 
BOOKID BOOKNAME PUBLISHER PRICE
---------- ---------------------------------------- ---------------------------------------- ----------
1 축구의 역사 굿스포츠 7000
5 피겨 교본 굿스포츠 8000
2 축구아는 여자 나무수 13000
3 축구의 이해 대한미디어 22000
4 골프 바이블 대한미디어 35000
 

결과

 

연습문제 5번

(1) 고객의 아이디와 주소와 구매가격의 총합을 구하고 고객 아이디로 정렬

(2) 고객의 이름과 고객 아이디로 정렬한 주문가격 평균을 구함

(3) 고객 아이디가 3이하인 고객의 주문가격의 총 합을 구함

 

연습문제 8번

(1)CREATE VIEW highorders

AS select b.bookid, b.bookname, c.name, b.publisher, b.price

from Book b, customer c, orders o

where b.price>20000 AND b.bookid = o.bookid AND c.custid = o.custid;

 

(2) select distinct bookname, name

from highorders

order by bookname;

 

(3) CREATE OR REPLACE VIEW highorders

AS select distinct b.bookid, b.bookname, c.name, b.publisher

from Book b, customer c, orders o

where b.price>20000

order by b.bookid;

 

(2)번과 결과 변함 없음

 

(1) select name from customer where name like '박세리';

 

 

(3) create index name_index on customer(name);

 

 

인덱스가 없을 때, 예를 들어 백만건의 데이터라면 전부 다 읽어야해서 인덱스를 사용하면 편리하다.

 

(5) drop index name_index;

 

728x90