Anda di halaman 1dari 16

BASIS DATA

LATIHAN DATA MANIPULATION LANGUAGE

OLEH:

I GUSTI NYOMAN ANTON SURYA DIPUTRA

1915051027

PTI 2 C

UNIVERSITAS PENDIDIKAN GANESHA


SINGARAJA
2020
Ananda_pembelian
No Soal Query
1. Import tabel dari file yang telah diberikan CREATE DATABASE toko;
(nama file: Ananda_pembelian.sql USE toko;
SOURCE C:\xampp\ananda_pembelian.sql

2. Masukkan data berikut ke dalam tabel kue. INSERT INTO kue (kode_kue, nama_kue,
harga_satuan) VALUES
("ORIG", "Brownies Original", 26000),
("BABZ", "Brownies Banana Bizz",
30000), ("BLUE", "Brownies Blueberry",
32000), ("CHCR", "Brownies Cheese
Cream", 52000);

3. Masukkan data berikut ke dalam tabel INSERT INTO bom (kode_kue,


BOM kode_bhn_baku, jumlah_komposisi)
VALUES
("ORIG", "CO1", 300), ("ORIG", "CO2",
75);

4. Pesan error apa yang muncul pada nomor ERROR 1452 (23000): Cannot add or
22? Tuliskan penyebab error yang muncul! update a child row: a foreign key constraint
fails (`toko`.`bom`, CONSTRAINT
`fk_BOM_bhnbaku` FOREIGN KEY
(`kode_bhn_baku`) REFERENCES
`bahan_baku` (`kode_bhn_baku`) ON
DELETE CASCADE ON UPDATE
CASCADE)

5. Masukkan data berikut ke dalam tabel INSERT INTO bahan_baku


bahan_baku: Tabel Bahan_baku (kode_bhn_baku, nama_bhn_baku, satuan)
VALUES
("CO1", "Cokelat Masak Hitam", "Gram"),
("CO2", "Cokelat Bubuk", "On"), ("CO3",
"Cokelat", "Gram"), ("ME1", "Mentega",
"On"), ("GR1", "Garam", "Gram");

6. Masukkan data berikut ke dalam tabel INSERT INTO bom (kode_kue,


BOM: kode_bhn_baku, jumlah_komposisi)
VALUES
("ORIG", "CO1", 300), ("ORIG","CO2",7),
("ORIG", "ME1", 5), ("BABZ", "CO1",
350), ("BABZ","ME1", 1), ("BLUE",
"CO1", 250);

1
7. Ubah data pada tabel kue untuk kue yang UPDATE kue SET nama_kue = "Brownies
bernama ‘Brownies Cheese Cream’ diubah Cheeze" WHERE kode_kue = "CHCR";
menjadi ‘Brownies Cheeze’

8. Ubah data pada tabel bahan_baku untuk UPDATE bahan_baku


bahan baku yang memiliki satuan ‘on’ SET satuan = "Ons" WHERE
diubah menjadi ‘ons’ kode_bhn_baku="CO2" OR
kode_bhn_baku="GR1";

9. Ubah data pada tabel BOM untuk baris UPDATE bom set kode_bhn_baku = "CO3"
data yang mengandung Bhn_baku ‘CO1’ WHERE kode_bhn_baku = "CO1" OR
atau ‘CO2’ diubah menjadi CO3. kode_bhn_baku = "CO2";

10. Hapus data pada tabel BOM yang memiliki DELETE FROM bom WHERE kode_kue =
kode_kue ORIG yang memiliki jumlah "ORIG" AND jumlah_komposisi <= 100;
kurang dari 100

11 Hapus data pada tabel BOM untuk data DELETE FROM bom WHERE kode_kue =
yang memiliki kode_kue ‘BABZ’ yang "ORIG" AND kode_bhn_baku = "ME1";
memiliki kode_bhn_baku ‘ME1’

Db_kursus_mtc
No Nama Tabel DDL
1 Kategori_kursus CREATE TABLE kategori_kursus ( id_kategori varchar(3),
nama_kategori varchar(20), keterangan text, CONSTRAINT
pk_id_kategori PRIMARY KEY (id_kategori) );

2. Peserta_kursus CREATE TABLE peserta_kursus ( id_peserta varchar(4), nama


varchar(30), alamat varchar(50), pendidikan_terakhir varchar(3),
tgl_lahir date, CONSTRAINT pk_id_peserta PRIMARY KEY
(id_peserta) );

3. Notelp_peserta CREATE TABLE notelp_peserta( Id_peserta varchar(4), no_telp


varchar(15), CONSTRAINT pk_notelp PRIMARY KEY
(id_peserta,no_telp), constraint fk_notelp_peserta FOREIGN
KEY (id_peserta) REFERENCES peserta_kursus(id_peserta)ON
UPDATE CASCADE ON DELETE CASCADE);

2
4. Tenaga_pengajar CREATE TABLE tenaga_pengajar( id_pengajar varchar(8),
nama varchar(30), alamat varchar(50), tgl_lahir date, no_telp
text, CONSTRAINT pk_id_pengajar PRIMARY KEY
(id_pengajar) );

5. Kompetensi_pengajar CREATE TABLE kompetensi_pengajar( Id_pengajar varchar(8),


kompetensi varchar(30), CONSTRAINT pk_kompetensi
PRIMARY KEY (id_pengajar,kompetensi), constraint
fk_kompetensi_pengajar FOREIGN KEY (id_pengajar)
REFERENCES tenaga_pengajar(id_pengajar)ON UPDATE
CASCADE ON DELETE CASCADE ); INSERT INTO
kompetensi (id_pengajar, kompetensi) VALUES (‘AA’,’Drum’);

6. Ruang_kursus CREATE TABLE ruang_kursus ( id_ruangan varchar(4), lokasi


varchar(30), jadwal text, kapasitas integer, CONSTRAINT
pk_id_ruangan PRIMARY KEY (id_ruangan) );

7. kursus CREATE TABLE kursus ( id_kursus varchar(3), nama_kursus


varchar(30), biaya Integer, keterangan text, id_kategori
varchar(3), CONSTRAINT pk_id_kursus PRIMARY KEY
(id_kursus), CONSTRAINT fk_id_kategori FOREIGN KEY
(id_kategori) REFERENCES kategori_kursus (id_kategori) ON
UPDATE CASCADE ON DELETE CASCADE );

INSERT INTO kursus (id_kursus,nama_kursus, biaya,


keterangan, id_kategori) VALUES

3
6. Pendaftaran_kursus CREATE TABLE pendaftaran_kursus ( id_pendaftaran
varchar(5), tgl_daftar date, status_pembayaran boolean,
id_pengajar varchar(8), id_kursus varchar(3), id_ruangan
varchar(4), id_peserta varchar(4), INSERT INTO
pendaftaran_kursus(id_pendaftaran,tgl_daftar,
status_pembayaran,id_pengajar,id_kursus,id_ruangan,id_peserta)
VALUES( CONSTRAINT pk_id_pendaftaran PRIMARY KEY
(id_pendaftaran), CONSTRAINT fk_id_pengajar FOREIGN
KEY (id_pengajar) REFERENCES tenaga_pengajar
(id_pengajar) ON DELETE CASCADE ON UPDATE
CASCADE, CONSTRAINT fk_id_kursus FOREIGN KEY
(id_kursus) REFERENCES kursus (id_kursus) ON DELETE
CASCADE ON UPDATE CASCADE, CONSTRAINT
fk_id_ruangan FOREIGN KEY (id_ruangan) REFERENCES
ruang_kursus (id_ruangan) ON DELETE CASCADE ON
UPDATE CASCADE, CONSTRAINT fk_id_peserta FOREIGN
KEY (id_peserta) REFERENCES peserta_kursus (id_peserta)
ON DELETE CASCADE ON UPDATE CASCADE );

No Soal Query
1 Tambahkan data berikut ini pada tabel yang INSERT INTO kategori_kursus
sudah terbentuk! (id_kategori) VALUES
("MSK-Musik"), ("PRG-
Pemrograman");

INSERT INTO kursus (id_kursus,


nama_kursus, biaya, id_kategori)
VALUES
-> ("DRM", "Drum", 1500000,
"MSK-Musik"), ("CPP", "CPP",
500000, "PRG-Pemrograman"), ("GIT",
"Gitar", 750000, "MSK-Musik");
2. INSERT INTO ruang_kursus
(id_ruangan, lokasi, jadwal, kapasitas)
VALUES
("R101", "Studio", "Senin-Rabu; Jam 9-
12", 1), ("R201", "Lab Komputer",
"Selasa-Kamis; Jam 9-17", 20),
("R102", "Workshop", "Senin-Rabu;
Jam 13-15", 10), ("R202", "Kelas",
"Selasa-Kamis; Jam 9-17", 20);
3. INSERT INTO tenaga_pengajar
(id_pengajar, nama, alamat,
kompetensi) VALUES
("AA", "Ahmad Amin", "SKB",
"Drum"), ("BB", "Benu Bule", "SKP",

4
"C++"), ("CC", "Cantika", "BJS", "PHP,
MySQL"), ("DD", "Denny Darko",
"BUBAT", "Gitar, Piano");
7.
INSERT INTO pendaftaran_kursus
(id_pendaftaran, tgl_daftar,
status_pembayaran, id_pengajar,
id_kursus, id_ruangan, id_peserta)
VALUES
("M0101", "2013-01-01", "1", "AA",
"DRM", "R101", "ID01");

INSERT INTO peserta_kursus


(id_peserta, nama, pendidikan_terakhir,
tgl_lahir) VALUES
("ID01", "Cecep Gorbacep", "S2",
"1985-05-24");

INSERT INTO notelp_peserta


(id_peserta, no_telp) VALUES
("ID01", "08983333");

INSERT INTO notelp_peserta


(id_peserta, no_telp) VALUES
("ID01", "022603333");

INSERT INTO peserta_kursus


(id_peserta, nama, pendidikan_terakhir,
tgl_lahir) VALUES
("ID02", "Tika Indah", "SMU", "1995-
05-30");

INSERT INTO pendaftaran_kursus


(id_pendaftaran, tgl_daftar,
status_pembayaran, id_pengajar,
id_kursus, id_ruangan, id_peserta)
VALUES
("P0101", "2013-01-01", "1", "BB",
"CPP", "R201", "ID02");

INSERT INTO notelp_peserta


(id_peserta, no_telp) VALUES
("ID02", "08989999");

INSERT INTO notelp_peserta


(id_peserta, no_telp) VALUES
("ID02", "022603333");

5
INSERT INTO peserta_kursus
(id_peserta, nama, pendidikan_terakhir,
tgl_lahir, no_telp) VALUES
("ID03", "Bruno Black", "SMU",
"1994-12-05");

INSERT INTO pendaftaran_kursus


(id_pendaftaran, tgl_daftar,
status_pembayaran, id_pengajar,
id_kursus, id_ruangan, id_peserta)
VALUES
("M0102", "2013-01-02", "1", "AA",
"DRM", "R101", "ID03");

INSERT INTO notelp_peserta


(id_peserta, no_telp) VALUES
("ID03", "08987777");

INSERT INTO pendaftaran_kursus


(id_pendaftaran, tgl_daftar,
status_pembayaran, id_pengajar,
id_kursus, id_ruangan, id_peserta)
VALUES
("M0301", "2013-03-01", "0", "AA",
"DRM", "R101", "ID02");

INSERT INTO pendaftaran_kursus


(id_pendaftaran, tgl_daftar,
status_pembayaran, id_pengajar,
id_kursus, id_ruangan, id_peserta)
VALUES
("M0302", "2013-03-01", "1", "DD",
"GIT", "R102", "ID01");

6
Dokumentasi:
Ananda Pembelian
1. Mengimport database ananda_pembelian.sql

2. Memasukan data ke dalam tabel kue.


• Hal pertama yang kita perhatikan adalah field-filed data yang ada di dalam tabel kue.
Terdapat 3 kolom atribut.

• Selanjutnya kita masukan data yang diminta.

• Untuk melihat hasil data yang diinput, ketikkan SELECT * FROM kue.

7
3. Memasukkan data ke dalam tabel BOM.

• Memasukan data ke dalam tabel BOM.

4. Error yang terjadi saat menginput data ke dalam tabel BOM.

Ini terjadi karena atribut dari kode_bhn_baku harus diisi terleibh dahulu pada tabel bahan_baku
sebagai Primary keynya sehingga tabel child (Foreign Key) dapat terhubung dengan tabel yang
telah ditetapkan sebagai Primary Key.

5. Memasukkan data ke dalam tabel bahan_baku.


• Dekripsi dari tabel bahan_baku,

• Memasukkan data ke dalam tabel bahan_baku

• Hasil dari data yang telah diinputkan.

8
6. Memasukan data ke dalam tabel BOM.
• Field data pada tabel BOM.

• Menginput data ke dalam tabel BOM.

• Hasil inputan pada tabel bom.

9
7. Ubah data pada tabel kue untuk kue yang bernama ‘Brownies Cheese Cream’
diubah menjadi Brownies Cheeze.

• Hasil yang telah diubah.

8. Ubah data pada tabel bahan_baku untuk bahan ybaku yang memiliki satuan on
diubah menjadi ons.

• Sintak pengubahan.

• Hasil pengubahan

10
9. Ubah data pada tabel BOM untuk baris data yang mengandung Bhn_baku ‘CO1’
atau ‘CO2’ diubah menjadi CO3.

terjadi error karena Primary Key kode_bhn_baku CO3 tidak boleh terdapat ganda.

10. Hapus data pada tabel BOM yang memiliki kode_kue ORIG yang memiliki
jumlah kurang dari 100.

• Isi tabel yang telah di hapus.

11. Hapus data pada tabel BOM untuk data yang memiliki kode_kue ‘BABZ’ yang
memiliki kode_bhn_baku ‘ME1’

11
• Isi tabel setelah dihapus

12
Db_kursus_mtc
1. Memasukan data sesuai dengan tabel yang telah ditentukan.

2. Menginput data ke dalam tabel ruang_kursus.

3. Menginput data ke dalam tabel tenaga_pengajar.

4. Menginput data sesuai dengan form pendaftaran.


• Untuk melakukan registrasi pertama, kita harus mengisi tabel yang menjadi primary
key child-child form lainnya. Sehingga, kita harus mengisi tabel peserta kursus terlebih
dahulu.

• Setelah itu, kita masukan sesuai form ke dalam pendaftaran kursus.

13
• Kita tambahkan telp sesuai id pengguna.

5. Menginput data sesuai dengan form pendaftaran.


• Untuk melakukan registrasi pertama, kita harus mengisi tabel yang menjadi primary
key child-child form lainnya. Sehingga kita harus mengisi tabel peserta kursus terlebih
dahulu.

• Setelah itu, kita masukan sesuai form ke dalam pendaftaran kursus.

• Kita tambahkan telp sesuai id pengguna.

6. Menginput data sesuai dengan form pendaftaran.


• Sama seperti kasus sebelumnya, kita tentukan terlebih dahulu id peserta.

• Setelah itu, kita input ke dalam tabel pendaftaran sesuai dengan form.

7. Menginput lebih dari 1 kursus dengan peserta yang telah didaftarkan sebelumnya.

14
8. Menginput lebih dari 1 kursus dengan peserta yang telah didaftarkan sebelumnya.

Output dari tabel yang telah dibuat.


• Isi data dari tabel peserta_kursus;.

• Isi data dari tabel pendaftaran_kursus.

• Isi dari tabel

15

Anda mungkin juga menyukai