Laporan Kelas G Kelompok 8 Modul 3 Final

Unduh sebagai pdf atau txt
Unduh sebagai pdf atau txt
Anda di halaman 1dari 21

LAPORAN PRAKTIKUM BASIS DATA

MODUL 3

DATA MANIPULATION LANGUAGE (2)

KELAS PRAKTIKUM BASIS DATA – TIK1092_G

KELOMPOK 8 :

1. Yefta Yosia Asyel 220211060372


2. Christian Mamangkey 220211060149
3. Jeheskiel Viktor Liwe 220211060224
4. Nabila Raiysa Salsabila 220211060225

ASISTEN: Monalisa Runtulalo

PROGRAM STUDI TEKNIK INFORMATIKA


JURUSAN ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS SAM RATULANGI
MANADO
2023
LATIHAN
No. Latihan: A
Soal Latihan: Lakukan query untuk mendapatkan nilai yang unik pada kolom asal di
tabel mahasiswa.
Statement SQL: Tujuan/Penjelasan Query:
1. USE teknik; 1. Perintah USE teknik digunakan untuk
2. SELECT DISTINCT(asal) menggunakan database teknik sebelum
FROM mahasiswa; melakukan query.
2. Dengan DISTINCT, maka semua nilai
pada kolom asal akan ditampilkan tanpa
ada nilai yang terduplikat (Nilai yang
ditampilkan unik).
Hasil Query/SQL:
Capture Hasil Query (sukses)

Analisa Error:
Tidak terjadi error.
Penerapan Solusi Akhir: Penjelasan Statement:
- -

Hasil Penerapan Solusi Akhir:


-
No. Latihan: B
Soal Latihan: Lakukan query pada tabel mata kuliah dengan memberikan nama alias
pada kolom “namaMK” menjadi “Nama Mata Kuliah”.
Statement SQL: Tujuan/Penjelasan Query:
SELECT nama_mk AS "Nama Query ini akan menampilkan nilai dari
Mata Kuliah" FROM kolom nama_mk yang ada di tabel
mata_kuliah; mata_kuliah. Namun bedanya dengan
AS, kolom nama_mk akan berubah
namanya menjadi “Nama Mata
Kuliah”.
Hasil Query/SQL:
Capture Hasil Query (sukses)

Analisa Error:
Tidak terjadi error.
Penerapan Solusi Akhir: Penjelasan Statement:
- -
Hasil Penerapan Solusi Akhir:
-
No. Latihan: C
Soal Latihan: Lakukan query pada tabel prodi dan berikan nama alias pada tabel
prodi menjadi “program_studi”.
Statement SQL: Tujuan/Penjelasan Query:
SELECT * FROM prodi as Pada query ini, tabel prodi akan diberikan
program_studi; alias menjadi program_studi.
Hasil Query/SQL:
Capture Hasil Query (sukses)

Analisa Error:
Tidak terjadi error.
Penerapan Solusi Akhir: Penjelasan Statement:
- -
Hasil Penerapan Solusi Akhir:
-

No. Latihan: D
Soal Latihan: Lakukan query pada tabel mata kuliah secara berurut dari yang terkecil
pada kolom jamMulai.
Statement SQL: Tujuan/Penjelasan Query:
SELECT * FROM mata_kuliah Query ini akan menampilkan semua kolom
ORDER BY jam_mulai ASC; dari tabel mata_kuliah. Namun dengan
adanya ORDER BY jam_mulai ASC,
maka data akan diurutkan dari yang terkecil
hingga terbesar berdasarkan jam_mulai.
Hasil Query/SQL:
Capture Hasil Query (sukses)

Analisa Error:
Tidak terjadi error.
Penerapan Solusi Akhir: Penjelasan Statement:
- -
Hasil Penerapan Solusi Akhir:
-

No. Latihan: E
Soal Latihan: Lakukan query pada tabel mata kuliah, hanya kolom idMK, namaMK
dan sks secara berurut dari yang terbesar pada kolom sks, kemudian berikanlah nama
alias pada kolom sks menjadi kredit.
Statement SQL: Tujuan/Penjelasan Query:
SELECT idMk, namaMk, sks Query ini akan mengambil kolom idMk,
as kredit FROM matakuliah namaMk, dan sks dari tabel
ORDER BY sks DESC; matakuliah untuk ditampilkan secara
urut dari yang terkecil ke terbesar
berdasarkan nilai sks.
Dan untuk kolom sks, akan dialiaskan
menjadi kredit.
Hasil Query/SQL:
Capture Hasil Query (error)
Analisa Error:
Error terjadi karena kesalahan penulisan dari nama tabel matakuliah. Selain itu juga
terdapat ketidaksesuaian nama kolom yang dipanggil, seperti idMk dan namaMk. Sehingga
tidak ditemukan kecocokan pada tabel/kolom yang sudah ada di database teknik.

Solusi dari error tersebut adalah dengan menyesuaikan nama tabel dan kolom yang
dipanggil. Adapun nama yang benar adalah tabel mata_kuliah dan kolom id_mk dan
nama_mk.
Penerapan Solusi Akhir: Penjelasan Statement:
SELECT id_mk, nama_mk, Tujuan dari query ini sama seperti
sks as kredit FROM sebelumnya, namun untuk nama kolom dan
mata_kuliah ORDER BY sks tabel sudah sesuai dengan yang tersedia di
DESC; dalam database teknik.
Hasil Penerapan Solusi Akhir:
Capture Hasil Query
No. Latihan: F
Soal Latihan: Terdapat dua kondisi yaitu idProdi adalah “1” dan mahasiswa yang
berasal dari “Tomohon”. Kemudian, gunakan operator AND dan OR untuk
melakukan query dengan menggunakan dua kondisi tersebut pada tabel mahasiswa.
Statement SQL: Tujuan/Penjelasan Query:
SELECT * FROM mahasiswa Di soal ini praktikan di minta untuk melihat
WHERE id_prodi=1 AND tabel yang berisikan data mahasiswa yang
asal='Tomohon'; berasal dari Tomohon dengan
SELECT * FROM mahasiswa menggunakan query AND & OR untuk
WHERE id_prodi=1 OR menampilkan salah satu atau seluruh
asal='Tomohon'; mahasiswa yang berasal dari Tomohon.
Hasil Query/SQL:
Capture Hasil Query (sukses)

Analisa Error:
Tidak terjadi error.
Penerapan Solusi Akhir: Penjelasan Statement:
- -

Hasil Penerapan Solusi Akhir:


-
No. Latihan: G
Soal Latihan: Lakukan query dengan menggunakan fungsi aggregate pada kolom sks
di tabel mata kuliah.
Statement SQL: Tujuan/Penjelasan Query:
SELECT AVG(sks) from SELECT AVG -> Bertujuan untuk
mata_kuliah; mendapatkan nilai rata – rata di suatu
SELECT MAX(sks) from kolom.
mata_kuliah; SELECT MAX -> Menampilkan nilai
SELECT MIN(sks) from paling besar.
mata_kuliah; SELECT MIN -> Menampilkan nilai
SELECT COUNT(sks) from
terkecil pada suatu kolom.
mata_kuliah;
SELECT COUNT-> Menghitung
SELECT SUM(sks) from
banyaknya data pada tabel atau kolom data.
mata_kuliah;
SELECT SUM -> Menjumlahkan data
pada suatu kolom.
Hasil Query/SQL:
Capture Hasil Query (sukses)
Analisa Error:
Tidak terjadi error.
Penerapan Solusi Akhir: Penjelasan Statement:
- -
Hasil Penerapan Solusi Akhir:
-
No. Latihan: H
Soal Latihan: Lakukan query untuk mengelompokan nilai pada kolom asal dan
menghitung total nilai pada setiap kelompok asal.
Statement SQL: Tujuan/Penjelasan Query:
SELECT asal,count(asal) Perintah SELECT asal,count(asal)
FROM mahasiswa GROUP BY FROM mahasiswa GROUP BY asal;
asal; Bertujuan untuk menghitung dan
mengelompokan asal dan menghitung
secara keseluruhan nilai pada kolom asal.
Hasil Query/SQL:
Capture Hasil Query (sukses)

Analisa Error:
Tidak terjadi error.
Penerapan Solusi Akhir: Penjelasan Statement:
- -
Hasil Penerapan Solusi Akhir:
-
No. Latihan: I
Soal Latihan: Lakukan query untuk mencari jumlah mahasiswa perempuan dan laki-
laki dari mahasiswa yang berasal dari Tomohon pada tabel mahasiswa.
Statement SQL: Tujuan/Penjelasan Query:
SELECT jenis_kelamin, Bertujuan untuk menampilkan
count(jenis_kelamin) jenis_kelamin dan jumlah jenis
FROM mahasiswa GROUP BY kelamin baik laki – laki maupun perempuan
asal,jenis_kelamin HAVING yang hanya berasal dari Tomohon saja.
asal='Tomohon';
Hasil Query/SQL:
Capture Hasil Query (sukses)

Analisa Error:
Tidak terjadi error.
Penerapan Solusi Akhir: Penjelasan Statement:
- -
Hasil Penerapan Solusi Akhir:
-
No. Latihan: J
Soal Latihan: Lakukan query pada tabel mata kuliah untuk mencari mata kuliah yang
berjalan pada hari “Senin, Rabu, Kamis”.
Statement SQL: Tujuan/Penjelasan Query:
SELECT * FROM mata_kuliah Perintah tersebut bertujuan untuk
WHERE hari IN menampilkan kelas mata kuliah yang ada di
('Senin','Rabu','Kamis'); hari senin,rabu dan kamis
Hasil Query/SQL:
Capture Hasil Query (sukses)

Analisa Error:
Tidak terjadi error.
Penerapan Solusi Akhir: Penjelasan Statement:
- -
Hasil Penerapan Solusi Akhir:
-
No. Latihan: K
Soal Latihan: Lakukan query pada tabel mata kuliah untuk mencari mata kuliah yang
berjalan diantara jam ’08:30:00’ sampai ’11:00:00’.
Statement SQL: Tujuan/Penjelasan Query:
SELECT * FROM mata_kuliah Perintah BETWEEN bertujuan untuk
WHERE jam_mulai BETWEEN menampilkan waktu mata kuliah yang
08:30:00 AND 11:00:00; mulai pada pukul 08:30:00 sampai
11:00:00.
Hasil Query/SQL:
Capture Hasil Query (error/nilai yang tidak sesuai)

Analisa Error:
Error ini disebabkan oleh kurang tepatnya penulisan nilai dari kolom jam_mulai pada
kondisi. Penulisannya kurang tepat, karena seharusnya nilai kolom ini diapit oleh tanda
petik tunggal.
Maka solusinya adalah dengan menambahkan tanda petik tunggal seperti ’08:30:00’
dan ’11:00:00’.
Penerapan Solusi Akhir: Penjelasan Statement:
SELECT * FROM mata_kuliah Perintah BETWEEN bertujuan untuk
WHERE jam_mulai BETWEEN menampilkan waktu mata kuliah yang
'08:30:00' AND mulai pada pukul 08:30:00 sampai
'11:00:00'; 11:00:00.
Untuk memperbaiki error sebelumnya, pada
penulisan nilai dari jam_mulai sudah
dilengkapi tanda petik tunggal.
Hasil Penerapan Solusi Akhir:
Capture Hasil Query
No. Latihan: L
Soal Latihan: Lakukan query pada tabel mata kuliah untuk mencari mata kuliah
yang berjalan selain diantara jam ’08:30:00’ sampai ’11:00:00’.
Statement SQL: Tujuan/Penjelasan Query:
SELECT * FROM mata_kuliah Query NOT BETWEEN bertujuan untuk
WHERE jam_mulai NOT menampilkan mata kuliah yang tidak
BETWEEN '08:30:00' AND berjalan di antara pukul 08:30:00 sampai
'11:00:00'; pukul 11:00:00.
Hasil Query/SQL:
Capture Hasil Query (sukses)

Analisa Error:
Tidak terjadi error.
Penerapan Solusi Akhir: Penjelasan Statement:
- -
Hasil Penerapan Solusi Akhir:
-
TUGAS
No. Tugas: 1
Soal Tugas: Manajer menginginkan data jumlah pelanggan yang alamatnya berasal
dari Wilayah Kecamatan Malalayang dengan nama yang berurutan. (Hint. Cari google
map untuk alamat kecamatan)
Statement SQL: Tujuan/Penjelasan Query:
SELECT * FROM customers Pelanggan yang berasal dari wilayah
WHERE address IN Kecamatan Malalayang, adalah yang
('Bahu','Malalayang') beralamat di Bahu dan Malalayang.
ORDER BY name ASC; Jadi dengan menggunakan klausa WHERE
… dan IN, maka semua data dengan nilai Bahu
dan Malalayang pada kolom address
akan ditampilkan.
Hasil Query/SQL:
Capture Hasil Query (sukses)
No. Tugas: 2
Soal Tugas: Manajer menginginkan data tabel elektronik lebih mudah dimengerti oleh
orang awam.
Statement SQL: Tujuan/Penjelasan Query:
SELECT customers_id as Untuk membuat data di dalam tabel
"ID Pelanggan", name as electronic_shop lebih mudah
"Nama", address as dipahami oleh pelanggan, maka diperlukan
"Alamat", date_of_birth perubahan penamaan pada setiap nama
as "Tanggal Lahir" FROM kolom dengan bahasa yang mudah
customers; dipahami. Dengan perintah AS, maka kita
SELECT id as "ID dapat memberikan alias pada nama kolom.
Distributor", name as
• Tabel customers:
"Nama Distributor" FROM − customers_id → ID Pelanggan
distributors; − name → Nama
SELECT item_id as "ID − date_of_birth → Tanggal Lahir

Barang", item_name as • Tabel distributors:


"Nama Barang", amount as − id → ID Distributor
"Jumlah Tersedia", price − name → Nama Distributor

as "Harga per unit" FROM • Tabel stocks:


stocks; − item_id → ID Barang
− item_name → Nama Barang
− amount → Jumlah Tersedia
− price → Harga per unit
Hasil Query/SQL:
Capture Hasil Query (sukses)
No. Tugas: 3
Soal Tugas: Manajer menginginkan Jumlah semua Barang yang ada untuk
dibandingkan dengan kapasitas Ruangan. Berikan penjelasan jika kapasitas ruangan
adalah 100-200 Barang.
Statement SQL: Tujuan/Penjelasan Query:
SELECT SUM(amount) as Pada kasus ini kami membuat tampilan
"Jumlah Seluruh Barang", tabel yang lebih simple dengan mengganti
FROM stocks; amount menjadi "Jumlah Seluruh
… Barang" untuk memudahkan dalam
membaca. Dan diketahui kapasitas ruangan
adalah 100 – 200 Barang, yang artinya
jumlah barang tidak melebihi kapasitas dari
ruangan.

Hasil Query/SQL:
Capture Hasil Query (sukses)
No. Tugas: 4
Soal Tugas: Manajer menginginkan data barang yang termurah hingga termahal
Statement SQL: Tujuan/Penjelasan Query:
SELECT * FROM stocks Perintah ini bertujuan untuk menampilkan
ORDER BY price ASC; harga dari stocks barang secara berurutan,
… dimulai dari harga yang terkecil hingga
harga terbesar.

Hasil Query/SQL:
Capture Hasil Query (sukses)
No. Tugas: 5
Soal Tugas: Diketahui jumlah stok kulkas Sharp laku habis. Tampilkan berapa total
keuntungan kotor yang didapat oleh toko dari penjualan kulkas Sharp.
Statement SQL: Tujuan/Penjelasan Query:
SELECT *, (amount*price) Untuk melihat berapa jumlah keuntungan
as "Keuntungan Kotor" kotor kita sebagai user dapat membuat
FROM stocks perhitungan dengan query
WHERE item_name=’Kulkas (amount*price) untuk mendapatkan
Sharp’; keuntungan kotor dan klausa WHERE untuk
… mengambilnya dari data penjualan Kulkas
Sharp.

Hasil Query/SQL:
Capture Hasil Query (sukses/error/nilai yang tidak sesuai)

Anda mungkin juga menyukai