จงเขียน sql statement ...
TRANSCRIPT
![Page 1: จงเขียน SQL statement เพื่อสร้างฐานข้อมูลเบื้องต้น](https://reader035.vdocuments.pub/reader035/viewer/2022062220/55720b48497959fc0b8c1ef7/html5/thumbnails/1.jpg)
จงเขี�ยน 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 เพื่อสร้างฐานข้อมูลเบื้องต้น](https://reader035.vdocuments.pub/reader035/viewer/2022062220/55720b48497959fc0b8c1ef7/html5/thumbnails/2.jpg)
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 เพื่อสร้างฐานข้อมูลเบื้องต้น](https://reader035.vdocuments.pub/reader035/viewer/2022062220/55720b48497959fc0b8c1ef7/html5/thumbnails/3.jpg)
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 เพื่อสร้างฐานข้อมูลเบื้องต้น](https://reader035.vdocuments.pub/reader035/viewer/2022062220/55720b48497959fc0b8c1ef7/html5/thumbnails/4.jpg)
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 เพื่อสร้างฐานข้อมูลเบื้องต้น](https://reader035.vdocuments.pub/reader035/viewer/2022062220/55720b48497959fc0b8c1ef7/html5/thumbnails/5.jpg)
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 เพื่อสร้างฐานข้อมูลเบื้องต้น](https://reader035.vdocuments.pub/reader035/viewer/2022062220/55720b48497959fc0b8c1ef7/html5/thumbnails/6.jpg)
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 เพื่อสร้างฐานข้อมูลเบื้องต้น](https://reader035.vdocuments.pub/reader035/viewer/2022062220/55720b48497959fc0b8c1ef7/html5/thumbnails/7.jpg)
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 เพื่อสร้างฐานข้อมูลเบื้องต้น](https://reader035.vdocuments.pub/reader035/viewer/2022062220/55720b48497959fc0b8c1ef7/html5/thumbnails/8.jpg)
เขี�ยน SQL เพื่�อหาคำ�าต้อบื้ต้�อไปน��
1. ชื่��อหัน�งส�อพร้�อมูท�#งชื่��อส!าน�กพ�มูพ$
select Title , Publishername
from book ;
![Page 9: จงเขียน SQL statement เพื่อสร้างฐานข้อมูลเบื้องต้น](https://reader035.vdocuments.pub/reader035/viewer/2022062220/55720b48497959fc0b8c1ef7/html5/thumbnails/9.jpg)
2. ชื่��อหัน�งส�อพร้�อมูชื่��อผู้��แต�ง
select Title , AuthorNamefrom book join book_authors using (bookId) ;
![Page 10: จงเขียน SQL statement เพื่อสร้างฐานข้อมูลเบื้องต้น](https://reader035.vdocuments.pub/reader035/viewer/2022062220/55720b48497959fc0b8c1ef7/html5/thumbnails/10.jpg)
3.ชื่��อหัน�งส�อพร้�อมูจ!านวน copies ท �มู ท�#งหัมูดุ
select Title,no_of_copiesfrom book join book_copies using (bookId) ;
4. ชื่��อหัน�งส�อ จ!านวน copies และชื่��อสาข้าหั�องสมู�ดุ ท �มู จ!านวน copies ข้องหัน�งส�อแต�ละเล�มู มูากกว�า 5 เล�มู
![Page 11: จงเขียน SQL statement เพื่อสร้างฐานข้อมูลเบื้องต้น](https://reader035.vdocuments.pub/reader035/viewer/2022062220/55720b48497959fc0b8c1ef7/html5/thumbnails/11.jpg)
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 เพื่อสร้างฐานข้อมูลเบื้องต้น](https://reader035.vdocuments.pub/reader035/viewer/2022062220/55720b48497959fc0b8c1ef7/html5/thumbnails/12.jpg)
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 เพื่อสร้างฐานข้อมูลเบื้องต้น](https://reader035.vdocuments.pub/reader035/viewer/2022062220/55720b48497959fc0b8c1ef7/html5/thumbnails/13.jpg)
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 เพื่อสร้างฐานข้อมูลเบื้องต้น](https://reader035.vdocuments.pub/reader035/viewer/2022062220/55720b48497959fc0b8c1ef7/html5/thumbnails/14.jpg)
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