Disclaimer
“...Ilmu tidak baik disembunyikan lebih baik diamalkan walaupun berbahaya jika
disalahgunakan, dewasalah...”
EVA-00
The Reason
Kaya lagunya Hoobastank aja ya….Ceritanya begini suatu hari saya pernah ikut
suatu perlombaan “Hacking” kecil-kecilan, inti dari lomba tersebut adalah seluruh
peserta harus bisa mengambil, mengubah dan menghapus data pada computer
sever dan nilai tertinggi kalau peserta bisa men-shutdown komputer server.
Seluruh tools sudah saya gunakan untuk melumpuhkan server, ketika waktu tinggal
5 menit lagi, saya berhasil masuk ke database server tersebut. Karena saya panic
tegang dan sedikit grogi, saya jadi lupa perintah untuk mengupdate, menghapus dll,
pada database tersebut. ( database-nya menggunakan MYSQL) dan akhirnya saya
hanya termenung karena lupa dengan perintah dasar MYSQL ...
Salah satu alasan saya membuat artikel ini karena saya mudah lupa, supaya saya
tidak mudah lupa maka artikel ini harus dicatat atau didokumentasikan. Dan
akhirnya, sampailah artikel ini ditangan anda, begitulah ceritanya kenapa artikel ini
dibuat.
http://eva-00.cjb.net 1
Explore Your Brain - Free E-Book 2008
MYSQL adalah Suatu perangkat lunak untuk memanajemen database SQL, kalau
anda berpikir bahwa SQL dan MYSQL memiliki arti yang sama maka anda salah,
perlu anda ketahui bahwa SQL dan MYSQL memiliki arti yang berbeda, SQL
(Structure Query Language) adalah sintak-sintak atau perintah yang digunakan
untuk mengelola database seperti membuat, menambah, memanipulasi data dll.
Sedangkan MYSQL adalah softwarenya.
Intinya MYSQL dan SQL adalah dua kata yg hampir sama tetapi memilki arti yang
berbeda, intinya adalah MYSQL adalah Softwarenya sedangkan SQL adalah
Perintahnya, sekarang pahamkan?
Persiapan Software
Pada jaman dahulu kala, MYSQL berjalan melalui platform UNIX dan LINUX saja
tetapi pada jaman sekarang Platform Windows juga ikut andil dalam masalah ini,
mungkin MYSQL sudah menjadi database yang populer kali ya???
Bagi pengguna OS besutan om Bill Gate a.k.a Windows, anda dapat menggunakan
paket software yang sudah menyangkup MYSQL, Apache Webserver dan PHP seperti
PHPTriad, Xampp, EasyPHP, dll
Silahkan anda cari software tersebut, pokoknya saya ga’ mau tau anda harus
memiliki salah satu dari software tersebut. Kalau anda tidak punya jangan harap bisa
mengikuti kelanjutan artikel ini....(ngambek ni ye!!!)
Catatan:
Pada artikel ini saya menggunakan software EasyPHP 1.8 dengan
system operasi windows xp sp2. jika anda menggunakan software
lain seperti Xampp, PHPTriad, atau segala jenis software yang
menyangkup MYSQL, Apache Webserver, dan PHP lainnya, anda masih
bisa mengikuti artikel ini.
http://eva-00.cjb.net 2
Explore Your Brain - Free E-Book 2008
1. Karena saya menggunakan software EasyPHP maka Langkah pertama yang harus
saya lakukan untuk menjalankan MYSQL adalah memilih
Start-Program-EasyPHP-EasyPHP.exe
Terlihat bahwa Webserver Apache dan MYSQL sudah diaktifkan, kalau belum aktif
maka anda wajib mengaktifkannya, saya yakin anda bisa mengaktifknya
Lakukan hal yang sama jika anda menggunakan software seperti XAMPP atau
PHPTriad atau sejenisnya.
http://eva-00.cjb.net 3
Explore Your Brain - Free E-Book 2008
Untuk melakukan koneksi ke Server MySQL bukalah Command Prompt, ingat MYSQL
Server harus dalam keadaan aktif (Started) kalau anda lupa silahkan baca halaman
sebelumnya, karena saya menggunakan software EasyPHP 1-8 maka saya
mengetikan perintah dibawah ini.
Kalau anda menggunakan software lain, maka anda harus masuk ke direktori
mysql\bin yang ada pada software anda.
Keterangan
cd c:\program files\easyphp1-8\mysql\bin adalah perintah untuk pindah ke direktori
mysql\bin, perintah ini tentu saja beda jika anda menggunakan software selain
EasyPHP. Jika anda menggunakan Xampp atau PHPTriad silahkan masuk kedirektori
mysql\bin caranya kurang lebih sama seperti cara yang saya gunakan.
mysql –u root adalah perintah untuk melakukan koneksi ke MYSQL Server. Karena
MySQL belum diberi password maka perintah untuk melakukan koneksinya ya
seperti itu, kalau MySQLnya sudah diberi password maka perintah untuk melakukan
koneksinya tentu saja berbeda, perintah untuk melakukan koneksi ke MySQL yang
terpasang password adalah mysql –u root –h localhost – p, contoh penggunaannya
http://eva-00.cjb.net 4
Explore Your Brain - Free E-Book 2008
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
Keterangan
• mysql -> perintah dasar untuk melakukan koneksi (wajib digunakan)
• - u root -> nama user yang ada didalam database mysql, pada artikel ini
nama usernya adalah root.
• - h localhost -> nama host MySQL Server yang digunakan, pada artikel ini
nama hostnya adalah localhost
• -p -> option yang digunakan jika pada koneksi MySQL diberikan password.
Kalau anda perhatikan, perintah untuk melakukan koneksi ke MYSQL Server cukup
merepotkan, karena saya harus mengetik letak direktori mysql\bin berada, lalu
melakukan koneksi ke MYSQL Server. Agar tidak merepotkan saya akan
mengajarkan anda menggunakan ’Batch File’.
Batch File itu apa ya....??? silahkan tanya antek-antek microsoft OK…..untuk
menggunakan batch file maka anda harus menggunakan text editor, karena anda
berada dilingkungan Windows silahkan buka Notepad, lalu ketik seperti gambar
dibawah ini dan save pada direktori C: dengan nama koneksi.bat
Lalu buat shortcut koneksi.bat pada desktop anda (tau caranya kan???), Kalau
anda ingin melakukan koneksi pada MYSQL server, maka anda tinggal meng-klik
koneksi.bat dijamin langsung sampe tujuan deh.....bagi kalian yang tidak
http://eva-00.cjb.net 5
Explore Your Brain - Free E-Book 2008
menggunakan software EasyPHP. Ubah perintah pada baris ke-2 dengan perintah
untuk pindah ke direktori mysql\bin yang ada pada software anda.
Mari kita lihat, apa saja isi database yang ada pada MYSQL Server. Untuk melihat
database maka pada mysql prompt ketikkan perintah dibawah ini.
Perintah show databases; adalah perintah untuk melihat seluruh database yang ada
pada MySQL Server. Pada perintah diatas terlihat hanya ada satu database yaitu
‘mysql’ ayo kita lihat, apa saja isi databases mysql tersebut.
MySQL Server sudah memberi kabar Database changed kepada anda yang berarti
anda sudah masuk pada database dengan nama mysql. Tampilkan isi database
mysql, pada mysql prompt ketikkan perintah dibawah ini.
http://eva-00.cjb.net 6
Explore Your Brain - Free E-Book 2008
Karena kita ingin melihat table user, maka ketikkan perintah ini pada mysql prompt.
atau
Perintah tersebut digunakan untuk menampilkan colum yang ada pada table user.
Dan hasilnya akan ditampilkan seperti dibawah ini
+-----------------------+-----------------------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------+-----------------------------------+------+-----+---------+-------+
| Host | varchar(60) | | PRI | | |
| User | varchar(16) | | PRI | | |
| password | varchar(16) | | | | |
| Select_priv | enum('N','Y') | | | N | |
| Insert_priv | enum('N','Y') | | | N | |
| Update_priv | enum('N','Y') | | | N | |
| Delete_priv | enum('N','Y') | | | N | |
| Create_priv | enum('N','Y') | | | N | |
| Drop_priv | enum('N','Y') | | | N | |
| Reload_priv | enum('N','Y') | | | N | |
| Shutdown_priv | enum('N','Y') | | | N | |
| Process_priv | enum('N','Y') | | | N | |
| File_priv | enum('N','Y') | | | N | |
| Grant_priv | enum('N','Y') | | | N | |
| References_priv | enum('N','Y') | | | N | |
| Index_priv | enum('N','Y') | | | N | |
| Alter_priv | enum('N','Y') | | | N | |
| Show_db_priv | enum('N','Y') | | | N | |
| Super_priv | enum('N','Y') | | | N | |
| Create_tmp_table_priv | enum('N','Y') | | | N | |
| Lock_tables_priv | enum('N','Y') | | | N | |
http://eva-00.cjb.net 7
Explore Your Brain - Free E-Book 2008
| Execute_priv | enum('N','Y') | | | N | |
| Repl_slave_priv | enum('N','Y') | | | N | |
| Repl_client_priv | enum('N','Y') | | | N | |
| ssl_type | enum('','ANY','X509','SPECIFIED') | | | | |
| ssl_cipher | blob | | | | |
| x509_issuer | blob | | | | |
| x509_subject | blob | | | | |
| max_questions | int(11) | | | 0 | |
| max_updates | int(11) unsigned | | | 0 | |
| max_connections | int(11) unsigned | | | 0 | |
+-----------------------+-----------------------------------+------+-----+---------+-------+
31 rows in set (0.03 sec)
Dari 31 colom yang ada, yang kita butuhkan hanya 3 saja, yaitu Host, User, dan
Password, untuk melihat isi colom tersebut ketikkan perintah dibawah ini pada mysql
prompt.
mysql>quit
Bye…
Ketika saya sedang mengikuti lomba hacking kecil-kecilan yang sudah saya ceritakan
diatas. Database servernya menggunakan MySQL dengan password yang kosong
a.k.a blank. Akhirnya saya bisa masuk dan bebas meng-exploitasi...he..he..he... tapi
berhubung saya lupa perintah-perintah SQL ga jadi hura-hura deh.... :(
http://eva-00.cjb.net 8
Explore Your Brain - Free E-Book 2008
Ok...anda sudah tau, apa perbedaan DDL dan DML, dari pada baca teori melulu kita
langsung praktek aja ya.
Sekarang kita coba untuk membuat database, membuat tabel, menampilkan table,
menghapus database dan sebagainya yang akan membuat otak kita pusing 7
kelililing...sudah siap semuanya???
http://eva-00.cjb.net 9
Explore Your Brain - Free E-Book 2008
Dalam Database MySQL hanya terdapat satu buah database yang bernama mysql,
sekarang kita akan menambahkan database pada MySQL dengan nama belajar.
Sintak dasar untuk membuat database baru adalah :
Contoh penggunanannya
Melihat database
Database dengan nama ’belajar’ sudah anda buat, lalu apakah anda percaya bahwa
database tersebut sudah terbentuk? Bagaimana cara membuktikannya? Gampang
kok...sintak dasar untuk melihat database adalah :
SHOW DATABASES;
Contoh penggunaannya
http://eva-00.cjb.net 10
Explore Your Brain - Free E-Book 2008
Tuh...bisa anda lihat sendiri, database dengan nama belajar sudah terbentuk kan.
Yang namanya membuat databases tentu ada cara menghapusnya, Lalu cara
menghapusnya bagaimana?
Menghapus Database
Baru saja anda membuat database dengan nama ”belajar”, sekarang kita akan
menghapusnya, lho kok diapus???, kalau anda busa membuat tentu anda juga harus
bisa memusnahkannya alias menghapusnya, sintak dasar untuk menghapus
database adalah :
Contoh Penggunaannya.
Terlihat bahwa database dengan nama belajar sudah tidak terlihat lagi.
He..he..he makin seru kan??? Mau tau jurus-jurus yang lain??
http://eva-00.cjb.net 11
Explore Your Brain - Free E-Book 2008
Sebagai contoh kita akan membuat tabel dengan nama mahasiswa, sebelumnya kita
buat dulu database dengan nama ‘belajar’, karena database tersebut telah kita
hapus pada halaman sebelumnya, setelah membuat databasenya gunakan perintah
use nama_database; untuk melakukan manipulasi pada database tersebut.
Setelah membuat database dengan nama belajar, saatnya kita membuat table
dengan nama mahasiswa, contoh penggunaan sintak untuk membuat table adalah :
Lho…kok error??? Perlu anda ingat, untuk membuat table, harus terdapat minimal 1
buah colom atau 1 field. perintah diatas menampilkan pesan error karena table
http://eva-00.cjb.net 12
Explore Your Brain - Free E-Book 2008
tersebut tidak memiliki field atau kolom, untuk membuat field sebaiknya anda buat
kerangkanya terlebih dahulu (inilah yang biasanya saya lakukan) misalnya saya
membuat table dengan nama mahasiswa dengan struktur sebagai berikut :
Contoh penggunaannya
Ok…table dengan nama mahasiswa yang terdiri dari 3 buah kolom telah berhasil
dibuat, Perintahnya lumayan ribetkan, makanya siapa suruh belajar MySQL, ini aja
baru membuat 1 table dengan 3 buah kolom, bagaimana nanti kalau disuruh
membuat 5 table yang setiap tablenya memiliki 10 buah kolom. Cape deh…..
Untuk melihat table yang baru saja kita buat, gunakan perintah :
SHOW TABLES;
Contoh penggunaan
http://eva-00.cjb.net 13
Explore Your Brain - Free E-Book 2008
Horeee…table sudah berhasil kita buat, selamat ya….oia Perlu anda ketahui, setiap
field atau kolom yang ada dalam table, memiliki tipe data dan panjang yang
berbeda-beda, kenapa harus beda om???
Misalnya begini, anda memiliki uang 1 juta, anda gunakan uang tersebut untuk
menginap dihotel yang bernaha hotel cipta 2 selama satu hari, tentunya harga sewa
kamar bervariasi, kamar tipe A untuk 1 orang = 100 ribu, kamar tipe B untuk
3 orang = 500 ribu, dan kamar tipe C untuk 6 orang = 1 juta, kira-kira mana
yang anda pilih untuk menginap satu malam, pasti anda memilih tipe A karena
menghemat uang anda, kalau anda memilih tipe C sudah pasti anda adalah orang
yang sangat boros.
Begitu juga dengan tipe data yang ada di MySQL, Hotel cipta 2 bisa dibilang nama
database, uang 1 juta anggap saja sebagai kapasitas memori computer anda, tipe
kamar bisa dibilang field atau kolom, dan harga sewa kita anggap sebagai panjang
data. Dengan penggunaan tipe variable dan panjang data yang tepat tentu akan
mengemat memori computer anda, betul ga???.
Berikut ini adalah spesifikasi tipe data yang ada di MySQL, semoga dibaca…!!!
Jenis Tipe Panjang tipe
TINYINT -128 s/d 127 Signed
0 s/d 255 Unsigned
SMALLINT -32768 s/d 32767 Signed
0 s/d 65535 Unsigned
MEDIUMINT -8388608 s/d 8388607 Signed
0 s/d 16777215 Unsigned
INT -2147483648 s/d 2147483647 Signed
Numerik
0 s.d 4294967295 Unsigned
BIGINT -922337203685477508 s/d
9223372036854775807 Signed
- s/d 18446744073709551615 Unsigned
FLOAT Bilangan Pecahan Presisi Tunggal
DOUBLE Bilangan Pecahan Presisi Ganda
DECIMAL Bilangan Dengan Desimal
http://eva-00.cjb.net 14
Explore Your Brain - Free E-Book 2008
Keterangan
Signed : artinya bilangan tersebut bisa bersifat positif atau negatif
Unsigned : artinya bilangan tersebut hanya bersifat positif
YYYY-MM-DD-HH-SS : Y=tahun, M=bulan, D=Tanggal, H=Jam, S=Detik
http://eva-00.cjb.net 15
Explore Your Brain - Free E-Book 2008
DESC nama_table;
atau
SHOW COLUMNS FROM nama_tabel;
Contoh penggunaannya
Terserah anda mau menggunakan yang mana, toh hasilnya akan sama
saja...hasilnya bisa anda lihat seperti dibawah ini, oia perintah DESC itu memiliki
kepanjangan yaitu DESCRIBE, nanti kalo ada pertanyaan, apa kepanjangan dari
DESC tentu anda sudah tau jawabannya.
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| nama | varchar(25) | YES | | NULL | |
| nim | varchar(10) | YES | | NULL | |
| gender | varchar(6) | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)
Menghapus Table
Anda baru saja membuat table dengan perintah yang lumayan ribet...suatu
hari anda ingin menghapus table tersebut, apakah perintah menghapusnya
lebih ribet dari cara membuatnya?? He..he..he..ternyata Sintak untuk
menghapus table lebih mudah dibandingkan dengan membuat table lho.
Untuk menghapus tabel, gunakan perintah :
http://eva-00.cjb.net 16
Explore Your Brain - Free E-Book 2008
Contoh penggunaannya
Pesan Empty set (0.01 sec) membuktikan bahwa table mahasiswa benar-benar
lenyap…
OK...we’ll go to the next Level dan yang pasti lebih menantang dari sebelumnya...
http://eva-00.cjb.net 17
Explore Your Brain - Free E-Book 2008
Tantangan 1
Hei…Anda yang sedang baca artikel ini. saya mau memberi tantangan kepada
anda...kalau tantangan ini berhasil, berarti anda sudah naik satu level dalam dunia
pemrograman.
Tantangannya
• Hapus database yang bernama ’belajar’ yang tadi telah anda buat
Usahakan jangan nyontek, dan Kalau anda tidak bisa mengerjakan tantangan ini,
jangan harap anda bisa menjadi seorang Hacker apa lagi mengaku dirinya Hacker....
apa hubungannya sama Hacker??? Yang namanya hacker pasti pernah menemukan
atau mengenal bug SQL Injection. Bagaimana cara menemukan bug SQL Injection??
Pelajarilah perintah dasar SQL dan cara kerja dari program MySQL tersebut, selamat
mengerjakan...
http://eva-00.cjb.net 18
Explore Your Brain - Free E-Book 2008
Sengaja Di Kosongkan
http://eva-00.cjb.net 19
Explore Your Brain - Free E-Book 2008
Kalau anda tidak bisa menyelesaikan Tantangan 1. saya sudah berikan jawabannya
nih....harap dipelajarin ya...
http://eva-00.cjb.net 20
Explore Your Brain - Free E-Book 2008
Contoh Penggunaannya :
Sekarang kita cek dulu ya…perintah untuk melihat isi table adalah :
Contoh penggunaannya :
Bisa anda lihat sendiri, isi table sudah berhasil dibuat, sekarang kita coba mengisinya
dengan bentuk perintah ke-2. perintah yang digunakan adalah :
http://eva-00.cjb.net 21
Explore Your Brain - Free E-Book 2008
Contoh penggunaannya :
Sekarang kita cek isi tabelnya, tambahan lagi nih….untuk menampilkan isi table anda
juga bisa menggunakan perintah :
Contoh Penggunaannya :
Data baru sudah berhasil ditambahkan, sekarang kita coba mengisi data baru
dengan bentuk perintah ke-3, perintahnya adalah
Contoh penggunaannya :
http://eva-00.cjb.net 22
Explore Your Brain - Free E-Book 2008
Info
Kalau anda membuat field atau kolom yang bersifat AUTO_INCREMENT, maka
saat mangisi data pada filed atau kolom berikan nilai “NULL”.
Contoh Penggunaannya :
http://eva-00.cjb.net 23
Explore Your Brain - Free E-Book 2008
Terbukti Isi filed yang bernama andri sudah dihapus, kalau anda ingin
menghilangkan seluruh field yang ada didalam table, gunakan perintah
Contoh Penggunaannya :
Coba kita cek dulu, apakah seluruh isinya sudah terhapus atau belum.
Ok…seluruh isi data yang ada di pada table anggota telah berhasil di bantai
ehh.salah deng…di hapus maksudnya….sekarang tugas anda adalah menambahkan
lagi isi data yang ada pada table anggota ke semula ok….(gw yakin pasti pada males
nambahin…)
Jujur kalau saya diminta menambahkan data pada field tersebut saya juga males
untuk melakukannya, kalau isi datanya Cuma 3 buah saya masih mau melakukannya
tapi bagaimana kalau datanya buannyaakkk sekali, bisa dibayangkan misalnya ada
100 data yang akan ditambahkan tentunya kita harus mengetik manual, dan yang
pasti saya tidak ada waktu lagi untuk bermain dokter-dokteran dengan pacar saya…
Kalau kita mengetikkan isi datanya satu persatu, tentu akan terjadi hal-hal yang
tidak diingikan entah itu salah ketik, lupa memberi koma, dan berjuta-juta kesalahan
lainnya. Dan MySQL pun selalu tega menampilkan pesan kematiannya yang berupa
error walaupun kita hanya lupa mengetikkan satu buah koma , dan alhasil kita
harus mengetik ulang perintahnya dari awal....tentunya saya tidak akan mau belajar
MySQL lagi...tapi tunggu dulu, MySQL telah menyiapkan 2 cara untuk menambahkan
data tanpa perlu mengetikkan langsung melalui command prompt atau console
caranya seperti dibawah ini.
http://eva-00.cjb.net 24
Explore Your Brain - Free E-Book 2008
Untuk mengisi data tersebut kedalam MySQL gunakan perintah dibawah ini :
Contoh Penggunaannya :
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
http://eva-00.cjb.net 25
Explore Your Brain - Free E-Book 2008
Tuh bisa anda lihat sendiri, databasenya sudah bertambah…kalo mau mengisi data
yang berjumlah ratusan, silahkan gunakan cara ini..untuk cara ke-2 saya tidak akan
membahasnya, silahkan cari sendiri ya….
Mau tidak mau, suka tidak suka anda harus menambahkannya jika tidak mau
dipecat dari perusahaan tempat anda bekerja. Tentunya yang harus anda lakukan
adalah menambahkan field tersebut sesuai perintah atasan anda, untuk
menambahkan field pada table anggota gunakan perintah :
Contoh penggunaannya :
Baru saja saya menambahkan field jenis kelamin yang saya singkat menjadi jk,
dengan tipe varchar dengan panjang data 6, sekarang coba kita lihat hasilnya
http://eva-00.cjb.net 26
Explore Your Brain - Free E-Book 2008
Field baru sudah berhasil dibuat, tapi datanya masih kosong alias NULL, tentu anda
harus mengisinya, untung aja baru ada 3 buah data. Bagaimana kalau isi datanya
ada 100, pegel – pegel deh lu…
Contoh penggunaannya :
Kita cek dulu, apakah datanya sudah berhasil di-update apa belum.
mysql> select * from anggota;
+-------+------------+--------------------+------+
| nama | tgl_lahir | alamat | jk |
+-------+------------+--------------------+------+
| andri | 1986-06-01 | jl.bintaro raya | pria |
| Bagir | 1985-11-29 | jl.petukangan raya | NULL |
| Deni | 1984-03-13 | jl.balitung | NULL |
+-------+------------+--------------------+------+
3 rows in set (0.00 sec)
http://eva-00.cjb.net 27
Explore Your Brain - Free E-Book 2008
Bisa anda lihat sendiri, field jk dengan nama andri sudah berhasil di update, sekedar
pengetahuan aja nih, Dulu situs KPU yang katanya aman karena system yang dibuat
dengan harga yang bermilyar-milyar akhirnya harus tumbang setelah berhasil di
acak-acak oleh Hacker. Sang hacker berhasil mendapatkan nama-nama table, field
dll, sang hacker berhasil mengganti nama partai dengan perintah UPDATE yang baru
saja kita bahas, tentu saja bukan perintah UPDATE saja yang ia gunakanan, dan
akhirnya Haker tersebut tertangkap…!!!! Silahkan baca berita selengkapnya disitus
detik.com ya…
Menghapus Field/Kolom
Suatu hari, Andi dikhianati oleh rekan kerjanya, rekan kerjanya merasa kesal karena
Andi selalu dimanja oleh atasanya. Akhirnya rekan kerjanya memberi pelajaran
kepada Andi dengan menghapus field yang bernama jk yang baru saja ia buat.
Ketika Andi ingin meng-update database, Andi terkejut setengah mati dengan
hilangnya field jk yang akan dia perlihatkan kepada atasannya. Lalu Andi berpikir
Apakah Hacker telah masuk kedalam sistem yang saya buat...tapi tunggu dulu,
selain saya dan si anu tidak ada yang tau password untuk mengakses database,
karena password yang saya buat terdiri dari 25 karakter yang dikombinasikan
dengan huruf, angka dan bla.bla.bla (ini hanya karangan belaka), tentu saya akan
mencurigai si anu.
Bagaimana si Anu menghapus field jk yang ada pada table tersebut??? Jawabannya
sangat mudah, si Anu menggunakan perintah
Contoh penggunannya :
Mari kita cek apa yang telah dilihat si Andi yang membuatnya terkejut setengah
mati.
http://eva-00.cjb.net 28
Explore Your Brain - Free E-Book 2008
Bisa anda lihat sendiri, field yang bernama jk telah hilang entah kemana, jika jumlah
datanya ada hanya ada 3 buah seperti diatas tentu bukan masalah yang besar,
tetapi kalau puluhan atau bahkan ratusan, anda mungkin bisa stress, karena anda
harus mengupdatenya kembali, tentu ini bukan pekerjaan yang bisa diselesaikan
dalam 1 hari…
http://eva-00.cjb.net 29
Explore Your Brain - Free E-Book 2008
Contoh penggunaannya :
Lalu Andi meng-update field jenis kelamin yang telah diperintahkan oleh
atasannya.
http://eva-00.cjb.net 30
Explore Your Brain - Free E-Book 2008
http://eva-00.cjb.net 31
Explore Your Brain - Free E-Book 2008
Tantangan 2
Tantangan ke-2 kali ini akan me-review seluruh pembahasan dari pertama. Dan
yang pasti lebih susah dari tantangan yang pertama, Apakah anda sudah siap???
Tantangannya :
• Pada data base kpu, buatlah table dengan nama partai pada table tersebut
terdapat 3 buah field, struktur tablenya seperti dibawah ini.
Nama table : partai
Field Tipe Panjang Attribut Index
Id Int Unsigned, Auto_Increment Primary_key
Nama Varchar 30 Not Null
Daerah Varchar 35
• Buat 3 buah data baru kedalam table partai sehingga isi table partai terlihat
seperti dibawah ini
Id Nama Daerah
1 Partai anti korupsi Jakarta
2 Partai anti kolusi Bandung
3 Partai anti nepotisme Semarang
• Tambahkan satu buah field dengan nama jml_vote dengan tipe int,
attributnya Unsigned dan Not Null
• Update field jml_vote sehingga isi table partai menjadi
http://eva-00.cjb.net 32
Explore Your Brain - Free E-Book 2008
- Sengaja Di kosongkan -
http://eva-00.cjb.net 33
Explore Your Brain - Free E-Book 2008
imana bisa ngerjain ga??? Kalo kerepotan ngerjain tantangan ke-2, saya sudah
membuatkan jawabannya, kurang baik apa coba....
http://eva-00.cjb.net 34
Explore Your Brain - Free E-Book 2008
http://eva-00.cjb.net 35
Explore Your Brain - Free E-Book 2008
Sebelumnya kita tambahkan dulu 10 data yang ada dalam database karyawan,
masih inget caranya kan??? Hah..udah lupa?? Yaudah saya kasih tau deh....buka
text editor (notepad) lalu ketik seperti gambar dibawah ini.
Saya save file tersebut dengan nama cara1.sql dan saya taruh di folder c:\data,
perintah untuk menambahkan data tersebut kedalam database karyawan adalah :
http://eva-00.cjb.net 36
Explore Your Brain - Free E-Book 2008
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
http://eva-00.cjb.net 37
Explore Your Brain - Free E-Book 2008
Contoh penggunannya :
Anda ingin menampilkan kolom nama dan jns_kelamin dengan nama yang
diurutkan menurut alphabet. Maka perintah yang digunakan adalah
Contoh Penggunaannya :
http://eva-00.cjb.net 38
Explore Your Brain - Free E-Book 2008
| Radit | Pria |
| Rika | wanita |
| shoffa | Wanita |
| shoffa | Wanita |
| Stevie | Wanita |
| Winda | Wanita |
+--------+-------------+
13 rows in set (0.03 sec)
Contoh Penggunannya :
http://eva-00.cjb.net 39
Explore Your Brain - Free E-Book 2008
Contoh penggunaannya :
EVA-00 greats to :
All Poeple in the world dari yg online sampai yg offline especially for
my Family & my dear ”shoffa”.
http://eva-00.cjb.net 40