Manajemen Database

12
UTS MANAJEMEN DATABASE Oleh: Ardani Yhuwantoko KEMENTERIAN RISET TEKNOLOGI DAN PENDIDIKAN TINGGI

description

relasi

Transcript of Manajemen Database

UTS MANAJEMEN DATABASE

Oleh:Ardani Yhuwantoko

KEMENTERIAN RISET TEKNOLOGI DAN PENDIDIKAN TINGGIUNIVERSITAS BRAWIJAYAFAKULTAS EKONOMI DAN BISNISPROGRAM PENDIDIKAN PROFESI AKUNTAN MEI 2015TABEL QUERYcreate database UTS_ArdaniYhuwantokoCREATE TABLE Boat_types ( bt_id char(45)Primary key, bt_name varchar(45), )

CREATE TABLE boats ( bid char(11)PRIMARY KEY, bname varchar(45), color varchar(45), boat_type char(45), CONSTRAINT Fk_Boat1 FOREIGN KEY(boat_type)REFERENCES Boat_types(bt_id))

CREATE TABLE sailors ( sid char(11)PRIMARY KEY, sname varchar(45), rating char(11), age float, )

CREATE TABLE reserves ( sid char(11), bid char(11), day datetime, CONSTRAINT PK_reserves PRIMARY KEY(sid,bid),CONSTRAINT FK_sid FOREIGN KEY(sid)REFERENCES sailors(sid),CONSTRAINT FK_reservers2 FOREIGN KEY(bid)REFERENCES boats(bid), )

INSERT INTO Boat_types (bt_id,bt_name) VALUES ('T01','siliboat');INSERT INTO Boat_types (bt_id,bt_name) VALUES ('T02','motorboat');INSERT INTO Boat_types (bt_id,bt_name) VALUES ('T03','airboat');

INSERT INTO boats (bid,bname,color,boat_type) VALUES (101,'Interlake','blue','T01');INSERT INTO boats (bid,bname,color,boat_type) VALUES (102,'Interlake','red','T01');INSERT INTO boats (bid,bname,color,boat_type) VALUES (103,'Clipper','green','T02');INSERT INTO boats (bid,bname,color,boat_type) VALUES (104,'Marine','red',null);

INSERT INTO sailors (sid,sname,rating,age) VALUES (22,'Dustin',7,45.0);INSERT INTO sailors (sid,sname,rating,age) VALUES (29,'Brutus',1,33.0);INSERT INTO sailors (sid,sname,rating,age) VALUES (31,'Lubber',8,55.5);INSERT INTO sailors (sid,sname,rating,age) VALUES (32,'Andy',8,25.5);INSERT INTO sailors (sid,sname,rating,age) VALUES (58,'Rusty',10,35.0);INSERT INTO sailors (sid,sname,rating,age) VALUES (64,'Horatio',7,35.0);INSERT INTO sailors (sid,sname,rating,age) VALUES (71,'Zorba',10,16.0);INSERT INTO sailors (sid,sname,rating,age) VALUES (74,'Horatio',9,35.0);INSERT INTO sailors (sid,sname,rating,age) VALUES (85,'Art',3,25.5);INSERT INTO sailors (sid,sname,rating,age) VALUES (95,'Bob',3,63.5);

INSERT INTO reserves (sid,bid,day) VALUES (22,101,'1998-10-10');INSERT INTO reserves (sid,bid,day) VALUES (22,102,'1998-10-10');INSERT INTO reserves (sid,bid,day) VALUES (22,103,'1998-10-8');INSERT INTO reserves (sid,bid,day) VALUES (22,104,'1998-10-7');INSERT INTO reserves (sid,bid,day) VALUES (31,102,'1998-11-10');INSERT INTO reserves (sid,bid,day) VALUES (31,103,'1998-11-6');INSERT INTO reserves (sid,bid,day) VALUES (31,104,'1998-11-12');INSERT INTO reserves (sid,bid,day) VALUES (64,101,'1998-9-5');INSERT INTO reserves (sid,bid,day) VALUES (64,102,'1998-9-8');INSERT INTO reserves (sid,bid,day) VALUES (74,103,'1998-9-8');

JAWABAN SOAL

1. Tampilkan nama sailor termuda.

Query:use UTS_ArdaniYhuwantokoSELECT sid,sname,ageFROM sailorswhere age = (select MIN(age)from sailors)

2. Tampilkan rata-rata umur sailor.

Query:select AVG (age) from sailors

3. Tampilkan jumlah boat untuk masing-masing tipe boat.

Query:

select boat_type, count (bid)from boats group by boat_type

4. Tampilkan jumlah peminjaman boat untuk masing-masing tipe boat.

Query:select boat_type, count (sid)from reserves as re,boats as bowhere re.bid = bo.bidgroup by boat_type

5. Tampilkan bid dan nama boat yang paling sering dipinjam.

Query:

select Bt.bid,bt.bname,(select count(*) from reserves as rs, boats as bt2 where rs.bid = bt2.bid AND bt2.bid = bt.bid) from boats as bt 6. Tampilkannamasailor yang paling seringmenyewaboat.

SELECT sname MAX(bid)FROM sailors AS AA, reserves AS BBwhere AA.SID = BB.SIDgroup by bid