29 Juni 2020

Import Database SQL di PHPMYADMIN XAMPP




Perintah Inner Join:
file sql:


------------------------
Tampilkan daftar dosen yang mengajar mata kuliah =”SIM” menggunakan INNER JOIN;

SELECT * FROM mengajar
INNER JOIN dosen ON mengajar.nip=dosen.nip
INNER JOIN mt_kuliah ON mengajar.kd_mtkul=mt_kuliah.kd_mtkul
WHERE mt_kuliah.nm_mtkul='SIM';
------------------------


Tampilkan hanya  FIELD  “nm_dosen”, “nm_mtkul”, “thn_masuk” yang mengajar mata
kuliah = “E-Commerce”, kemudian urutkan secara descending berdasarkan “thn_masuk”;

SELECT dosen.nm_dosen, dosen.thn_masuk, mt_kuliah.nm_mtkul
FROM mengajar INNER JOIN dosen ON mengajar.nip=dosen.nip
INNER JOIN mt_kuliah ON mengajar.kd_mtkul=mt_kuliah.kd_mtkul
WHERE mt_kuliah.nm_mtkul='E-Commerce'
ORDER BY dosen.thn_masuk;
------------------------

Buat alias dengan nama “Nama Dosen” untuk  FIELD  “nm_dosen”  dan  alias “Mengajar”
untuk FIELD “nm_mtkul”. Tampilkan hanya FIELD NIP, alias Nama Dosen, alias Mengajar,
kemudian urutkan berdasarkan “nm_mtkul;

select dosen.nip,dosen.nm_dosen as 'Nama Dosen',
mt_kuliah.nm_mtkul as 'Mengajar'
from mengajar inner join dosen on mengajar.nip=dosen.nip
inner join mt_kuliah on mengajar.kd_mtkul=mt_kuliah.kd_mtkul
order by mt_kuliah.nm_mtkul;

------------------------
Tampilkan hanya FIELD “tgl_sewa” (DATA diambil dari tabel penyewaan), “nama” (DATA
diambil dari tabel penyewa), “kd_mobil”  (DATA diambil dari tabel penyewaan),
“jumlah_sewa”  (diambil dari tabel  penyewaan),  “lama_sewa”  (diambil dari tabel  
penyewaan), serta buat alias dengan nama “total”  (total didapat dari harga *
jumlah_sewa * lama_sewa). Gunakan relasi INNER JOIN untuk menampilkan hasilnya;

SELECT penyewaan.tgl_sewa, penyewa.nama,penyewaan.kd_mobil, penyewaan.jumlah_sewa,penyewaan.lama_sewa,mobil_baru.harga,
((mobil_baru.harga*penyewaan.jumlah_sewa)*penyewaan.lama_sewa) AS total
FROM penyewaan INNER JOIN mobil_baru ON penyewaan.kd_mobil=mobil_baru.kd_mobil
INNER JOIN penyewa ON penyewaan.no_ktp=penyewa.no_ktp;
------------------------

23 April 2020

Aplikasi Basis Data Pertemuan 6


Aplikasi Basis Data Pertemuan 1


Aplikasi Basis Data Pertemuan 2


Aplikasi Basis Data Pertemuan 3


Aplikasi Basis Data Pertemuan 5



Jalankan xampp dan buka command prompt.

create table pengajar (nip char(4) primary key,nama varchar(40),kota_asal varchar(50),sks int(2),gaji double);

desc buku;

insert into pengajar (nip,nama,kota_asal,sks,gaji) values ('0101','Ahmad Rio','Tangerang',4,3000000),
                                                                                        ('0102','Iwan Kurniawan','Serang',2,2000000),
                                                                                        ('0103','Asep Kusnandar','Tangerang',4,3000000),
                                                                                        ('0104','Wati Irawati','Bandung',3,2500000),
                                                                                        ('0105','Neng Sukaesih','Bandung',2,2000000),
                                                                                        ('0106','Maya Putriah','Jakarta',2,2000000);


1. Tampilkan  isi  seluruh  record  pada  tabel  pengajar,  kemudian  urutkan  secara descending berdasarkan field gaji.
   SELECT * FROM pengajar ORDER BY gaji DESC;
  
2. Tampilkan rata-rata gaji pada tabel pengajar.
SELECT AVG(gaji) FROM pengajar;

3. Tampilkan gaji terendah pada tabel pengajar.
SELECT MIN(gaji) FROM pengajar;

4. Tampilkan jumlah total keseluruhan gaji pada tabel pengajar.
SELECT SUM(gaji) FROM pengajar;

5. Tampilkan jumlah gaji dengan pengajar yang memiliki sks “lebih dari 3sks”.
SELECT * FROM pengajar WHERE sks>3;

6. Tampilkan  isi  record  hanya  field  “kota_asal”  tanpa  perulangan  isi  record  yang sama, kemudian urutkan secara ascending berdasarkan kota_asal.
 select distinct(kota_asal) from pengajar order by kota_asal asc;

 7. Buat alias dengan nama “rata_gaji” untuk mencari nilai rata-rata gaji pengajar.
 SELECT AVG(gaji) AS rata_gaji FROM pengajar;

Aplikasi Basis Data Pertemuan 4







Jalankan xampp dan buka command prompt.


create table buku (id_buku char(4) primary key,judul_buku varchar(45),penulis varchar(25),thn_terbit year(15),penerbit varchar(45));
desc buku;
insert into buku (id_buku,judul_buku,penulis,thn_terbit,penerbit) values ('BK01','Perahu Kertas','Dewi Lestari','2017','Abadi jaya');
insert into buku (id_buku,judul_buku,penulis,thn_terbit,penerbit) values ('BK02','Laskar Pelangi','Andrea Hirata','2004','Abadi jaya'),('BK03','Sang Pemimpi','Andrea Hirata','2005','Abadi jaya');
insert into buku (id_buku,judul_buku,penulis,thn_terbit,penerbit) values ('BK04','Sang Pemimpi','Andrea Hirata','2005','Abadi jaya'),('BK05','Sang Pemimpi','J.K Rowling','2003','Abadi jaya'),('BK06','Warnet SQL','DR. Rena','2009','Wacana Ria');
1. Tampilkan  isi  seluruh  record  pada  tabel  buku.(gunakan  tanda  *  bila  seluruh  field ditampilkan)
SELECT * FROM buku ;

2. Tampilkan isi record tabel buku, hanya buku dengan penerbit = “Abadi Jaya”.
SELECT penulis,penerbit FROM buku where penerbit='Abadi Jaya';

3. Tampilkan  isi record dengan pengelompokan data berdasarkan penerbit. (data yang sama pada penerbit tidak akan dipanggil kembali, disebut juga Ascending)
SELECT * FROM buku GROUP BY penerbit ORDER BY penerbit ASC;

4. Tampilkan  isi  record dengan pengurutan data berdasarkan penerbit.  (secara default pengurutan secara ascending dari A ke Z).
SELECT * FROM buku ORDER BY penerbit ASC;

5. Tampilkan isi record hanya field “judul_buku”, “penulis”, “thn_terbit”.
SELECT judul_buku,penulis,penerbit FROM buku;

6. Tampilkan  isi  record  dengan  Penulis  bernama  depan  huruf=  “A”.  (pencarian  data menggunakan like).
SELECT * FROM buku WHERE penulis LIKE 'A%';

7. Tampilkan isi record dengan Tahun terbit dibawah tahun 2005.
SELECT * FROM buku WHERE thn_terbit<2005;

8. Tampilkan isi record dengan Judul buku mengandung kata “SQL”.
SELECT * FROM buku WHERE judul_buku LIKE '%sql%';


9. Tampilkan isi record, dengan penulis = “Dewi Lestari”.
SELECT * FROM buku WHERE penulis='Dewi Lestari';

10. Tampilkan  isi  record  hanya  field  “judul_buku”,  “penulis”,  kemudian  urutkan  data berdasarkan penulis.
SELECT judul_buku,penulis FROM buku ORDER BY penulis ASC;

11. Tampilkan  isi  record  hanya  field  “judul_buku”,  “penulis”,  kemudian  urutkan  data berdasarkan penulis secara descending.
SELECT judul_buku,penulis FROM buku ORDER BY penulis DESC;

12. Tampilkan  isi  record  hanya  field  “judul_buku”,  “penulis”,  “thn_terbit”,  dengan tahun terbit dibawah tahun 2005.
SELECT judul_buku,penulis,thn_terbit FROM buku WHERE thn_terbit<2005;

13. Tampilkan  isi  record hanya  field “judul_buku”, “penulis”, “thn_terbit”, “penerbit”, dengan  tahun  terbit  dibawah  tahun  2005,  lalu  urutkan  berdasarkan  “thn_terbit” secara descending.
SELECT judul_buku,penulis,thn_terbit,penerbit FROM buku WHERE thn_terbit<2005 ORDER BY thn_terbit DESC;

14. Tampilkan  isi  record  hanya  field  “judul_buku”,  “penulis”,  “penerbit”,  dengan penulis  =  “Andrea  Hirata”,  lalu  urutkan  secara  descending  berdasarkan “judul_buku”.
SELECT judul_buku,penulis,thn_terbit FROM buku WHERE penulis='Andrea Hirata' ORDER BY judul_buku DESC;