Basic MYSQL Command

Document Sample
Basic MYSQL Command Powered By Docstoc
					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

				
DOCUMENT INFO
Description: tutorial networking, installation server, security server, configuration server, firewall server