0% found this document useful (0 votes)
11 views14 pages

Basis Data Tgs Pert 3

statistika

Uploaded by

basapeyy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views14 pages

Basis Data Tgs Pert 3

statistika

Uploaded by

basapeyy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 14

Nama : Haryanti Puji Astuti

NIM : 1314623004

Prodi : Statitika A 2023

Matkul : Basis Data

1. Buatlah query database dengan nama “perpustakaan_db, lalu


a. Buatlah tabel dengan nama “anggota_tb” dengan data sebagai berikut :

Jawab :
1) CREATE DATABASE perpustakan_db;
2) USE perpustakaan_db;
3) drop database perpustaan_db;
4) CREATE DATABASE perpustakaan_db;
5) USE perpustakaan_db;

6)
7) CREATE TABLE anggota_tb(Id_Anggota int auto_increment key,Nama
Varchar(45),Prodi Varchar(45),Tempat_lahir varchar(45),No_telp Varchar(5)
8) );
1) INSERT INTO anggota_tb(Id_Anggota, Nama, Prodi, Tempat_lahir, No_telp)
2) VALUES
3) ('1101','Pandu', 'Statistika', 'Jakarta', '0898'),
4) ('1102', 'Azmy', 'Matematika', 'Bekasi', '0876'),
5) ('1103', 'RAka', 'Biologi', 'Bogor', '0864'),
6) ('1104', 'Reza', 'Statistika', 'Jakarta', '0893'),
7) ('1105', 'Bambang', 'Statistika', 'Bogor', '0854'),
8) ('1106', 'Yosua', 'Fisika', 'Medan', '0812'),
9) ('1107', 'Juhdi', 'Biologi', 'Jakarta', '0899');

 SELECT * FROM anggota_tb;


b. Seorang dosen hanya menginginkan data anggota dengan tempat lahir
“Jakarta” Tampilkan query tabel yang diminta

 SELECT*FROM anggota_tb where Tempat_lahir = 'Jakarta';

c. Seorang anggota dengan Id : 1103 memiliki kesalahan data tempat lahir yang
seharusnya Jakarta. Tampil query dan tabel yang benar!

Jawab :

1) UPDATE anggota_tb SET Tempat_lahir='jakarta' where Id_Anggota=1103;


2) SELECT * FROM anggota_tb;
2. Buatlah tabel_2 dengan nama “buku_db” dengan data sebagai berikut !

a. Lalu buatlah Tabel dengan nama “buku_db” sesuai data diatas!

1) Insert into buku_db(Kode_buku, Pengarang_buku, Judul_buku, Kota_buku,


Tahun_Buku)
2) VALUES
3) ('93112', 'Asep', 'Panduan Pergi Ke Negeri Saranja', 'Balikpapan', '1989'),
4) ('02899', 'Mamat', 'Kisah Kak Gem dan Kesuksesannya', 'Samarinda', '2001'),
5) ('17222', 'Heri', 'Alkisah Fufufafa di Negeri Wakanda', 'Kendari', '1998'),
6) ('81901', 'Budi', '7 Jam Lancar Bahasa Jepang', 'Bandung', '2006'),
7) ('01891', 'Mariadi', 'Cara Menjadi Haji Usia 3 Bulan', 'Surakarta', '2008'),
8) ('12792', 'Supratman','Cara Menjadi Pawang Hujan', 'Madiun', '2020'),
9) ('67180', 'Wawan', 'Panduan Mengaji Lengkap', 'Gianyar' ,'1999');
10)
11) Select*from buku_db;
b. Bagaimana Cara menampilkan data yang hanya berisi judul_buku dan
tampilkan tabel tersebut!
Jawab :

 select judul_buku from buku_db;


3. Buat Tabel dengan nama “Peminjaman_tb” dengan data sebagai berikut :

Jawab :

1) create table peminjaman_tb(


2) Kode_pinjaman INT PRIMARY KEY,
3) Id_Anggota INT,
4) Kode_Buku INT,
5) Tanggal_Pinjaman DATE
6) );

1) INSERT INTO peminjaman_tb(Kode_Pinjaman, Id_Anggota, Kode_Buku,


Tanggal_Pinjaman)
2) VALUES
3) ('20241', '1102', '02899', '2024-10-26'),
4) ('20242', '1101', '93112', '2024-10-26'),

5) ('20243', '1103', '81901', '2024-10-28'),

6) ('20244', '1104', '17222', '2024-10-28'),

7) ('20245', '1106', '67180', '2024-10-28'),


8) ('20246', '1105', '12792', '2024-10-29'),

9) ('20247', '1107', '67180', '2024-10-30');

10)

11) SELECT * FROM peminjaman_buku;

a. Lalu,jika seorang perpustakawan hanya menginginkan data yang meminjam buku


pada tanggal 26 dan 28 oktober 2024. Tampilkan tabel yang diminta!

Jawab :
1) SELECT * FROM peminjaman_tb
2) WHERE Tanggal_Pinjaman
3) BETWEEN '2024-10-26' AND '2024-10-28';
4. Buatlah tabel dengan nama “pengembalian_tb” dengan data sebagai berikut :

Jawab :

1) CREATE TABLE pengembalian_tb(

2) Kode_Kembali INT PRIMARY KEY,

3) Id_Anggota INT,

4) Kode_Buku INT,

5) Tgl_Pinjam2 DATE,

6) Tgl_Kembali2 DATE,

7) DENDA VARCHAR(45)

8) );
a) Lalu admin ingin mengambil data mahasiswa yang terlambat mengembalikan buku
sehingga ia mendapatkan denda, Tampilkan query dan tabel yang di minta!

Jawab :

1) INSERT INTO pengembalian_tb(Kode_Kembali, Id_Anggota,

2) Kode_Buku, Tgl_Pinjam2, Tgl_Kembali2, DENDA)

3) VALUES

4) ('007', '1107', '2024-10-30', '2024-11-07', '20.000');

5)

6) SELECT * FROM pengembalian_tb where DENDA>0;


5. Dari soal nomor 2,3,4 buatlah :

a) Inner Join

 SELECT * FROM peminjaman_tb INNER JOIN pengembalian_tb ON


peminjaman_tb.Id_Anggota = pengembalian_tb.Id_Anggota;
b) Left outer Join

 SELECT * FROM peminjaman_tb left join pengembalian_tb ON


peminjaman_tb.Id_Anggota = pengembalian_tb.Id_Anggota;

C) Right Outer Join

D) Full outer Join

SELECT * FROM peminjaman_tb left join pengembalian_tb on

peminjaman_tb.id_Anggota=pengembalian_tb.Id_Anggota Union

SELECT * FROM peminjaman_tb right join pengembalian_tb on

peminjaman_tb.id_Anggota=pengembalian_tb.id_Anggota;
E) Cross Join

 select * from peminjaman_tb cross join pengembalian_tb;


 select * from pengembalian_tb cross join peminjaman_tb;

You might also like