Anda di halaman 1dari 22

Laporan Praktikum Basis Data Modul 2

Structured Query Language (SQL)


INSERT, UPDATE dan DELETE

Disusun Oleh :
Nama : Ni Made Alisya Putri Hapsari
NIM : 1908561081
Kelas :D

Dosen Pengampu :
I Gede Arta Wibawa, S.T., M.KOM.

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS UDAYANA
2021
Kata Pengantar

Puji syukur saya haturkan kepada Tuhan Yang Maha Esa karena berkat-Nya
saya dapat menyelesaikan makalah laporan praktikum Basis Data yang berjudul
“Structured Query Language (SQL) INSERT, UPDATE dan DELETE”. Makalah
ini saya buat untuk melengkapi tugas mata kuliah pratikum Basis Data yang
diberikan oleh dosen pembimbing.
Pada kesempatan ini saya ingin mengucapkan terima kasih kepada asisten
dosen pembimbing yang telah membimbing saya sehingga saya dapat
menyelesaikan makalah ini sekaligus dapat menambah wawasan saya terkait Basis
Data.
Dalam penulisan makalah ini saya menyadari bahwa masih ada kekurangan
dan kekeliruan dalam penulisan makalah ini dikarenakan keterbatasan pengatahuan
saya. Untuk itu kritik dan saran yang membangun dari pembaca dan dari dosen
pembimbing untuk mencapai suatu makalah yang lebih baik dan sesuai dengan
yang diharapkan. Semoga makalah ini dapat bermanfaat bagi kita semua yang
membaca.

Jimbaran, 21 Februari 2021

Ni Made Alisya Putri Hapsari

i
DAFTAR ISI

Kata Pengantar.............................................................................................. i
Daftar Isi....................................................................................................... ii
BAB 1 : PENDAHULUAN ......................................................................... 1
A. Latar Belakang .................................................................................. 1
B. Tujuan ............................................................................................... 2
C. Manfaat ............................................................................................. 2
BAB 2 : LANDASAN TEORI..................................................................... 3
A. Pengertian SQL ................................................................................. 3
B. DML ( Data Manipulation Language ) ............................................... 3
1. INSERT ................................................................................. 3
2. UPDATE .............................................................................. 4
3. DELETE................................................................................ 5
BAB 3 : HASIL PRAKTIKUM ................................................................ 7
A. Tugas Pendahuluan ........................................................................... 7
B. Tugas Praktikum ............................................................................... 9
BAB 4 : PENUTUP ..................................................................................... 17
A. Kesimpulan ...................................................................................... 17
B. Saran ................................................................................................ 17
DAFTAR PUSTAKA .................................................................................. 18

ii
BAB I PENDAHULUAN
A. Latar Belakang
SQL (Structured Query Language) adalah sebuah bahasa yang
dipergunakan 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.
Sejarah SQL dimulai dari artikel seorang peneliti dari IBM bernama EF
Codd yang membahas tentang ide pembuatan basis data relasional pada
bulan Juni 1 1970. Artikel ini juga membahas kemungkinan pembuatan
bahasa standar untuk mengakses data dalam basis data tersebut. Bahasa
tersebut kemudian diberi nama SEQUEL (Structured English Query
Language). Setelah terbitnya artikel tersebut, IBM mengadakan proyek
pembuatan basis data relasional berbasis bahasa SEQUEL. Akan tetapi,
karena permasalahan hukum mengenai penamaan SEQUEL, IBM pun
mengubahnya menjadi SQL. Implementasi basis data relasional dikenal
dengan System/R. Di akhir tahun 1970-an, muncul perusahaan bernama
Oracle yang membuat server basis data populer yang bernama sama dengan
nama perusahaannya. Dengan naiknya kepopuleran Oracle, maka SQL juga
ikut populer sehingga saat ini menjadi standar de facto bahasa dalam
manajemen basis data.
DML adalah kelompok perintah yang berfungsi untuk memanipulasi
data dalah tabel dalam basis data, misalhnya utnuk pengambilan,
penyisipan, pengubahan dan penghapusan data.Perintah yang umum
dilakukan adalah : INSERT (menambahkan data baru),
DELETE(menghapus data yang sudah ada), UPDATE (mengubah data
yang sudah ada), dan SELECT(menampilkan data yang sudah ada).

1
2

B. Tujuan
• Memahami sintaks perintah DML pada MySQL untuk
memambahkan, mengubah dan menghapus database dan tabel.
• Memenuhi tugas yang diberika asisten dosen mata kuliah Praktikum
Basis Data
C. Manfaat
• Memahami sintaks perintah pada MySQL untuk membuat,
mengubah dan menghapus database dan tabel.
• Memenuhi tugas yang diberikan asisten dosen mata kuliah
Praktikum Basis Data
3

BAB II LANDASAN TEORI


A. Pengertian SQL
Strutured Query Language (SQL) adalah perintah-perintah yang
digunakan untuk membuat, mengubah, menghapus dan menampilkan
record tabel dari suatu Database. Pada modul ini akan dibahas bagaimana
menambahkan, mengubah dan menghapus record dari suatu table
menggunakan perintah yang telah disediakan oleh MySQL.
B. DML ( Data Manipulation Language )
DML adalah kelompok perintah yang berfungsi untuk memanipulasi
data dalah tabel dalam basis data, misalhnya utnuk pengambilan,
penyisipan, pengubahan dan penghapusan data.Perintah yang umum
dilakukan adalah : INSERT (menambahkan data baru),
DELETE(menghapus data yang sudah ada), UPDATE (mengubah data
yang sudah ada)
1. INSERT
Merupakan perintah yang digunakan untuk menambah
record ke dalam tabel. Sintaks untuk menambah record:

Misalnya terdapat tabel Barang sebagai berikut :


Field Tipe Data Keterangan
kode_barang INT PRIMARY KEY
nama_barang Varchar(30)
harga INT
Stock INT
Untuk menambahkan data pada tabel tersebut, maka perintah yang
diketikkan adalah:
4

Q1. Apakah perbedaan perintah 1 dan perintah kedua pada cara


penambahan data di atas?
Untuk melihat data yang telah ditambahkan ke dalam tabel, ketikkan
perintah berikut ini :

Perintah ON DUPLICATE KEY UPDATE digunakan mengubah


beberapa kolom dengan nilai baru apabila terdapat kolom unik yang
disisipkan lebih dari sekali. Contoh jika terdapat penyisipan data barang lagi
dengan kunci yang sama, maka harga akan dinaikkan 500, maka perintah
INSERT adalah sebagai berikut :

Penambahan record bisa dilakukan untuk beberapa record sekaligus, seperti


contoh berikut :

2. UPDATE
Perintah ini digunakan untuk mengubah record yang sebelumnya sudah
disisipkan. Perintah untuk mengubah data suatu record adalah sebagai
berikut :

Perintah update bisa terdiri dari satu atau beberapa kolom yang ingin
diubah. Perubahan suatu record akan tergantung kepada clausa WHERE.
5

Setiap record yang memenuhi clausa WHERE akan diupdate. ORDER BY


akan mengurutkan proses update data berdasarkan kolom yang dimasukkan
ke dalam clausa tersebut. LIMIT akan membatasi jumlah record yang akan
diubah. Berikut ini adalah contoh dari perintah update:

Q2. Apakah jadinya jika clausa WHERE dihilangkan pada perintah di


atas?
Perintah di atas akan mengubah harga dari barang berkode 2 menjadi 2000.
Jika ingin mengubah beberapa kolom, misalnya nama dan stock, maka bisa
dilakukan dengan perintah sebagai berikut :

Q3. Cobalah untuk menaikkan semua kode barang sebesar 1.


3. DELETE
Perintah DELETE digunakan untuk menghapus record dalam suatu tabel.
Perintah untuk menghapus record adalah sebagai berikut :

Perintah delete bisa terdiri dari satu atau beberapa kolom yang akan dihapus.
Penghapusan suatu record akan tergantung kepada clausa WHERE. Setiap
record yang memenuhi clausa WHERE akan dihapus. ORDER BY akan
mengurutkan proses penghapusan data berdasarkan kolom yang
dimasukkan ke dalam clausa tersebut. LIMIT akan membatasi jumlah
record yang akan diubah. Contoh perintah untuk menghapus barang dengan
harga di bawah 3000 adalah sebagai berikut :
6

Q4. Cobalah untuk menghapus 5 barang dengan harga tertinggi!


BAB III HASIL PRAKTIKUM

A. Tugas Pendahuluan
Soal
1. Jelaskan apa yang Anda ketahui tentang Data Manipulation Language
(DML)!
2. Jelaskan kegunaan perintah INSERT, UPDATE, dan DELETE pada SQL!

Jawaban
1. Data Manipulation Language (DML) merupakan bentuk Bahasa Basis Data
yang berguna untuk melakukan manipulasi dan pengambilan data pada
suatu basis data. Manipulasi data dapat berupa:
• Penambahan data baru ke suatu basis data
• Penghapusan data dari suatu basis data
• Pengubahan data di suatu basis data
Pada level fisik, kita harus mendefinisikan algoritma yang memungkinkan
pengaksesan yang efisien (yang cepat) terhadap data. Pada level yang lebih
tinggi, yang dipentingkan bukan hanya efisiensi akses, tetapi juga efisiensi
interaksi pemakai dengan sistem (kemudahan permintaan akses).
Manipulation Language (DML) merupakan bahasa yang bertujuan
mudahkan pemakai untuk mengakses data sebagaimana direpresentasikan
oleh Model Data. Ada 2 jenis DML, yaitu:
a. Prosedural, yang mensyaratkan agar pemakai menentukan, data apa
yang diinginkan serta bagaimana cara mendapatkannya.
b. Non Prosedural, yang membuat pemakai dapat menentukan data apa
yang diinginkan tanpa menyebutkan bagaimana cara
mendapatkannya.
2. Perintah INSERT, ALTER, dan DROP pada MySQL
a. INSERT
INSERT berfungsi untuk menambah data atau record pada
databaseUntuk membuat database dengan perintah INSERT bisa
mengikuti pola sebagai berikut:

7
8

INSERT INTO nama_tabel VALUES (nilai1, nilai2, nilai3,


…);
INSERT INTO nama_tabel (kolom1, kolom2) VALUES
(nilai1, nilai2);
Dimana INSERT adalah sintak yang digunakan untuk menambah
data atau record pada database, sedangkan nama_tabel adalah nama-
nama kolom yang akan diisikan nilai datanya.
b. UPDATE
Perintah UPDATE merupakan perintah dasar SQL yang di gunakan
untuk memperbarui atau mengubah nilai suatu record berdasarkan
kriteria tertentu.
UPDATE nama_tabel SET kolom1 = nilai1, kolom2 =
nilai2, … WHERE kondisi;
Sintak SQL diatas berfungsi untuk merubah maupun memperbarui
data pada database.
c. ALTER
Hampir sama dengan perintah UPDATE, perintah DELETE juga
merupakan perintah dasar SQL yang di gunakan untuk menghapus
nilai suatu record berdasarkan kriteria tertentu.
DELETE FROM table_name WHERE condition;
Sintak diatas akan berfungsi untuk menghapus data pada database.
9

B. Tugas Praktikum
Soal
Kerjakanlah latihan berikut:
1. Buatlah database dengan nama “prak2”.
2. Buatlah tabel buku dengan struktur sebagai berikut :
Field Tipe Data Keterangan
ISBN VARCHAR (12) PRIMARY KEY
judul VARCHAR (50)
jumlah_halaman INT
harga INT
penerbit VARCHAR(20)
3. Coba untuk menambahkan data berikut ke dalam tabel tersebut!
ISBN judul jumlah halaman Harga
penerbit
1111 Dunia Sophie 765 80000 Mizan
2222 The Lost Symbol 876 90000 Gramedia
3333 To Kill a Mocking Bird 685 78000 Gramedia
4444 The Secret 687 60000 Gramedia
5555 Piano di Tepi Pantai 859 45000 Andi
6666 Berburu Hantu Sore 289 30000 Andi
Hari
4. Ubahlah data penerbit menjadi “Gramedia Pustaka” dari semua buku yang
penerbitnya adalah “Gramedia”.
5. Turunkan harga 3 buku termahal sebanyak 10%.
6. Ubahlah judul, jumlah halaman dan harga dari buku dengan ISBN 2222
menjadi “The Da Vinci Code”, “643” dan “75000”.
7. Hapuslah semua buku yang diterbitkan oleh Andi dengan jumlah halaman
yang kurang dari 300.
8. Hapuslah 2 buku paling murah yang diterbitkan oleh Gramedia Pustaka.
10

Jawaban
1. Buatlah database dengan nama “prak2”.
11

2. Buatlah tabel buku dengan struktur sebagai berikut :


Field Tipe Data Keterangan
ISBN VARCHAR (12) PRIMARY KEY
judul VARCHAR (50)
jumlah_halaman INT
harga INT
penerbit VARCHAR(20)

Membuat table bernama buku dengan kolom – kolom seperti gambar


12

3. Menambahkan data ke tabel

Menambahkan data ke dalam tabel buku


13

4. Ubahlah data penerbit menjadi “Gramedia Pustaka” dari semua


buku yang penerbitnya adalah “Gramedia”.

Mengubah data pada table buku dengan sintaks UPDATE


14

5. Turunkan harga 3 buku termahal sebanyak 10%.

Mengubah data pada table dengan sintaks UPDATE dan SET ,


kemudian mengurutkan dengan ORDER BY serta dibatasi dengan
sintaks LIMIT.
15

6. Ubahlah judul, jumlah halaman dan harga dari buku dengan ISBN
2222 menjadi “The Da Vinci Code”, “643” dan “75000”.

Mengubah data pada table buku dengan sintaks UPDATE dan SET
dengan pengkondisian WHERE. Dengan sintaks SET kemudian
pendefinisian nilai baru dari sebuah kolom contohnya seperti judul=’The
Da Vinci Code’ dan begitu seterusnya. Agar tidak semua data pada table
berubah sehingga perlu ada pengondisian dengan sintaks WHERE
sehingga data yang berubah hanya pada baris dengan nilai ISBN 2222
sehingga query yang dibuat adalah WHERE ISBN=2222.
16

7. Hapuslah semua buku yang diterbitkan oleh Andi dengan jumlah


halaman yang kurang dari 300.

Menghapus sebuah baris pada table buku dengan sintaks DELETE


FROM dengan pengkondisian WHERE. Pada soal diminta menghapus
data buku dengan penerbit Andi dengan jumlah halaman kurang dari 300
, dapat dilakukan dengan pengkondisian WHERE penerbit = ‘Andi’ AND
jumlah_halaman < 300.
17

8. Hapuslah 2 buku paling murah yang diterbitkan oleh Gramedia


Pustaka.

Menghapus data pada table buku dimana syaratnya adalah 2 buku


paling murah yang diterbitkan oleh Gramedia Pustaka . disini
menggunakan sintaks WHERE penerbit = ‘Gramedia Pustaka’ dan
kondisi 2 buku paling murah dapat terpenuhi dengan menggunakan
sintaks ORDER BY dan LIMIT dimana pada kasus ini data diurutkan
dengan ORDER BY secara ASC atau harga diurutkan dari terkecil ke
besar lalu pengurutan dibatasi dengan sintaks LIMIT sebanyak 2.
BAB IV PENUTUP

A. Kesimpulan
DML adalah kelompok perintah yang berfungsi untuk memanipulasi
data dalah tabel dalam basis data, misalhnya utnuk pengambilan,
penyisipan, pengubahan dan penghapusan data.Perintah yang umum
dilakukan adalah : INSERT (menambahkan data baru),
DELETE(menghapus data yang sudah ada), UPDATE (mengubah data
yang sudah ada), dan SELECT(menampilkan data yang sudah ada).

B. Saran
Saya menyadari bahwa makalah ini masih memiliki kekurangan dan
kekeliruan dalam penulisannya , Oleh karena itu kritik dan saran yang
membangun sangat dibutuhkan agar kedepannya makalah yang saya buat
dapat lebih baik dari makalah ini. Dan semoga makalah ini dapat menambah
wawasan dari pembaca.
Bagi para pembaca , Silahkan mencoba mengimplementasikan
DML pada MySQL agar dapat mempraktekan ilmu yang telah dipelajari
hari ini.

18
Daftar Pustaka
• Modul 2 Praktikum Basis Data ( Team Asdos )
• http://rizhaamanda.blogspot.com/2014/09/data-manipulation-language-
dml.html
• http://ilmukoputer3322hasran.blogspot.com/2017/02/makalah-ddl-dan-dml-
pada-database.html

19

Anda mungkin juga menyukai