Disusun Oleh :
Nama : Ni Made Alisya Putri Hapsari
NIM : 1908561081
Kelas :D
Dosen Pengampu :
I Gede Arta Wibawa, S.T., M.KOM.
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.
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
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
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
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
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
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
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