Anda di halaman 1dari 12

LAPORAN PRAKTIKUM SISTEM BASIS DATA STRUCTURED QUERY LANGUAGE (SQL) INSERT,UPDATE DAN DELETE

Dosen Pengamp ! I"a Bag s G"e D#$"asma%a, S&Kom, M&Cs As$s'en I (a)an A"$ * +$a#an Pa#ana (,--./-0--1) I N)oman T%$ An$n"$a P '%a (,--./-0-,0)

Nama! Ma"e D#$'a P%as'$n$ N$m Ke+ompo4 ! ,,-./-0-23 !,

*URUSAN ILMU KOMPUTER 5AKULTAS MATEMATIKA DAN ILMU PENGETA6UAN ALAM UNI7ERSITAS UDAYANA 1-,2

PENDA6ULUAN La'a% Be+a4ang Dalam pengunaan database ada beberapa query-query yang digunakan untuk mengeksekusi suatu database, baik itu membuat, mengubah, menghapus maupun menampilkan rekord tabel dari suatu database. Utuk menggunakan query-query tersebut kita harus mengetahui Structured Query Laguange (SQL)terlebih dahulu. Pada praktikum kali ini kita akan membahas tentang Structured Query Languange (SQL). Perintah-perintah query sperti !S"#$, UPD%$" dan &uga D"L"$". T 8 an Untuk memahami sintaks perintah pada 'ySQL untuk menambah, mengubah dan menghapus re(ord pada tabel.

TEORI Strutured Query Language) (SQL) adalah perintah-perintah yang digunakan untuk membuat, mengubah, menghapus dan menampilkan re(ord tabel dari suatu database. Pada modul ini akan dibahas bagaimana menambahkan, mengubah dan menghapus re(ord dari suatu tabel menggunakan perintah yang telah disediakan oleh 'ySQL. ,& INSERT 'erupakan perintah yang digunakan untuk menambah re(ord ke dalam tabel. Sintaks untuk menambah re(ord* INSERT [LOW_PRIORITY |DELAYED | HIGH_PRIORITY] IGNORE] [INTO] tbl_name [ {col_name, ! ] "AL#ES ${e%&' I DE(A#LT), !,$ !, [ ON D#PLI*ATE +EY #PDATE col name,e%&', ] 'isalnya terdapat tabel +arang sebagai berikut* ,ield $ipe Data -ode.barang !$ !ama.barang 0ar(har(12) 3arga !/ Sto(k $ !/ !$ -eterangan P# '%#/ -"/

Untuk menambahkan data pada tabel tersebut, maka perintah yang diketikkan adalah* INSERT INTO ba'an$.o/e_ba'an-,nama_ba'an-,0a'-a,1toc.! "AL#ES$2,3Ge''4 *0oco3,5666,57!8 ata9 INSERT INTO ba'an- "AL#ES$2,:Ge''4 *0oco3,5666,57!8 Untuk melihat data yang telah ditambahkan ke dalam tabel, ketikkan perintah berikut ini* SELE*T ; (RO< ba'an-8 Perintah ON DUPLICATE KEY UPDATE digunakan mengubah beberapa kolom dengan nilai baru apabila terdapat kolom unik yang disisipkan lebih dari sekali. 4ontoh &ika terdapat penyisipan data barang lagi dengan kun(i yang sama, maka harga akan dinaikkan 522, maka perintah !S"#$ adalah sebagai berikut* INSERT INTO ba'an- "AL#ES $2,3Ge''4 *0oco:,5666,57! ON D#PLI*ATE +EY #PDATE 0a'-a,0a'-a=>668 3

Penambahan re(ord bisa dilakukan untuk beberapa re(ord sekaligus, seperti (ontoh berikut* INSERT INTO ba'an"AL#ES $?,:t0e +e&ala @en--ot:,5666,7>!, "AL#ES $5,3TAmtam3,?666,76! 1& UPDATE Perintah ini digunakan untuk mengubah re(ord yang sebelumnya sudah disisipkan. Perintah untuk mengubah data suatu re(ord adalah sebagai berikut* #PDATE [LOW_PRIORITY] SET col_name2,e%&'2 [, [WHERE B0e'e_con/AtAon] [ORDER CY ] [LI<IT 'oB_co9nt] [IGNORE] tbl_name col_name?,e%&'? ]

Perintah update bisa terdiri dari satu atau beberapa kolom yang ingin diubah. Perubahan suatu re(ord akan tergantung kepada (lausa 63"#". Setiap re(ord yang memenuhi (lausa 63"#" akan diupdate. 7#D"# +/ akan mengurutkan proses update data berdasarkan kolom yang dimasukkan ke dalam (lausa tersebut. L ' $ akan membatasi &umlah re(ord yang akan diubah. +erikut ini adalah (ontoh dari perintah update* #PDATE ba'anSET 0a'-a,?666 WHERE .o/e_ba'an-,? Perintah di atas akan mengubah harga dari barang berkode 8 men&adi 8222. 9ika ingin mengubah beberapa kolom, misalnya nama dan sto(k, maka bisa dilakukan dengan perintah sebagai berikut* #PDATE ba'anSET nama_ba'an-,3 LA&ton Tea3 , 1toc.,D6 WHERE .o/e_ba'an-,? 2& DELETE Perintah D"L"$" digunakan untuk menghapus re(ord dalam suatu tabel. Perintah untuk menghapus re(ord adalah sebagai berikut* DELETE[LOW_PRIORITY] [E#I*+] [IGNORE] (RO< tbl_name [WHERE B0e'e con/AtAon] [ORDER CY ] [LI<IT 'oB co9nt] Perintah delete bisa terdiri dari satu atau beberapa kolom yang akan dihapus. Penghapusan suatu re(ord akan tergantung kepada (lausa 63"#". Setiap re(ord yang memenuhi (lausa 63"#" akan dihapus. 7#D"# +/ akan mengurutkan proses penghapusan data berdasarkan kolom yang dimasukkan 4

ke dalam (lausa tersebut. L ' $ akan membatasi &umlah re(ord yang akan diubah. 4ontoh perintah untuk menghapus barang dengan harga di ba:ah 1222 adalah sebagai berikut* DELETE (RO< ba'anWHERE 0a'-aF5666

6ASIL DAN PEMBA6ASAN A& 6as$+ Pe%9o:aan 'embuat database dengan nama prak8 *

'embuat tabel dengan ;ield-;ield yang sudah di tentukan *

'enambahka primary key ke dalam ;ield ( S+!) *

'enampilkan kembali kolom yang ada di tabel *

'enmbahkan baris ke dalam tabel *

'emperbaharui tabel &ika penerbit adalah <ramedia di perbaharui men&adi <ramedia Pustaka *

B& Ana+$s$s 6as$+ Pe%9o:aan Q, ! INSERT INTO ba'an$.o/e_ba'an-,nama_ba'an-,0a'-a,1toc.! "AL#ES$2,:Ge''4 *0oco:,5666,57!8 ata9 INSERT INTO ba'an- "AL#ES$2,:Ge''4 *0oco:,5666,57!8 Apakah perbedaan antara perintah 1 dan perinta kedua pada cara penambahan data diatas? *a#a: ! Perintah Pertama kita menentukan baris data yang masuk berada dimana seperti angka = me:akili kode.barang, <erry 4ho(o me:akili nama.barang, dan seterusnya. Sedangkan perintah -edua baris data yang masuk langsung diinputkan dari kolom kiri ke kolom kanan, apa bila ter&adi kesalahan seumpama angka = ternyata diketik pada bagian nama.barang, maka input akan mengalami error. Q1 ! 7

#PDATE ba'anSET 0a'-a,?666 WHERE .o/e_ba'an-,? Apakah jadinya jika clausa WHERE dihilangkan pada perintah di atas? *a#a: ! +ila (lausa 63"#" dihilangkan, maka semua data pada tabel harga akan di set men&adi 8222, bukan hanya yang memiliki kode.barang>8. Q2 ! C balah untuk menaikkan semua k de barang sebesar 1! *a#a: ! #PDATE tb_ba'an- SET .o/e_ba'an-,.o/e_ba'an-=2 ORDER CY .o/e_ba'an- DES*8 Penggunaan in(rement atau penambahan = se(ara manual, kita pertama mengurutkan kode paling terbesar terlebih dahulu, lalu ditambahkan = agar tidak ter&adi DUPL 4%$" P# '%#/ -"/ karena kode.barang merupakan P# '%#/ -"/ Q; ! C balah untuk menghapus " barang dengan harga tertinggi# *a#a: ! DELETE (RO< tb_ba'anORDER CY 0a'-a DES* LI<IT >8 'enggunakan ;ungsi D"L"$" yang terlebih dahulu harga disusun dari besar ke ke(il dengan (ara melakukan ;ungsi D"S4 (Des(ending) lalu gunakan query L ' $ 5 untuk membatasi 5 +aris Data yang akan di hapus.

KESIMPULAN Pada praktikum kali ini kita dapat mempela&ari tentang Query !S"#$, UPD%$" dan D"L"$". 1 Query ini merupakan query dasar pada SQL sehingga harus dipahami dengan baik karena akan digunakan terus menerus selama penggunaan aplikasi database.

DA5TAR PUSTAKA =. 'ySQL Ser?er Do(umentation, http*@@de?.mysql.(om 8. 'ySQL $utorials, http*@@:::.de?shed.(om

10

LAMPIRAN -er&akanlah latihan berikut* =. +uatlah database dengan nama Aprak8A. 9a:ab* *REATE DATACASE &'a.?8 8. +uatlah tabel buku dengan struktur sebagai berikut* ,ield $ipe Data S+! 0%#43%#(=8) 9udul 0%#43%#(52) 9umlah.halaman $ !/ !$ 3arga !$ Penerbit 0%#43%#(82) 9a:ab* *REATE TACLE b9.9 $ ISCN "AR*HAR$2?!, G9/9l "AR*HAR$>6!, G9mla0_0alaman TINYINT, 0a'-a INT, &ene'bAt "AR*HAR$?6!, PRI<ARY +EY$ISCN! !8 1. 4oba untuk menambahkan data berikut ke dalam tabel tersebutB S+! 9udul 9umlah. 3arga Penerbit halaman ==== Dunia Sophie CD5 E2222 'iFan 8888 $he Lost Symbol EDC G2222 <ramedia 1111 $o -ill a 'or(king +ird DE5 CE222 <ramedia HHHH $he Se(ret DEC D2222 <ramedia 5555 Piano di $epi Pantai E5G H5222 %ndi 9a:ab * INSERT INTO b9.9 "AL#ES $2222,:D9nAaSo&0Ae:,HI>,D6666,:<AJan:!8 INSERT INTO b9.9 "AL#ES $????,:T0e Lo1t S4mbol:,DHI,D6666,:<AJan:!8 INSERT INTO b9.9 "AL#ES $5555,:To +All a <o'c.AnCA'/:,HI>,D6666,:<AJan:!8 INSERT INTO b9.9 "AL#ES $7777,:T0e Sec'et:,HI>,D6666,:<AJan:!8 INSERT INTO b9.9 "AL#ES $>>>>,:PAano /A Te&A PantaA:,HI>,D6666,:<AJan:!8 H. Ubahlah data penerbit men&adi A<ramedia PustakaA dari semua buku yang penerbitnya adalah A<ramediaA. -eterangan P# '%#/ -"/

11

9a:ab* #PDATE b9.9 SET &ene'bAt , KG'ame/Aa P91ta.a: WHERE &ene'bAt , KG'ame/Aa:8 5. $urunkan harga 1 buku termahal sebanyak =2I. 9a:ab * #PDATE b9.9 SET 0a'-a,0a'-aL$0a'-a;26M266! ORDER CY 0a'-a DES* LI<IT 58 D. Ubahlah &udul &umlah halaman dan harga dari buku dengan S+! 8888 men&adi A$he Da 0in(i 4odeA. ADH1A dan AC5222A. 9a:ab * #PDATE b9.9 SET G9/9l , KT0e DaNAncA *o/e:, G9mla0_0alaman , I75, 0a'-a ,H>666 WHERE ISCN , ????8 C. 3apuslah semua buku yang diterbitkan oleh %ndi dengan &umlah halaman yang kurang dari 122. 9a:ab * DELETE (RO< b9.9 WHERE &ene'bAt ,:An/A: OO G9mla0_0alaman F5668 E. 3apuslah semua buku yang diterbitkan oleh %ndi dengan &umlah halaman yang kurang dari 122. 9a:ab * DELETE (RO< b9.9 WHERE &ene'bAt , KG'ame/Aa P91ta.a: ORDER CY 0a'-a AS* LI<IT ?

12

Anda mungkin juga menyukai