( FUNGSI-FUNGSI MYSQL )
PENYUSUN :
i
KATA PENGANTAR
Segala puji bagi Allah SWT tuhan sekalian alam, yang telah memberikan
saya kemudahan sehingga saya dapat menyelesaikan laporan hasil praktikum ini
dengan tepat waktu. Shalawat serta salam semoga terlimpah curahkan kepada
baginda Nabi Muhammad SAW.
Saya tentu menyadari bahwa laporan hasil praktikum ini masih jauh dari kata
sempurna dan masih banyak terdapat kesalahan serta kekurangan di dalamnya.
Untuk itu, saya mengharapkan kritik serta saran dari pembaca untuk
laporan hasil praktikum ini, supaya laporan ini nantinya dapat menjadi laporan
yang lebih baik lagi. Kemudian apabila terdapat banyak kesalahan pada laporan
hasil praktikum ini saya mohon maaf yang sebesar-besarnya.
Penulis
ii
BAB 1 PENDAHULUAN
3
BAB 2 DASAR TEORI
4
BAB 3 ALAT DAN BAHAN
5
BAB IV
LANGKAH KERJA
Berikut ini perintah SQL untuk menggabungkan tabel pelanggan dan pesan:
Berikut ini perintah SQL untuk menggabungkan tabel pelanggan dan pesan:
pesan.id_pesan, pesan.tgl_pesan
ON pelanggan.id_pelanggan=pesan.id_pelanggan;
6
Outer Join
Dengan outer join, tabel akan digabungkan satu arah, sehingga memungkinkan
ada data yang NULL (kosong) di satu sisi.
Left Join
Berikut ini perintah SQL untuk menggabungkan tabel pelanggan dan pesan:
Right Join
Berikut ini perintah SQL untuk menggabungkan tabel pelanggan dan pesan:
7
4.3 Pengelompokkan Hasil Query dengan GROUP BY
Perhatikan perintah query berikut ini dan lihat hasilnya:
Selain hasil di atas, kita juga dapat menggunakan tambahan WITH ROLLUP di
belakang group by untuk menampilkan jumlah total seluruh barang. Berikut ini
perintah query dan hasilnya:
8
4.4 Having
Perintah query berikut ini akan menampilkan jumlah item (jenis) barang
untuk tiap transaksi.
4.5 SubSELECT
9
Menampilkan data pemesanan dengan jumlah barang terbanyak.
Berikut ini contoh perintah query untuk menampilkan data pelanggan secara
acak (random):
Contoh table-locking:
> LOCK TABLES trans READ, customer WRITE;
> SELECT sum(value) FROM trans WHERE customer_id= some_id;
> UPDATE customer SET total_value=total
WHERE customer_id=some_id;
> UNLOCK TABLES;
10
BAB V ANALISA DAN PEMBAHASAN
Inner Join, Dengan inner join, tabel akan digabungkan dua arah, sehingga tidak
ada data yang NULL di satu sisi.
Outer Join, Dengan outer join, tabel akan digabungkan satu arah, sehingga
memungkinkan ada data yang NULL (kosong) di satu sisi.
Right Join, Dengan right join, tabel yang menjadi acuan adalah tabel sebelah
kanan (tabel pesan), jadi semua isi tabel pesan akan ditampilkan.
Untuk menggabungkan tiga tabel atau lebih, pada dasarnya sama dengan
penggabungan 2 (dua) tabel.
Selain hasil di atas, kita juga dapat menggunakan tambahan WITH ROLLUP
di belakang group by untuk menampilkan jumlah total seluruh barang.
Untuk mengatur proses query yang terjadi dalam suatu sistem yang
memiliki user banyak (multi-user-system), kita dapat memanfaatkan dua hal di
MySQL. Pertama kita dapat mengunci tabel (table-locking). Cara ini dapat
dilakukan jika tipe tabel yang digunakan adalah MyISAM. Kedua, dapat
menggunakan perintah BEGIN, COMMIT dan ROLLBACK. Cara ini dapat
dilakukan
jika tipe tabel adalah tabel transaksi, yaitu InnoDB.
11
mempengaruhi transaksi lainnya.
Isolation. Secara sederhana, bahwa data yang sedang digunakan dalam satu
transaksi, tidak dapat digunakan oleh transaksi lainnya sebelum seluruh
proses transaksi yang pertama selesai.
Durability. Jika sebuah transaksi selesai dieksekusi, hasilnya tetap tercatat
dengan baik.
12
BAB VI PENUTUP
6.1 Kesimpulan
6.2 Saran
Dengan aplikasi Xampp ini baik dosen ataupun mahasiswa yang
menggunakannya dapat saling berinteraksi langsung dengan xampp. Pada aplikasi
xampp sendiri memiliki sebuah keuntungan dimana dalam aplikasi xampp
tersebut sudah banyak mengandung aplikasi-aplikasi lainnya sebagai suatu
aplikasi web server.
13