Anda di halaman 1dari 24

LAPORAN HASIL PRAKTIKUM

BASIS DATA 1

NAMA : KEIVIN IMMANUEL AKTA PURBA


NIM : 223020503114
KELAS :F
MODUL : (II) DATA MANIPULATION LANGUAGE

JURUSAN TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS PALANGKA RAYA
2023/2024

UNIVERSITAS PALANGKA RAYA.FTEKNIK 1


LAPORAN HASIL PRAKTIKUM
BASIS DATA 1

NAMA : KEIVIN IMMANUEL AKTA PURBA


NIM : 223020503114
KELAS :F
MODUL : (II) DATA MANIPULATION LANGUAGE

KOMPOSISI MAX NILAI


BAB I Tujuan dan Landasan Teori 10
BAB II Pembahasan 60
BAB III Kesimpulan 20
Daftar Pustaka 5
Lampiran 5
Jumlah 100

Penilai
Asisten Pratikum

RAISA CHINTIA

UNIVERSITAS PALANGKA RAYA.FTEKNIK 2


BAB I
TUJUAN DAN LANDASAN TEORI
1.1. Tujuan.
1.1.1 Mahasiswa dapat mengetahui apa itu Data Manipulation Language.
1.1.2 Mahasiswa dapat mengetahui apa saja pernyataan-pernyataan Data
Manipulation Language.
1.1.3 Mahasiswa dapat menerapkan Data Manipulation Language terhadap
basis data yang dibuat.
1.2. Landasan Teori.
1.2.1 SQL.
SQL atau Structured Query Language adalah sebuah bahasa yang digunakan
untuk mengakses data dalam basis data relasional. Bahasa ini secara de facto
merupakan bahasa standar yang digunakan dalam manajemen basis data relasional.
Saat ini hampir semua server basis data yang ada mendukung bahasa ini untuk
melakukan manajemen datanya.
1.2.2 DML.
Data Manipulation Language (DML) merupakan kumpulan perintah SQL yang
digunakan untuk proses pengolahan isi data didalam tabel seperti memasukkan,
merubah dan menghapus isi data – dan tidak terkait dengan perubahan struktur dan
definisi tipe data dari objek database. Berikut tujuan dari DML:
1. Mengambil informasi yang tersimpan dalam basis data.
2. Menyisipkan informasi baru dalam basis data.
3. Menghapus informasi dari tabel.
Terdapat dua tipe DML yaitu prosedural dan non-prosedural. Procedural DML
digunakan untuk memberi tahu sistem data apa yang dibutuhkan dan bagaimana
cara mengambil data tersebut. Procedural DML diambil ke dalam bahasa
pemrograman tingkat tinggi. Non-procedural DML digunakan untuk menyatakan
data apa yang dibutuhkan-bukan bagaimana data tersebut diambil. Non-procedural
disebut juga dengan declarative programming. DML digunakan untuk
memanipulasi data yang ada dalam suatu tabel. Perintah yang umum dilakukan
adalah:

UNIVERSITAS PALANGKA RAYA.FTEKNIK 3


1. INSERT.
2. UPDATE.
3. DELETE.
4. SELECT.
DML merupakan perintah SQL yang berhubungan dengan manipulasi atau
pengolahan data atau record dalam table. Berikut penjelasan dari pernyataan-
pernyataan pada DML:
1. Insert.
Perintah ini digunakan untuk menyisipkan atau memasukkan data baru
ke dalam tabel. Berikut konsep dari perintah Insert:
INSERT INTO [NAMA_TABLE] ([DAFTAR_FIELD])
VALUES ([DAFTAR_NILAI])

2. Update.
Berfungsi untuk merubah record atau nilai didalam suatu kolom. Berikut
konsep dari perintah Update:

UPDATE [NAMA_TABLE] SET [NAMA_KOLOM]=[NILAI] WHERE


[KONDISI]

3. Delete.
Menghapus record atau nilai didalam suatu kolom pada tabel tertentu.

DELETE FROM [nama_table] Where [KONDISI]

4. Select.
Select adalah perintah yang di gunakan untuk menampilkan
nilai atau record yang dipilih.
SELECT [nama_tabel|alias.]nama_field1 [AS alias1] [, nama_field2, ...]
FROM nama_tabel1 [AS alias1] [INNER|LEFT|RIGHT JOIN tabel2 ON
''kondisi_penghubung'']
[, nama_tabel3 [AS alias3], ...][WHERE ''kondisi'']
[ORDER BY nama_field1 [ASC|DESC][, nama_field2 [ASC|DESC], ...]][GROUP BY
nama_field1[, nama_field2, ...]]
[HAVING ''kondisi_aggregat'']

UNIVERSITAS PALANGKA RAYA.FTEKNIK 4


Konsep sederhana.

SELECT [nama_kolom]
FROM nama_tabel1

1.3 Langkah Kerja.


Berikut persiapan yang dilakukan sebelum mengikuti Langkah
kerja. Buat database “Praktikum” dan Buat tabel Sesuai dari gambar
berikut.

Gambar 1.1.
1. Insert.
Cara pertama dengan menentukan nama kolom dan nilai yang akan
disisipkan:

Gambar 1.2
Jika Ingin menambahkan nilai untuk semua kolom tabel.
Maka tidak perlu menentukan nama kolom dalam queri SQL.

UNIVERSITAS PALANGKA RAYA.FTEKNIK 5


Namun, pastikan urutan nilai berada dalam urutan yang sama
dengan kolom dalam tabel. Sintaks INSERT INTO adalah sebagai
berikut:

Gambar 1.3
Dimungkinkan juga untuk hanya memasukkan data dalam kolom
tertentu.

Gambar 1.4
2. Select.
Contoh umum SELECT yaitu untuk menampilkan data pada tabel
Praktikan query yang digunakan sebagai berikut.

Gambar 1.5
3. Update.
Contoh umum penggunaan update, sebagai berikut. Yaitu
melakukan update data pada data no_HP.

Gambar 1.6

UNIVERSITAS PALANGKA RAYA.FTEKNIK 6


Namun pada Query diatas seluruh No_HP akan di UPDATE. Update
juga dapat dilakukan dengan pembatas menggunakan WHERE. Klausa
WHERE yang menentukan berapa banyak rekaman yang akan diperbarui.
Hati-hati saat memperbarui catatan. Jika Anda menghilangkan klausa
WHERE, SEMUA data akan diperbarui!

Gambar 1.7
4. Delete.
Contoh umum penggunaan DELETE, sebagai berikut.
Yaitu menghapus baris yang memiliki nama UDIN. Berhati-
hatilah karena jika kondisinya terpenuhi maka seluruh baris akan
terhapus, jadi pilihlah kondisi yang spesifik. Dimungkinkan

Gambar 1.8

UNIVERSITAS PALANGKA RAYA.FTEKNIK 7


untuk menghapus semua baris dalam tabel tanpa menghapus
tabel. Ini berarti bahwa struktur tabel, atribut, dan indeks akan
utuh:

Gambar 1.9

UNIVERSITAS PALANGKA RAYA.FTEKNIK 8


BAB II
PEMBAHASAN
Pada modul pembelajaran ini, penulis diminta untuk melakukan beberapa
kegiatan diantaranya :
1. Masukan data tiap tabel yang dibuat pada praktikum sebelumnya, tiap tabel
masing- masing 3 data (kecuali tabel tb_tiket, inputkan 7 data) dimana penonton 1
akan membeli 1 tiket, penonton 2 membeli 3 tiket, penonton 3 membeli 2 tiket.
Pastikan data bagi atribut foreign key sudah sesuai dengan tabel asalnya.
2. Ubah data penonton 2 menjadi membeli 4 tiket (pastikan data di tabel
tb_detail_pembelian sesuai).
3. Hapus data ke-3 di tabel tb_pembelian (pastikan data di tabel
tb_detail_pembelian sesuai).
Pengerjaan pada modul ini merupakan lanjutan dari modul sebelumnya
dengan menggunakan database yang sama yaitu db_bioskop. Selain itu, penulis
diminta untuk mencermati ERD yang ada sebelum memulai pengerjaan.

2.1 Daftar tabel.


Sebelum melakukan pengisian terhadap tabel yang ada, terlebih dahulu
dilakukan pemberian perintah berupa show databases; yang berfungsi untuk
melihat daftar database yang ada. Lalu, lakukan pemberian perintah use
nama_databases; untuk memilih database yang ada. Berikutnya, akan dilakukan
pemberian perintah show tables; untuk melihat daftar tabel yang ada pada database
yang dipilih. Berikut merupakan daftar tabel yang terdapat pada database
db_bioskop;.

Gambar 2.1 daftar tabel

UNIVERSITAS PALANGKA RAYA.FTEKNIK 9


2.2 Pengisian tabel tb_detail_pembelian.
Dibawah merupakan cara pengisian data untuk mengisi tabel
tb_detail_pembelian dengan menggunakan INSERT INTO [NAMA_TABLE]
([DAFTAR_FIELD])VALUES ([DAFTAR_NILAI]). Dimana, D1,D2 dan
seterusnya merupakan bentuk nilai yang diberikan kepada field
id_detail_pembelian, B1,B2,dst merupakan bentuk nilai yang diberikan kepada field
id_pembelian, Lalu T1,T2,dst sebagai id_tiket, dan 15000 yang menjadi harga_tiket.

Gambar 2.2 insert data pada tb_detail_pembelian.


Adapun hasil akhir dari pengisian dari tabel adalah sebagai berikut.

Gambar 2.3 Hasil insert data pada tb_detail_pembelian


2.3 Pengisian tabel tb_film.
Berikutnya merupakan pengisian nilai dari tabel tb_film. Dimana F1,F2,dst
merupakan bentuk nilai yang diberikan kepada id_film, lalu ada penulisan nama
judul film seperti salah satu contohnya ‘Star Wars : The Rise of
Skywalker’,dilanjutkan dengan pengisian durasi, genre, tgl_rilis dari film tersebut.

Gambar 2.4 insert data pada tb_film.


Pada gambar dibawah merupakan hasil akhir dari pengisian dari tabel.

UNIVERSITAS PALANGKA RAYA.FTEKNIK 10


Gambar 2.5 Hasil insert data pada tb_film.
2.4 Pengisian tabel tb_pegawai.
Pada tahap selanjutnya akan dilakukan pengisian nilai untuk field
tb_pegawai. Dengan penggunaan E1,E2,dst untuk pemberian nilai terhadap
id_pegawai. Selanjutnya, akan dilakukan pengisian terhadap nama, no_telp,
alamat_pegawai, tgl_lahir, nomor_jabatan yang merupakan identitas dari pegawai.

Gambar 2.6 insert data pada tb_pegawai.


Berikut, hasil akhir dari pengisian dari tabel adalah sebagai berikut.

Gambar 2.7 Hasil insert data pada tb_pegawai.


2.5 Pengisian tabel tb_pembelian.
Selanjutnya pengisian nilai pada tabel tb_pembelian. Dimana pada
pengisian nilai pada tabel ini. Digunakan B1, B2, dst untuk menjadi penjabaran
nilai dari id_pembelian, lalu P1, P2, dst sebagai penjabaran nilai dari id_penonton,
lalu E1, E2,dst untuk nilai dari id_pegawai itu sendiri. Lalu selanjutnya merupakan
pengisian dari jumlah tiket yang dibeli (penonton 1 membeli 1 tiket, penonton 2
membeli 3 tiket, dan penonton 3 membeli 2 tiket). Lalu jumlah dari pembelian tiket
yang dilakukan akan memberikan nilai kepada total_harga. Selain itu akan

UNIVERSITAS PALANGKA RAYA.FTEKNIK 11


disertakan juga tanggal pembelian tiket yang dilakukan penonton dengan ditandai
dengan pengisian nilai terhadap tgl_pembelian.

Gambar 2.8 insert data pada tb_pembelian.


Gambar berikut merupakan hasil akhir dari pengisian dari tabel adalah sebagai
berikut.

Gambar 2.9 Hasil insert data pada tb_pembelian.


2.6 Pengisian tabel tb_penonton.
Lalu pada tabel tb_penonton terdapat pengisian terhadap id_penonton (P1,
P2,dst), lalu tahap berikutnya akan dilakukana pengisian terhadap nama, no_telp,
alamat,tgl_lahir,yang menjadi identitas yang dimiliki penonton yang membeli tiket.

Gambar 2.10 insert data pada tb_penonton.


Gambar dibawah merupakan hasil akhir dari pengisian dari tabel adalah sebagai
berikut.

Gambar 2.11 Hasil insert data pada tb_penonton.

UNIVERSITAS PALANGKA RAYA.FTEKNIK 12


2.7 Pengisian tabel tb_studio.
Pada pengisian tabel tb_studio akan dilakukan pengisian nilai kepada
id_studio (S1, S2,dst), nomor studio (1,2,3), dan total_kursi yang terdapat pada
masing-masing studio (100, 120, 90).

Gambar 2.12 insert data pada tb_studio.


Berikut hasil akhir dari pengisian dari tabel adalah sebagai berikut.

Gambar 2.13 Hasil insert data pada tb_studio.


2.8 Pengisian tabel tb_tiket.
Selanjutnya pada pengisian tabel tb_tiket, terdapat beberapa pengaturan
yang dilakukan sepertin mengisi nilai pada id_tiket (T1, T2, dst), id_film (F1, F2,
dst), id_studio (S1, S2,dst), dan pemberian nilai pada nomor_kursi (A1, B1, C1,
dst). Dimana pada tahap ini akan dilakukan juga pengisian kepada tgl_tayang,
harga_tiket, dan jam_tayang yang terdapat pada data tiket yang ada. Pada pengisian
ini sangat diperhatikan ERD yang terdapat pada modul pembelajaran. Hal ini agar
tidak ada kekeliruan yang terjadi dan juga tidak terdapat penyimpangan baik kepada
foreign key dan primary key yang ada

Gambar 2.14 insert data pada tb_tiket.

UNIVERSITAS PALANGKA RAYA.FTEKNIK 13


Adapun hasil akhir dari pengisian dari tabel adalah sebagai berikut.

Gambar 2.15 Hasil insert data pada tb_tiket.


2.9 Ubah data penonton 2 menjadi membeli 4 tiket.
Pada latihan kedua penulis diminta untuk mengubah data yang terdapat pada
tabel tb_pembelian. Dimana dari semula pembelian tiket yang dilakukan hanya
berjumlah 3 menjadi 4 pembelian tiket pada gambar 2.16 merupakan cara yang
dilakukan untuk mengubah data yang terdapat pada total_tiket dan total_harga.
Perlu diingat juga pada tahap ini, perlu ketelitian agar ketika data dirubah, sistem
hanya melakukan perubahan terhadap data yang benar-benar ingin dirubah. Bukan,
melakukan perubahan data secara keseluruhan.

Gambar 2.16 update total_tiket dan total_harga.


Berikut merupakan hasil akhir dari update total_tiket dan total_harga dari tabel
adalah sebagai berikut.

Gambar 2.17 hasil update total_tiket dan total_harga.

UNIVERSITAS PALANGKA RAYA.FTEKNIK 14


2.10 Hapus data ke-3 di tabel tb_pembelian.
Terakhir dilakukan pemberian perintah untuk menghapus data yang terdapat
pada data ke-3 pada tabel tb_pembelian. Dengan menggunakan perintah SELECT
id_pembelian FROM tb_pembelian WHERE id_pembelian = ‘B3’. Akan dilakukan
pemilihan yang sesuai kepada data yang dipilih. Proses ini dapat diperhatikan pada
gambar dibawah ini.

Gambar 2.18 pemilihan nilai id_pembelian dari data ke-3.


Lalu dengan menggunakan perintah DELETE FROM tb_detail_pembelian
WHERE id_pembelian = ‘B3’ dan DELETE FROM tb_pembelian WHERE
id_pembelian = ‘B3’. Adapun mengapa hal ini dilakukan sebanyak 2 kali dari 2
tabel pembelian ialah untuk menghapus hubungan foreign key yang terdapat antar
field maupun tabel.

Gambar 2.19 Delete atau hapus nilai id_pembelian dari data ke-3.
Berikut merupakan hasil akhir dari hapus data ke-3 tabel adalah sebagai berikut.

Gambar 2.20 update hasil hapus nilai id_pembelian dari data ke-3.

UNIVERSITAS PALANGKA RAYA.FTEKNIK 15


BAB III
KESIMPULAN
3.1 Kesimpulan.
SQL atau Structured Query Language adalah sebuah bahasa yang
digunakan untuk mengakses data dalam basis data relasional. Adapun Data
Manipulation Language (DML) merupakan kumpulan perintah SQL yang
digunakan untuk proses pengolahan isi data didalam tabel seperti
memasukkan, merubah dan menghapus isi data – dan tidak terkait dengan
perubahan struktur dan definisi tipe data dari objek database. Terdapat dua
tipe DML yaitu prosedural dan non-prosedural. Procedural DML
digunakan untuk memberi tahu sistem data apa yang dibutuhkan dan
bagaimana cara mengambil data tersebut. Sedangkan Non-procedural DML
digunakan untuk menyatakan data apa yang dibutuhkan-bukan bagaimana
data tersebut diambil. Adapun terkait Perintah yang umum dilakukan dapat
berupa SELECT, INSERT, UPDATE, dan DELETE.
Melalui praktikum kali ini penulis sendiri telah mampu mencapai
tujuan dari pembelajaran. Selain itu, praktikum kali ini, mampu
memberikan pendalaman lainnya terkait basis data. Terkhusus, konsep dari
Data Manipulation Language (DML) itu sendiri.

UNIVERSITAS PALANGKA RAYA.FTEKNIK 16


DAFTAR PUSTAKA.
Oracle. (2019). Java Fundamental. Oracle Academy.
Sari, N. N. (2023). Pengantar Basis Data 1. Palangka Raya: Universitas Palangka
Raya.
Tim Dosen Basis Data 1. (2003). MODUL PRAKTIKUM BASIS DATA I. Palangka
Raya: Universitas Palangka Raya.
Tim Dosen Pemrograman Berorientasi Objek. (2023). MODUL PRAKTIKUM
PEMROGRAMAN BERORIENTASI OBJEK. Palangka Raya: Universitas
Palangka Raya.
W3Schools . (n.d.). w3schools. Retrieved from w3schools:
https://www.w3schools.com/MySQL/default.asp

UNIVERSITAS PALANGKA RAYA.FTEKNIK 17


LAMPIRAN
Format Penulisan Laporan Hasil Praktikum
Spasi : 1,5
Font : Times New Roman
Font Size : 12
Margins : Top 3 cm, Left 4 cm, Right 3 cm, Bottom 4 cm
Kertas : A4
Penilaian Laporan Hasil Praktikum :
Bab I. Tujuan dan LandasanTeori Nilai 10
Bab II. Pembahasan Nilai 60
Bab III. Kesimpulan Nilai 20
Daftar Pustaka Nilai 5
Lampiran Nilai 5
Total 100
Daftar Gambar yang terdapat pada Laporan.

Gambar 1.10.

Gambar 1.11

UNIVERSITAS PALANGKA RAYA.FTEKNIK 18


Gambar 1.12

Gambar 1.13

Gambar 1.14

Gambar 1.15

Gambar 1.16

UNIVERSITAS PALANGKA RAYA.FTEKNIK 19


Gambar 1.17

Gambar 1.18

Gambar 2.1 daftar tabel

Gambar 2.2 insert data pada tb_detail_pembelian.

UNIVERSITAS PALANGKA RAYA.FTEKNIK 20


Gambar 2.3 Hasil insert data pada tb_detail_pembelian

Gambar 2.4 insert data pada tb_film.

Gambar 2.5 Hasil insert data pada tb_film.

Gambar 2.6 insert data pada tb_pegawai.

Gambar 2.7 Hasil insert data pada tb_pegawai.

Gambar 2.8 insert data pada tb_pembelian.

UNIVERSITAS PALANGKA RAYA.FTEKNIK 21


Gambar 2.9 Hasil insert data pada tb_pembelian.

Gambar 2.10 insert data pada tb_penonton.

Gambar 2.11 Hasil insert data pada tb_penonton.

Gambar 2.12 insert data pada tb_studio.

Gambar 2.13 Hasil insert data pada tb_studio.

UNIVERSITAS PALANGKA RAYA.FTEKNIK 22


Gambar 2.14 insert data pada tb_tiket.

Gambar 2.15 Hasil insert data pada tb_tiket.

Gambar 2.16 Update total_tiket dan total_harga.

Gambar 2.17 hasil update total_tiket dan total_harga.

Gambar 2.18 pemilihan nilai id_pembelian dari data ke-3.

UNIVERSITAS PALANGKA RAYA.FTEKNIK 23


Gambar 2.19 Delete atau hapus nilai id_pembelian dari data ke-3.

Gambar 2.20 Update hasil hapus nilai id_pembelian dari data ke-3.
Lampiran Laporan Rencana Praktikum modul sebelumnya.

UNIVERSITAS PALANGKA RAYA.FTEKNIK 24

Anda mungkin juga menyukai