จงเขียน sql statement ...

17
จจจจจจจ SQL statement จจจจจจจจจจจจจ จจจจจจจจจจจจจจจ 1. สสสสสสสสสส PUBLISHER create table publisher ( Name varchar2(10) primary key, Address varchar2(15) Not null, Phone varchar2(10) Not null ) ; 2. Insert สสสสสสสสสสสสส PUBLISHER insert into publisher values ('PbName1','PbName1_addr','0817111111' ) ; insert into publisher values ('PbName2','PbName2_addr','0817111222' ) ; insert into publisher values ('PbName3','PbName3_addr','0817111333' ) ; 3. สสสสสสสสสส BOOK

Upload: nakjoo-weerawat

Post on 28-Jul-2015

83 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: จงเขียน SQL statement  เพื่อสร้างฐานข้อมูลเบื้องต้น

จงเขี�ยน SQL statement เพื่�อสร้�างฐานขี�อมู�ลเบื้�องต้�น

1. สร้�างตาร้าง PUBLISHER

create table publisher( Name varchar2(10) primary key, Address varchar2(15) Not null, Phone varchar2(10) Not null) ;

2. Insert ข้�อมู�ลในตาร้าง PUBLISHER

insert into publishervalues ('PbName1','PbName1_addr','0817111111') ;insert into publishervalues ('PbName2','PbName2_addr','0817111222') ;insert into publishervalues ('PbName3','PbName3_addr','0817111333') ;

3. สร้�างตาร้าง BOOK

create table book ( BookId number(13) primary key, Title varchar2(15) Not null, PublisherName varchar2(10) references publisher(name) ) ;

Page 2: จงเขียน SQL statement  เพื่อสร้างฐานข้อมูลเบื้องต้น

4. Insert ข้�อมู�ลในตาร้าง BOOK

insert into bookvalues (1,'Title1','PbName1') ;insert into bookvalues (2,'Title2','PbName1') ;insert into bookvalues (3,'Title3','PbName1') ;insert into bookvalues (4,'Title4','PbName2') ;insert into bookvalues (5,'Title5','PbName2') ;insert into bookvalues (6,'Database','PbName2') ;insert into bookvalues (7,'Data Warehouse','PbName3') ;

5. สร้�างตาร้าง BOOK_AUTHORS

create table book_authors( BookId number(13) references book(bookId), AuthorName varchar2(10) primary key) ;

6. Insert ข้�อมู�ลในตาร้าง BOOK_AUTHORS

insert into book_authors

Page 3: จงเขียน SQL statement  เพื่อสร้างฐานข้อมูลเบื้องต้น

values (1,'Book1_AuN1') ;insert into book_authorsvalues (2,'Book2_AuN1') ;insert into book_authorsvalues (3,'Book3_AuN1') ;insert into book_authorsvalues (4,'Book4_AuN1') ;insert into book_authorsvalues (5,'Book5_AuN2') ;insert into book_authorsvalues (6,'Book6_AuN2') ;insert into book_authorsvalues (7,'Book7_AuN2') ;

7. สร้�างตาร้าง LIBRARY_BRANCH

create table library_branch( Branched number(13) primary key, BranchName varchar2(10) Not null, Address varchar2(15) Not null) ;

8. Insert ข้�อมู�ลในตาร้าง LIBRARY_BRANCH

insert into Library_branchvalues (1,'จต�จ�กร้','จต�จ�กร้_Addr') ;

insert into Library_branch

Page 4: จงเขียน SQL statement  เพื่อสร้างฐานข้อมูลเบื้องต้น

values (2,'พญาไท','พญาไท_Addr') ;

insert into Library_branchvalues (3,'ดุ�ส�ต','ดุ�ส�ต_Addr') ;

insert into Library_branchvalues (4,'สาข้าอ��น','สาข้าอ��น_Addr') ;

9. สร้�างตาร้าง BORROWER

create table borrower( CardNo number(8) primary key, Name varchar2(10) Not null, Address varchar2(15) Not null, Phone varchar2(10) Not null) ;

10. Insert ข้�อมู�ลในตาร้าง BORROWER

insert into borrower values (11111,'Rattana','บึ�งก��มู','0817111444')

; insert into borrower values (22222,'Sathit','หั�วหัมูาก','0817111555') ;

insert into borrower values (33333,'Mathus','มู นบึ�ร้ ','0817111666') ;

insert into borrowervalues (44444,'Sathit','ล!าพ�น','0817111777') ;

Page 5: จงเขียน SQL statement  เพื่อสร้างฐานข้อมูลเบื้องต้น

11. สร้�างตาร้าง BOOK_COPIES

create table book_copies ( BookId number(13) references book(bookId), BranchId number(13) references library_branch(branchId), No_of_copies number(13) Not null ) ;

12. Insert ข้�อมู�ลในตาร้าง BOOK_COPIES

insert into Book_copies values ('1','1','3'); insert into Book_copies values ('1','2','5') ; insert into Book_copies values ('2','1','3') ; insert into Book_copies values ('2','2','3') ; insert into Book_copies values ('3','1','5') ; insert into Book_copies values ('3','2','10') ;insert into Book_copiesvalues ('4','1','3') ;insert into Book_copiesvalues ('4','2','3') ;insert into Book_copiesvalues ('5','1','5') ;insert into Book_copies

Page 6: จงเขียน SQL statement  เพื่อสร้างฐานข้อมูลเบื้องต้น

values ('6','1','3') ;insert into Book_copiesvalues ('7','1','3') ;

13. สร้�างตาร้าง BOOK_LOANS

create table book_loans( BookId number(13) references book(bookId), BranchId number(13) references library_branch(branchId), CardNo number(8) references borrower, DateOut date, DueDate date ) ;

14. Insert ข้�อมู�ลตาร้าง BOOK-LOANS

insert into Book_loansvalues(1,1,11111,to_date('01/12/2550:00:00:00','dd/mm/yyyy:hh24:mi:ss'),to_date('07/12/2550:00:00:00','dd/mm/yyyy:hh24:mi:ss')) ;

insert into Book_loansvalues(2,1,22222,to_date('01/12/2550:00:00:00','dd/mm/yyyy:hh24:mi:ss'),to_date('07/12/2550:00:00:00','dd/mm/yyyy:hh24:mi:ss')) ;insert into Book_loansvalues(3,2,33333,to_date('01/12/2550:00:00:00','dd/mm/yyyy:hh24:mi:ss'),to_date('07/12/2550:00:00:00','dd/mm/yyyy:hh24:mi:ss')) ;

Page 7: จงเขียน SQL statement  เพื่อสร้างฐานข้อมูลเบื้องต้น

insert into Book_loansvalues(3,3,33333,to_date('01/12/2550:00:00:00','dd/mm/yyyy:hh24:mi:ss'),to_date('07/12/2550:00:00:00','dd/mm/yyyy:hh24:mi:ss')) ;insert into Book_loansvalues(4,2,33333,to_date('13/12/2550:00:00:00','dd/mm/yyyy:hh24:mi:ss'),to_date('20/12/2550:00:00:00','dd/mm/yyyy:hh24:mi:ss')) ;insert into Book_loansvalues(5,1,33333,to_date('13/12/2550:00:00:00','dd/mm/yyyy:hh24:mi:ss'),to_date('20/12/2550:00:00:00','dd/mm/yyyy:hh24:mi:ss')) ;insert into Book_loansvalues(6,1,33333,to_date('13/12/2550:00:00:00','dd/mm/yyyy:hh24:mi:ss'),to_date('20/12/2550:00:00:00','dd/mm/yyyy:hh24:mi:ss')) ;insert into Book_loansvalues(7,1,33333,to_date('13/12/2550:00:00:00','dd/mm/yyyy:hh24:mi:ss'),to_date('20/12/2550:00:00:00','dd/mm/yyyy:hh24:mi:ss')) ;insert into Book_loansvalues(6,1,11111,to_date('13/12/2550:00:00:00','dd/mm/yyyy:hh24:mi:ss'),to_date('20/12/2550:00:00:00','dd/mm/yyyy:hh24:mi:ss')) ;

Page 8: จงเขียน SQL statement  เพื่อสร้างฐานข้อมูลเบื้องต้น

เขี�ยน SQL เพื่�อหาคำ�าต้อบื้ต้�อไปน��

1. ชื่��อหัน�งส�อพร้�อมูท�#งชื่��อส!าน�กพ�มูพ$

select Title , Publishername

from book ;

Page 9: จงเขียน SQL statement  เพื่อสร้างฐานข้อมูลเบื้องต้น

2. ชื่��อหัน�งส�อพร้�อมูชื่��อผู้��แต�ง

select Title , AuthorNamefrom book join book_authors using (bookId) ;

Page 10: จงเขียน SQL statement  เพื่อสร้างฐานข้อมูลเบื้องต้น

3.ชื่��อหัน�งส�อพร้�อมูจ!านวน copies ท �มู ท�#งหัมูดุ

select Title,no_of_copiesfrom book join book_copies using (bookId) ;

4. ชื่��อหัน�งส�อ จ!านวน copies และชื่��อสาข้าหั�องสมู�ดุ ท �มู จ!านวน copies ข้องหัน�งส�อแต�ละเล�มู มูากกว�า 5 เล�มู

Page 11: จงเขียน SQL statement  เพื่อสร้างฐานข้อมูลเบื้องต้น

select Title , no_of_copies,branchNamefrom book join book_copies using (bookId) join library_branch using(branchId)where no_of_copies > 5 ;

5. ชื่��อสมูาชื่�กและจ!านวนหัน�งส�อท �ยื�มูไป เล�อกเฉพาะสมูาชื่�กท �ยื�มูหัน�งส�อมูากกว�า 3 เล�มู ท �ยื�งไมู� ไดุ�คื�นเมู��อว�นท � 7/2/2550

Page 12: จงเขียน SQL statement  เพื่อสร้างฐานข้อมูลเบื้องต้น

select name , count(name) as number_of_loansfrom book_loans join borrower using (cardNo)where dueDate <> to_date('07/12/2550:00:00:00','dd/mm/yyyy:hh24:mi:ss') and name in ( select name from book_loans join borrower using (cardNo)join Book using (BookId) group by name having count(name) > 3 ) group by name ;

Page 13: จงเขียน SQL statement  เพื่อสร้างฐานข้อมูลเบื้องต้น

6. ชื่��อสมูาชื่�กท �ไมู�เคืยืยื�มูหัน�งส�อเลยื

select namefrom book_loans l full outer join borrower bon l.cardNo = b.cardNowhere b.cardNo not in ( select cardNo from book_loans join borrower using (cardNo) ) ;

Page 14: จงเขียน SQL statement  เพื่อสร้างฐานข้อมูลเบื้องต้น

7.ชื่��อสมูาชื่�กท �ยื�มูหัน�งส�อท �ชื่��อว�า “ Database ” และ “ Data Werehouse”

select namefrom book_loans join borrower using (cardNo) join Book using (BookId)where Title = 'Database' and Title = 'Data Warehouse' ;

5205009268 น.ส อจ�ร้า หัอมูชื่ะเอมู

ว�ชื่า IT321