Anda di halaman 1dari 40

Explore Your Brain - Free E-Book 2008

- Basic MySQL Command -

Author : EVA-00 || chobits00pc@hotmail.com


Date : April 2008

Disclaimer

Dilarang menyembunyikan document ini, karma ilmu tidak baik untuk


disembunyikan, sebarkan secara bebas document ini tanpa tujuan komersial, dengan
syarat anda tidak menghapus atau merubah atribut penulis.

“...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 itu apa ya?

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 *NIX biasanya MYSQL sudah terinstall secara default.

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.

Tenang aja, kali ini saya akan memanjakan anda.

http://eva-00.cjb.net 2
Explore Your Brain - Free E-Book 2008

First Step Menjalankan MYSQL

1. Karena saya menggunakan software EasyPHP maka Langkah pertama yang harus
saya lakukan untuk menjalankan MYSQL adalah memilih

Start-Program-EasyPHP-EasyPHP.exe

2. Maka akan tampil gambar seperti dibawah ini.

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.

Kesimpulannya jika anda ingin menggunakan MYSQL maka anda harus


mengaktifkannya (Started) dan kalau anda ingin menyudahi-nya maka anda
wajib mematikkannya (Stop), yang ini tolong di catet di otak kalian ya…

Saatnya kita meng-oprak-oprek MYSQL….

http://eva-00.cjb.net 3
Explore Your Brain - Free E-Book 2008

Koneksi ke Server MySQL

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

C:\Program Files\EasyPHP1-8\mysql\bin>mysql -u root -h localhost -p


Enter password:*******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5 to server version: 4.1.9-max

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.

Melihat dan Menggunakan Database

Mari kita lihat, apa saja isi database yang ada pada MYSQL Server. Untuk melihat
database maka pada mysql prompt ketikkan perintah dibawah ini.

mysql> show databases;


+-----------+
| Database |
+-----------+
| mysql |
+----------+
1 row in set (0.01 sec)

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.

Gunakan perintah use nama_database untuk mengaktifkan database tersebut.

mysql> use mysql


Database changed

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

mysql> show tables;


+-----------------+
| Tables_in_mysql |
+-----------------+
| columns_priv |
| db |
| func |
| host |
| tables_priv |
| user |
+-----------------+
6 rows in set (0.00 sec)

Karena kita ingin melihat table user, maka ketikkan perintah ini pada mysql prompt.

mysql> desc user;

atau

mysql>show columns from user;

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> select host, user, password from user;


+-----------+------+----------+
| host | user | password |
+-----------+------+----------+
| localhost | root | |
+-----------+------+----------+
1 row in set (0.01 sec)

Lho…passwordnya kok kosong??? Yup…saat pertama kali anda menginstall MySQL


Server maka secara default MySQL akan mengkosongkan password tersebut,
makannya para administrator website atau sering disebut juga sebagai Webadmin
dimanapun anda berada, jangan lupa untuk memberikan password ini ya….nanti ada
INTRUDER lho...!!!
Untuk Keluar dari MySQL gunakan perintah Quit

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

Basic of MySQL Command

Perlu anda ketahui perintah dasar MySQL dibagi menjadi 2 yaitu:

1. DDL atau Data Definition Language

Data Definition Language adalah perintah SQL yang berselalu berhubungan


dengan pendefinisian struktrur suatu database. Perintah yang termasuk dalam Data
Definition Language adalah :
• Create
• Alter
• Rename
• Drop

2. DML atau Data Manipulation Language

Data Manipulation Language adalah perintah SQL yang selalu berhubungan


dengan manipulasi atau pengolahan data atau record dalam suatu tabel. Perintah
yang termasuk dalam Data Manipulation Language adalah :
• Select
• Insert
• Update
• Delete

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

Membuat Database Baru

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 :

CREATE DATABASE nama_database;

Contoh penggunanannya

mysql> create database belajar;


Query OK, 1 row affected (0.01 sec)

Sebenarnya ada syarat-syarat khusus dalam membuat nama database, syarat


tersebut harus anda turuti, kalau tidak, MySQL akan ngambek dengan menampilkan
pesan error yang sangat menjengkelkan. Syarat tersebut adalah nama database
boleh terdiri dari huruf, angka, dan underscore (_), dan tidak boleh ada spasi.
MySQL tidak bersifat Case Sensitive artinya tidak mempedulikan huruf besar atau
huruf kecil pada saat mengetikkan perintah.

Misalnya saya mengetikkan perintah ‘ cReaTe DaTaBase BeLaJaR;’ perintah tersebut


akan di konversi menjadi Lower Case atau huruf kecil semua sehingga perintah
tersebut menjadi ‘ create database belajar; ‘

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

mysql> show databases;


+----------+
| Database |
+----------+
| belajar |
| mysql |
+----------+
2 rows in set (0.00 sec)

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 :

DROP DATABASE nama_database;

Contoh Penggunaannya.

mysql> drop database belajar;


Query OK, 0 rows affected (0.00 sec)

Coba kita cek, apakah databasenya sudah dihapus?

mysql> show databases;


+----------+
| Database |
+----------+
| mysql |
+----------+
1 row in set (0.01 sec)

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

Membuat Tabel Baru


Didalam database tentu ada beberapa table, cara membuatnya lumayan ribet. Tapi
tenang aja, saya akan menjelaskan semampu saya. Untuk membuat tabel sintak
dasarnya adalah :

CREATE TABLE nama_table {


Field1 tipe(panjang_field),
Field2 tipe(panjang_field),


Fieldn tipe(panjang_field)
};

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.

mysql> create database belajar;


Query OK, 1 row affected (0.01 sec)

mysql> show databases;


+----------+
| Database |
+----------+
| belajar |
| mysql |
+----------+
2 rows in set (0.00 sec)

mysql> use belajar;


Database changed
mysql>

Setelah membuat database dengan nama belajar, saatnya kita membuat table
dengan nama mahasiswa, contoh penggunaan sintak untuk membuat table adalah :

mysql> create table mahasiswa;


ERROR 1113 (42000): A table must have at least 1 column

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 :

Nama table : Mahasiswa


Field Tipe Panjang
Nama Varchar 25
Nim Varchar 10
Gender Varchar 1

Contoh penggunaannya

mysql> create table mahasiswa (


-> nama varchar(25),
-> nim varchar(10),
-> gender varchar(6)
-> );
Query OK, 0 rows affected (0.13 sec)

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

mysql> show tables;


+-------------------+
| Tables_in_belajar |
+-------------------+
| mahasiswa |
+-------------------+
1 row in set (0.00 sec)

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

Date Tanggal dengan format YYYY-MM-DD


Datetime Tanggal dan waktu
Dengan format YYYY-MM-DD HH:MM:SS
Date/Time Timestamp Tanggal dan waktu
Dengan format YYYYMMDDHHMMSS
Time Waktu dengan format HH:MM:SS
Year Tahun dengan Format YYYY

Char 0 – 255 karakter


Varchar 0 – 255 karakter
Tinytext String dengan panjang maksimum
255 karakter
Text String dengan panjang maksimum
65535 karakter
Blob String dengan panjang maksimum
String
65535 karakter
Mediumtext String dengan panjang maksimum
16777215
Mediumblob String dengan panjang maksimum
16777215 karakter
Longblob String dengan panjang maksimum
4294967295 karekter

Enum Tipe data dengan isi tertentu


Khusus
Set Tipe data dengan isi tertentu

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

Melihat Struktur Tabel


Baru saja anda membuat Table dengan nama mahasiswa, tentu anda penasaran
untuk melihat struktrur yang tadi anda buat, kira-kira sudah benar atau belum ya??

Untuk melihat Struktur tabel gunakan perintah :

DESC nama_table;
atau
SHOW COLUMNS FROM nama_tabel;

Contoh penggunaannya

mysql> desc mahasiswa;


atau
mysql> show column from mahasiswa;

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)

Yes...struktur table sudah berhasil dibuat...makin seru kan???

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

DROP TABLE nama_tabel;

Contoh penggunaannya

mysql> drop table mahasiswa;


Query OK, 0 rows affected (0.08 sec)

Gampangkan??? Yup…lebih gampang dari cara membuat tablenya…sekarang kita


cek, apakah tablenya sudah benar-benar dihapus..

mysql> show tables;


Empty set (0.01 sec)

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

• Buat database baru dengan nama ’karyawan’ (tanpa tanda petik)

• Pada database ’karyawan’ buatlah table dengan nama ’anggota’ (tanpa


tanda petik) pada table tersebut terdapat 3 buah field atau kolom, struktur
tablenya seperti dibawah ini

Nama table : anggota


Field Tipe Panjang
Nama Varchar 25
Tgl_lahir Date YYYY-MM-DD
Alamat Text

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...

Tantangannya gampangkan?? Let’s go to the next level

http://eva-00.cjb.net 20
Explore Your Brain - Free E-Book 2008

Mengisi Data Baru Pada Field


Apakah tantangan yang saya berikan diatas bisa anda kerjakan??? Kalau anda
mengikuti artikel ini dari pertama, saya yakin anda bisa mengerjakannya. Tadi anda
sudah membuat database dengan nama ’karyawan’ dan didalam database karyawan
tersebut terdapat tabel yang bernama ’anggota’ , sekarang kita akan mengisi data
baru pada table anggota, oia untuk mengisi data baru pada field atau kolom terdapat
3 bentuk perintah yang bisa anda gunakan, kita lihat dulu bentuk perintah
pertamanya OK..

INSERT INTO nama_tabel (nama_kolom1, nama_kolom2,...)


Values (nilai1, nilai2,...);

Contoh Penggunaannya :

mysql> insert into anggota


-> (nama, tgl_lahir, alamat)
-> values
-> ("andri","1986-06-01","jl.bintaro raya");
Query OK, 1 row affected (0.01 sec)

Sekarang kita cek dulu ya…perintah untuk melihat isi table adalah :

SELECT * FROM nama_table

Contoh penggunaannya :

mysql> select * from anggota;


+-------+------------+-----------------+
| nama | tgl_lahir | alamat |
+-------+------------+-----------------+
| andri | 1986-06-01 | jl.bintaro raya |
+-------+------------+-----------------+
1 row in set (0.00 sec)

Bisa anda lihat sendiri, isi table sudah berhasil dibuat, sekarang kita coba mengisinya
dengan bentuk perintah ke-2. perintah yang digunakan adalah :

INSERT INTO nama_tabel SET


nama_kolom1=nilai1, nama_kolom2=nilai2,...;

http://eva-00.cjb.net 21
Explore Your Brain - Free E-Book 2008

Contoh penggunaannya :

mysql> insert into anggota set


-> nama="Bagir",
-> tgl_lahir="1985-11-29",
-> alamat="jl.petukangan raya";
Query OK, 1 row affected (0.01 sec)

Sekarang kita cek isi tabelnya, tambahan lagi nih….untuk menampilkan isi table anda
juga bisa menggunakan perintah :

SELECT nama_kolom1, nama_kolom2,…FROM nama_table


WHERE kriteria SORT BY kriteria;

Contoh Penggunaannya :

mysql> select nama, tgl_lahir, alamat from anggota;


+-------+------------+--------------------+
| nama | tgl_lahir | alamat |
+-------+------------+--------------------+
| andri | 1986-06-01 | jl.bintaro raya |
| Bagir | 1985-11-29 | jl.petukangan raya |
+-------+------------+--------------------+
2 rows in set (0.02 sec)

Data baru sudah berhasil ditambahkan, sekarang kita coba mengisi data baru
dengan bentuk perintah ke-3, perintahnya adalah

INSERT INTO nama_table Values (nilai1, nila2,….);

Contoh penggunaannya :

mysql> insert into anggota values


-> ("Deni", "1984-03-13","jl.balitung");
Query OK, 1 row affected (0.00 sec)

Coba kita cek dulu apakah datanya sudah berhasil ditambahkan??

http://eva-00.cjb.net 22
Explore Your Brain - Free E-Book 2008

mysql> select * from anggota;


+-------+------------+--------------------+
| nama | tgl_lahir | alamat |
+-------+------------+--------------------+
| andri | 1986-06-01 | jl.bintaro raya |
| Bagir | 1985-11-29 | jl.petukangan raya |
| Deni | 1984-03-13 | jl.balitung |
+-------+------------+--------------------+
3 rows in set (0.01 sec)

He.he.he…datanya sudah berhasil ditambahkan, sekarang terserah anda mau


menggunakan bentuk perintah yang mana, Kalau saya lebih suka
menggunakan bentuk perintah yang ke-3, kalau anda??

Info
Kalau anda membuat field atau kolom yang bersifat AUTO_INCREMENT, maka
saat mangisi data pada filed atau kolom berikan nilai “NULL”.

Menghapus Isi Field


Misalnya anda ingin menghapus isi field yang bernama andri maka perintahnya
adalah.

DELETE FROM nama_tabel WHERE field_yang_akan_dihapus=”isi_field”;

Contoh Penggunaannya :

mysql> delete from anggota where nama="andri";


Query OK, 1 row affected (0.03 sec)

Coba kita cek dulu ya…apakah datanya sudah benar-benar dihapus.

mysql> select * from anggota;


+-------+------------+--------------------+-------------+
| nama | tgl_lahir | alamat | jns_kelamin |
+-------+------------+--------------------+-------------+
| Bagir | 1985-11-29 | jl.petukangan raya | Pria |
| Deni | 1984-03-13 | jl.balitung | Pria |
+-------+------------+--------------------+-------------+
2 rows in set (0.00 sec)

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

DELETE FROM nama_tabel;

Contoh Penggunaannya :

mysql> delete from anggota;


Query OK, 2 rows affected (0.00 sec)

Coba kita cek dulu, apakah seluruh isinya sudah terhapus atau belum.

mysql> select * from anggota;


Empty set (0.00 sec)

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

Mengisi data pada field cara 1


Anda sudah tau kalau mengisi data yang berjumlah ratusan, tidak mengkin
menggunakan command prompt (Win) atau shell (*nix), untuk menambahkan isi
data bukalah text editor seperti notepad or wordpad lalu ketikkan perintah SQL
seperti gambar dibawah ini lalu save dengan nama cara1.sql (saya membuat folder
baru dengan nama “data” pada drive C dan men-save cara1.sql kedalamnya).

Untuk mengisi data tersebut kedalam MySQL gunakan perintah dibawah ini :

MYSQL –U nama_user nama_database < letak_file *.sql

Contoh Penggunaannya :

C:\Program Files\EasyPHP1-8\mysql\bin>mysql -u root karyawan < c:\data\cara1.sql


C:\Program Files\EasyPHP1-8\mysql\bin>

Coba kita cek hasilnya….

C:\Program Files\EasyPHP1-8\mysql\bin>mysql -u root


Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7 to server version: 4.1.9-max

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use karyawan;


Database changed

http://eva-00.cjb.net 25
Explore Your Brain - Free E-Book 2008

mysql> select * from anggota;


+--------+------------+------------------+-------------+
| nama | tgl_lahir | alamat | jns_kelamin |
+--------+------------+------------------+-------------+
| andri | 1986-06-01 | Jl. Bintaro Raya | Pria |
| Bagir | 1985-05-20 | Jl. pancoran | Pria |
| shoffa | 1985-11-20 | Jl. pancoran | Wanita |
+--------+------------+------------------+-------------+
3 rows in set (0.01 sec)

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….

Mengubah Struktur Tabel


Anda sudah membuat database dengan nama karyawan yang memiliki satu buah
table yang bernama anggota dan didalam table anggota terdapat 3 buah field yaitu
nama, tgl_lahir dan alamat, suatu ketika anda diminta oleh atasan anda untuk
menambah field baru dengan nama jenis kelamin. Apa yang harus anda lakukan???

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 :

ALTER TABLE nama_table ADD tipe_field

Contoh penggunaannya :

mysql> alter table anggota add jk varchar(6);


Query OK, 3 rows affected (0.19 sec)
Records: 3 Duplicates: 0 Warnings: 0

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

mysql> select * from anggota;


+-------+------------+--------------------+------+
| nama | tgl_lahir | alamat | jk |
+-------+------------+--------------------+------+
| andri | 1986-06-01 | jl.bintaro raya | NULL |
| Bagir | 1985-11-29 | jl.petukangan raya | NULL |
| Deni | 1984-03-13 | jl.balitung | NULL |
+-------+------------+--------------------+------+
3 rows in set (0.01 sec)

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…

Mengedit data yang sudah ada


Baru saja anda telah menambahkan field jk kedalah kolom anggota, tentu saja
datanya masih kosong melompong. Maka untuk mengisi data terserbut gunakan
perintah

UPDATE nama_table SET nama_kolom=”isi datanya”


WHERE kriteria

Contoh penggunaannya :

mysql> update anggota set jk="pria" where nama="andri";


Query OK, 1 row affected (0.05 sec)
Rows matched: 1 Changed: 1 Warnings: 0

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

ALTER TABLE nama_table DROP nama_field

Contoh penggunannya :

mysql> alter table anggota drop jk;


Query OK, 3 rows affected (0.17 sec)
Records: 3 Duplicates: 0 Warnings: 0

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

mysql> select * from anggota;


+-------+------------+--------------------+
| nama | tgl_lahir | alamat |
+-------+------------+--------------------+
| andri | 1986-06-01 | jl.bintaro raya |
| Bagir | 1985-11-29 | jl.petukangan raya |
| Deni | 1984-03-13 | jl.balitung |
+-------+------------+--------------------+
3 rows in set (0.04 sec)

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…

Mengganti Nama Field/kolom


Si Anu akhirnya mengaku kalau dialah yang telah menghapus field yang ada dalam
database, akhirnya dia dipecat oleh atasannya, dengan perasaan yang kesal karena
dikhianati rekan kerjanya, Andi akhirnya membuat field baru dengan nama
jns_kelamin. Dalam keadaan emosi, Si Andi salah mengetikan nama filed yang ia
buat

mysql> alter table anggota add jns_klamon varchar(6);


Query OK, 3 rows affected (0.17 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> select * from anggota;
+-------+------------+--------------------+------------+
| nama | tgl_lahir | alamat | jns_klamon |
+-------+------------+--------------------+------------+
| andri | 1986-06-01 | jl.bintaro raya | NULL |
| Bagir | 1985-11-29 | jl.petukangan raya | NULL |
| Deni | 1984-03-13 | jl.balitung | NULL |
+-------+------------+--------------------+------------+
3 rows in set (0.07 sec)

Andi salah mengetikkan nama field jns_kelamin dengan nama jns_klamon…masalah


seperti ini mungkin pernah anda alami, untuk merenamenya gunakan perintah

http://eva-00.cjb.net 29
Explore Your Brain - Free E-Book 2008

ALTER TABLE nama_table CHANGE nama_field_lama nama_file_baru


tipe_field;

Contoh penggunaannya :

mysql> alter table anggota change jns_klamon jns_kelamin varchar(6);


Query OK, 3 rows affected (0.09 sec)
Records: 3 Duplicates: 0 Warnings: 0

Mari kita lihat hasilnya


mysql> select * from anggota;
+-------+------------+--------------------+-------------+
| nama | tgl_lahir | alamat | jns_kelamin |
+-------+------------+--------------------+-------------+
| andri | 1986-06-01 | jl.bintaro raya | NULL |
| Bagir | 1985-11-29 | jl.petukangan raya | NULL |
| Deni | 1984-03-13 | jl.balitung | NULL |
+-------+------------+--------------------+-------------+
3 rows in set (0.00 sec)

Lalu Andi meng-update field jenis kelamin yang telah diperintahkan oleh
atasannya.

mysql> update anggota set jns_kelamin="pria" where nama="andri";


Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update anggota set jns_kelamin="Pria" where nama="Bagir";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> update anggota set jns_kelamin="Pria" where nama="deni";


Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

http://eva-00.cjb.net 30
Explore Your Brain - Free E-Book 2008

mysql> select * from anggota;


+-------+------------+--------------------+-------------+
| nama | tgl_lahir | alamat | jns_kelamin |
+-------+------------+--------------------+-------------+
| andri | 1986-06-01 | jl.bintaro raya | pria |
| Bagir | 1985-11-29 | jl.petukangan raya | Pria |
| Deni | 1984-03-13 | jl.balitung | Pria |
+-------+------------+--------------------+-------------+
3 rows in set (0.00 sec)

OK...update data telah berhasil dilakukan, sekarang saya akan


memberikan anda tantangan ke-2 dan yg pasti tantangan ini lebih sulit
dari sebelumnya, sudah siap???

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 :

• Buatlah database baru dengan nama kpu

• 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

Id Nama Daerah Jml_vote


1 Partai anti korupsi Jakarta 150000
2 Partai anti kolusi Bandung 250000
3 Partai anti nepotisme Semarang 300000

• Tambahkan 2 buah data lagi sehingga isi table partai menjadi

Id Nama Daerah Jml_vote


1 Partai anti korupsi Jakarta 150000
2 Partai anti kolusi Bandung 250000
3 Partai anti nepotisme Semarang 300000
4 Partai anti komunis Jogjakarta 400000
5 Partai anti kebodohan Bali 500000

Selamat mengerjakan tantangan ke-2 ya…..

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

Menampilkan data dengan query tertentu


Saat ini kita memiliki 2 buah database yang telah kita buat dengan nama ”karyawan”
dan ”kpu”, sekarang yang akan kita bahas adalah menampilkan data dengan query
tertentu, maksudnya gimana tuh??? Untuk menampilkan data biasanya kita
menggunakan perintah ”select * from nama_table;” perintah ini akan menampilkan
seluruh isi dari nama_table, yang jadi masalah, bagaimana kalau kita hanya
menginginkan query tertentu saja yang ditampilkan??? Masih bingung ya...langsung
praktek aja deh....

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 :

C:\Program Files\EasyPHP1-8\mysql\bin>mysql -u root karyawan < c:\data\cara1.sql

http://eva-00.cjb.net 36
Explore Your Brain - Free E-Book 2008

Sekarang kita cek apakah datanya sudah berhasil ditambahkan

C:\Program Files\EasyPHP1-8\mysql\bin>mysql -u root


Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11 to server version: 4.1.9-max

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use karyawan;


Database changed
mysql> select * from anggota;
+--------+------------+----------------------+-------------+
| nama | tgl_lahir | alamat | jns_kelamin |
+--------+------------+----------------------+-------------+
| andri | 1986-06-01 | Jl. Bintaro Raya | Pria |
| Bagir | 1985-05-20 | Jl. pancoran | Pria |
| shoffa | 1985-11-20 | Jl. pancoran | Wanita |
| Andri | 1986-06-01 | Jl. Bintaro Raya | Pria |
| Bagir | 1985-05-20 | Jl. pancoran | Pria |
| shoffa | 1985-11-20 | Jl. pancoran | Wanita |
| Winda | 1990-10-12 | Jl, Petukangan Utara | Wanita |
| Rika | 1984-05-29 | Jl. Deplu | wanita |
| Ali | 1987-01-25 | Jl, Kampung Sawah | Pria |
| Radit | 1986-08-19 | Jl. Bintaro Raya | Pria |
| Faiz | 1985-03-24 | Jl. Pondok Pinang | Pria |
| Stevie | 1986-01-01 | Jl. Pd. Labu | Wanita |
| Andi | 1986-11-21 | Jl. Pojok | Pria |
+--------+------------+----------------------+-------------+
13 rows in set (0.02 sec)

Sip..datanya sudah berhasil ditambahkan, Misalnya saya ingin menampilkan data


pada kolom nama dan alamat saja, maka perintah untuk menampilkannya adalah.

SELECT nama_nama_kolom_yg_ingin_ditampilkan From nama_tabel;

http://eva-00.cjb.net 37
Explore Your Brain - Free E-Book 2008

Contoh penggunannya :

mysql> select nama, alamat from anggota;


+--------+----------------------+
| nama | alamat |
+--------+----------------------+
| andri | Jl. Bintaro Raya |
| Bagir | Jl. pancoran |
| shoffa | Jl. pancoran |
| Andri | Jl. Bintaro Raya |
| Bagir | Jl. pancoran |
| shoffa | Jl. pancoran |
| Winda | Jl, Petukangan Utara |
| Rika | Jl. Deplu |
| Ali | Jl, Kampung Sawah |
| Radit | Jl. Bintaro Raya |
| Faiz | Jl. Pondok Pinang |
| Stevie | Jl. Pd. Labu |
| Andi | Jl. Pojok |
+--------+----------------------+
13 rows in set (0.00 sec)

Anda ingin menampilkan kolom nama dan jns_kelamin dengan nama yang
diurutkan menurut alphabet. Maka perintah yang digunakan adalah

SELECT nama_nama_kolom_yg_ingin_ditampilkan FROM nama_tabel ORDER BY


nama_kolom;

Contoh Penggunaannya :

mysql> select nama, jns_kelamin from anggota order by nama;


+--------+-------------+
| nama | jns_kelamin |
+--------+-------------+
| Ali | Pria |
| Andi | Pria |
| andri | Pria |
| Andri | Pria |
| Bagir | Pria |
| Bagir | Pria |
| Faiz | Pria |

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)

Terlihat data yang ditampilkan diurutkan berdasarkan nama, bagaimana


kalau kita ingin menampilkan data tersebut dari Z-A atau istilah
gaulnya Descending?? Gampang kok...gunakan perintah dibawah ini.

SELECT nama_nama_kolom_yg_ingin_ditampilkan FROM nama_tabel ORDER BY


nama_kolom DESC;

Contoh Penggunannya :

mysql> select nama, jns_kelamin from anggota order by nama desc;


+--------+-------------+
| nama | jns_kelamin |
+--------+-------------+
| Winda | Wanita |
| Stevie | Wanita |
| shoffa | Wanita |
| shoffa | Wanita |
| Rika | wanita |
| Radit | Pria |
| Faiz | Pria |
| Bagir | Pria |
| Bagir | Pria |
| andri | Pria |
| Andri | Pria |
| Andi | Pria |
| Ali | Pria |
+--------+-------------+
13 rows in set (0.01 sec)

Terlihat isi datanya ditampilkan secara Descending berdasarkan kolom


nama.

http://eva-00.cjb.net 39
Explore Your Brain - Free E-Book 2008

Anda ingin menampilkan seluruh data yang hanya berjeninis kelamin


wanita, maka perintah yang digunakan adalah

SELECT nama_nama_kolom_yg_ingin_ditampilkan FROM nama_tabel WHERE


nama_kolom=”isi_data_yg_ingin_ditampilkan”;

Contoh penggunaannya :

mysql> select * from anggota where jns_kelamin="Wanita";


+--------+------------+----------------------+-------------+
| nama | tgl_lahir | alamat | jns_kelamin |
+--------+------------+----------------------+-------------+
| shoffa | 1985-11-20 | Jl. pancoran | Wanita |
| shoffa | 1985-11-20 | Jl. pancoran | Wanita |
| Winda | 1990-10-12 | Jl, Petukangan Utara | Wanita |
| Rika | 1984-05-29 | Jl. Deplu | wanita |
| Stevie | 1986-01-01 | Jl. Pd. Labu | Wanita |
+--------+------------+----------------------+-------------+
5 rows in set (0.03 sec)

Bisa anda lihat sendiri, isi data ditampilkan berdasarkan jns_kelamin


yang berisi Wanita.

Saya yakin anda bisa mengkombinasikan perintah-perintah tersebut


menjadi lebih powerfull..dan Tentunya masih banyak lagi perintah-
perintah yang harus anda kuasai...dan saya hanya bisa menyampaikan
kepada anda sampai disini, selebihnya silahkan tanya om google OK...

EVA-00 greats to :

All Poeple in the world dari yg online sampai yg offline especially for
my Family & my dear ”shoffa”.

- Keep explore your brain guys -

http://eva-00.cjb.net 40

Anda mungkin juga menyukai