File Praktikum Bahasa Kueri Terstruktur
File Praktikum Bahasa Kueri Terstruktur
PRAKTIK
1.1 TUJUAN
Setelah mengikuti praktikum ini mahasiswa diharapkan dapat:
1. Mempraktekkan tambah data baru ke dalam tabel
UM 2
2. Mempraktekkan ubah data yang sudah tersimpan dalam tabel sesuai dengan
kondisi kasus
3. Mempraktekkan hapus data dalam tabel sesuai dengan kondisi kasus
BAHASA
1.2 ALAT & BAHAN
Alat & Bahan Yang digunakan adalah hardware perangkat PC beserta Kelengkapannya
KUERI
dengan Software XAMPP dan SQLYog yang telah terinstall pada masing-masing
PC/Laptop
TERSTR
Berikut adalah perintah-perintah yang termasuk ke dalam DML (Welling & Thomson,
2004):
UKTUR
NO JENIS
Tabel Perintah Data Manipulation Language
Keterangan:
Pada format perintah ini susunan nilai yang diinput
sesuai dengan susunan nama kolom
Atau
INSERT INTO nama_tabel
VALUES (nilai1, nilai2, nilai3,…….);
Keterangan:
Pada format perintah ini susunan nilai yang akan
dimasukkan dalam tabel harus sesuai dengan susunan
kolom pada struktur tabel yang telah terbentuk
Keterangan:
Pada bagian klausa WHERE perlu diperhatikan kondisi
data apa yang akan diubah sehingga
perubahan data hanya pada baris data tertentu,
namun apabila tanpa klausa WHERE maka
perubahan data akan berpengaruh terhadap semua
baris dalam tabel
3 Deleting Data Perintah untuk DELETE FROM nama_tabel
menghapus data dalam WHERE kondisi_data_yang_diubah
tabel
Keterangan:
Contoh:
Melakukan input data ke tabel Kue pada database AnandaPembelian sehingga tabel
yang dihasilkan adalah sebagai berikut :
Tabel Data Kue
Maka perintah DML untuk mendapatkan tabel dengan isi data diatas adalah sebagai
berikut:
Keterangan kueri:
Pada format perintah DML INSERT di atas susunan nilai yang diinput harus sesuai
dengan susunan nama kolom yang didefinisikan pada perintah tersebut.
Keterangan kueri:
Pada format perintah DML INSERT digunakan untuk menginput tidak semua kolom
pada tabel Kue
Contoh:
Berdasarkan tabel kue di bawah ini, lakukan perubahan data harga untuk kue Brownies
Blueberry menjadi Rp 32.000,- ‘’.
Berdasarkan permasalahan diatas, yang menjadi kondisi data yang diubah adalah : kue
dengan kode BLUE. Maka perintah DML untuk mengubah data dalam tabel pelanggan
sesuai dengan permasalahan diatas adalah sebagai berikut:
UPDATE kue
SET harga_satuan=32000
WHERE kode_kue=’BLUE’;
Contoh:
Berdasarkan tabel kue di bawah ini, lakukan hapus data kue dengan kode kue
‘BLUE’.
Tabel Data Kue sebelum dihapus
Kode_Kue Nama_Kue Harga_Satuan
ORIG Brownies Original 26000
BABZ Brownies Banana Bizz 30000
BLUE Brownies Blueberry 32000
CHCR Brownies Cheese Cream 52000
Diketahui relasi tabel dari database AnandaPembelian berdasarkan tugas praktikum 1 pada pertemuan Minggu
ke-2.
2 Masukkan data berikut pada tabel kue INSERT INTO Kue (Kode_Kue, Nama_Kue,
Kode_Kue Nama_Kue Harga_Satuan harga_satuan)
ORIG Brownies 26000 VALUES ('ORIG', 'Brownies Original', 26000);
Original INSERT INTO Kue (Kode_Kue, Nama_Kue,
BABZ Brownies 30000 harga_satuan)
Banana Bizz VALUES ('BABZ', 'Brownies Banana Bizz',
BLUE Brownies 32000 30000);
Blueberry INSERT INTO Kue (Kode_Kue, Nama_Kue,
CHCR Brownies 52000 harga_satuan)
Cheese Cream VALUES ('BLUE', 'Brownies Blueberry', 32000);
INSERT INTO Kue (Kode_Kue, Nama_Kue,
harga_satuan)
VALUES ('CHCR', 'Brownies Cheese Cream',
30000);
3 Masukkan data berikut ke dalam tabel BOM INSERT INTO BOM (Kode_Kue,
Kode_Kue Bhn_baku Harga_Satuan Kode_Bhn_Baku, Jumlah)
ORIG CO1 300 VALUES ('ORIG', 'CO1', 300);
ORIG CO2 75 INSERT INTO BOM (Kode_Kue,
Kode_Bhn_Baku, Jumlah)
VALUES ('ORIG', 'CO2', 75);
4 Pesan error apa yang muncul pada nomor 22? Tuliskan Error Code : 1452
penyebab error yang muncul! Cannot add or update a child
row: a foreign key constraint
fails
(`anandapembelian022`.`bom`,
CONSTRAINT `fk_bom2` FOREIGN
KEY (`Kode_Bhn_Baku`)
REFERENCES `bahan_baku`
(`Kode_Bhn_Baku`))
5 M asukkan data berikut ke dalam tabel bahan_baku: INSERT INTO bahan_baku (Kode_Bhn_Baku,
Kode_bhn_baku Nama_bhn_baku satuan Nama_Bhn_Baku, satuan)
CO1 Cokelat Masak Hitam Gram VALUES ('CO1', 'Cokelat Masak Hitam', 'Gram');
CO2 Cokelat Bubuk On INSERT INTO bahan_baku (Kode_Bhn_Baku,
CO3 Cokelat Gram Nama_Bhn_Baku, satuan)
ME1 Mentega On
VALUES ('CO2', 'Cokelat Bubuk', 'On');
GR1 Garam Gram
INSERT INTO bahan_baku (Kode_Bhn_Baku,
Nama_Bhn_Baku, satuan)
VALUES ('CO3', 'Cokelat', 'Gram');
INSERT INTO bahan_baku (Kode_Bhn_Baku,
Nama_Bhn_Baku, satuan)
VALUES ('ME1', 'Mentega', 'On');
INSERT INTO bahan_baku (Kode_Bhn_Baku,
Nama_Bhn_Baku, satuan)
VALUES ('GR1', 'Garam', 'Gram');
6 M asukkan data berikut ke dalam tabel BOM: INSERT INTO BOM (Kode_Kue,
Kode_kue Bhn_baku Jumlah Kode_Bhn_Baku, Jumlah)
7 U bah data pada tabel kue untuk kue yang bernama ‘Brownies UPDATE Kue SET Nama_Kue = 'Brownies
Cheese Cream’ diubah menjadi ‘Brownies Cheeze’ Cheeze' WHERE Kode_Kue = 'CHCR';
8 U bah data pada tabel bahan_baku untuk bahan baku yang UPDATE bahan_baku SET satuan = 'Ons'
memiliki satuan ‘on’ diubah menjadi ‘ons’ WHERE Kode_Bhn_Baku = 'CO2';
UPDATE bahan_baku SET satuan = 'Ons'
WHERE Kode_Bhn_Baku = 'ME1';
9 U bah data pada tabel BOM untuk baris data yang mengandung UPDATE BOM SET Kode_Bhn_Baku = 'CO3'
Bhn_baku ‘CO1’ atau ‘CO2’ diubah menjadi CO3. WHERE Kode_Bhn_Baku = 'CO1';
10 H apus data pada tabel BOM yang memiliki kode_kue ORIG DELETE FROM BOM WHERE Kode_Kue = 'ORIG'
yang memiliki jumlah kurang dari 100 AND Jumlah<100;
11 H apus data pada tabel BOM untuk data yang memiliki DELETE FROM BOM WHERE Kode_Kue = 'BABZ'
kode_kue ‘BABZ’ yang memiliki kode_bhn_baku ‘ME1’ AND Kode_Bhn_Baku = 'ME1';
12 M asukkan data berikut ke dalam tabel Pemasok: INSERT INTO Pemasok (Kode_Pemasok,
Kode_pemasok Nama_pemasok Nama_Pemasok)
SP010 PT.Maju Mundur Jaya VALUES ('SP010', 'PT. Maju Mundur Jaya');
SP011 Toko Pa Udin INSERT INTO Pemasok (Kode_Pemasok,
Nama_Pemasok)
VALUES ('SP011', 'Toko Pa Udin');
13 M asukkan data berikut ke dalam tabel Akun: INSERT INTO Akun (Kode_Akun, Nama_akun,
Kode_akun Nama_akun Header_akun Header_akun)
AK001 Kas Pendapatan AK001 VALUES ('AK001', 'Kas Pendapatan', 'AK001');
AK002 Kas Toko AK003 INSERT INTO Akun (Kode_Akun, Nama_akun,
AK003 Kas Kecil AK002 Header_akun)
AK004 Akun Piutang AK001
VALUES ('AK002', 'Kas Toko', 'AK003');
INSERT INTO Akun (Kode_Akun, Nama_akun,
Header_akun)
VALUES ('AK003', 'Kas Kecil', 'AK002');
INSERT INTO Akun (Kode_Akun, Nama_akun,
Header_akun)
VALUES ('AK004', 'Akun Piutang', 'AK001');
14 MApa yang terjadi ketika data pada nomor 13 dimasukkan ke Ketika data pada nomor 13 dimasukkan ke
tabel Akun. Jika terjadi error, sebutkan apa errornya dan apa dalam tabel Akun, terjadi error, errornya
penyebabnya menurut kamu? sebagai berikut:
15 HTuliskan cara memperbaiki error tersebut agar semua data Cara memperbaiki hal tersebut adalah
berhasil masuk sesuai data pada no.13 dengan mengisi terlebih dahulu data pada
pk yaitu Kode_Akun, agar data tersebut
dapat dirujuk oleh fk (Header_akun)