Perintah perintah dasar mysql bagian 2

Melanjutkan postingan yang lalu tentang perintah perintah dasar database mysql.

Sebagai bahan untuk latihan kali ini saya akan gunakan tabel berikut :

CREATE TABLE mahasiswa(

nim int(2),

nama varchar(20),

alamat varchar(20),

hobi varchar(25)

);

Kemudian masukan data berikut (copy-paste saja :) ):

INSERT INTO mahasiswa VALUES (133,”budi”,”monjali,makan), (123,susi,janti,jalan jalan),(127,ayu,concat,makan),(126,nana,senturan,musik),(125,nini,mancasan,mancing),(124,putri,concat,musik),(128,santi,mancasan,jalan jalan),(139,rina,concat,baca buku),(134,dono,janti,renang),(145,dana,monjali,renang);

Contoh diatas adalah melakukan perintah INSERT atau memasukan data dengan jumlah record lebih dari satu dalam satu perintah.

Sekarang coba kita jalankan perintah select untuk melihat isi tabel tersebut, seperti berikut :

mysql> SELECT * FROM mahasiswa;
+——+——-+———-+————-+
| nim  | nama  | alamat   | hobi        |
+——+——-+———-+————-+
|  133 | budi  | monjali  | makan       |
|  123 | susi  | janti    | jalan jalan |
|  127 | ayu   | concat   | makan       |
|  126 | nana  | senturan | musik       |
|  125 | nini  | mancasan | mancing     |
|  124 | putri | concat   | musik       |
|  128 | santi | mancasan | jalan jalan |
|  139 | rina  | concat   | baca buku   |
|  134 | dono  | janti    | renang      |
|  145 | dana  | monjali  | renang      |
+——+——-+———-+————-+
10 rows in set (0.00 sec)

Mengurutkan data

Record pada tabel mahasiswa tersebut belum urut sesuai dengan nim nya, untuk mengurutkannya gunakan perintah ORDER BY dengan menentukan apakah ASC (kecil ke besar) atau DESC (besar ke kecil).

Mengurutkan dari kecil ke besar berdasarkan nim

SELECT * FROM mahasiswa ORDER BY nim ASC;

Mengurutkan dari besar ke kecil berdasarkan nim

SELECT * FROM mahasiswa ORDER BY nim DESC;

Menyaring data yang sama

Pada tabel mahasiswa terdapat beberapa data yang sama muncul, misalkan pada field alamat terdapat ‘concat’ yang muncul lebih dari satu kali, begitu juga pada field hobi terdapat beberapa data yang muncul lebih dari satu.

Bagaimana kalau saya ingin menampilkan daftar alamat / hobi dengan tidak ada data yang muncul lebih dari satu kali? caranya dengan menggunakan perintah DISTINCT, seperti berikut

SELECT DISTINCT alamat FROM mahasiswa;


SELECT DISTINCT hobi FROM mahasiswa;

Menampilkan urutan data tertentu

Untuk menampilkan urutan data terntentu gunakan perintah LIMIT, record dalam mysql dimulai dari nol (0), jadi misalkan ada 10 record berarti 1-10 = 0-9. Contoh berikut ini menampilkan data urutan ke 2 sampai ke 4 (1-3).

SELECT * FROM mahasiswa LIMIT 1,3;

menampilkan data urutan pertama sampai kelima (0-4)

SELECT * FROM mahasiswa LIMIT 0,4;

Pencarian data

Untuk melakukan pencarian data kita bisa gunakan perintah WHERE dan juga LIKE, Berikut ini beberapa contoh pencarian data.

mencari data mahasiswa yang beralamat di monjali

SELECT * FROM mahasiswa WHERE alamat=”monjali”;

mencari data mahasiswa yang hobinya makan

SELECT * FROM mahasiswa WHERE hobi=”makan”;

mencari data mahasiswa yang nimnya dibawah angka 130

SELECT * FROM mahasiswa WHERE nim < 130;

mencari data mahasiswa yang nimnya diatas angka 130 dan beralamat di janti

SELECT * FROM mahasiswa WHERE nim > 130 AND alamat=”janti”;

mencari data mahasiswa yang hobinya renang atau jalan jalan

SELECT * FROM mahasiswa WHERE hobi= “renang” OR hobi=”jalan jalan”;

mencari data mahasiswa yang nimnya diantara angka 125 sampai 135

SELECT * FROM mahasiswa WHERE nim BETWEEN 125 AND 135;

mencari data mahasiswa yang mempunyai nama berawalan huruf s

SELECT * FROM mahasiswa WHERE nama LIKE “s%”;

mencari data mahasiswa yang mempunyai alamat berakhiran huruf an

SELECT * FROM mahasiswa WHERE alamat LIKE “%an”;

mencari data mahasiswa yang mempunyai nama yang didalamnya terdapat huruf y

SELECT * FROM mahasiswa WHERE nama LIKE “%y%”;

Masih banyak perintah perintah dasar database mysql yang lain, tunggu saja artikel selanjutnya :)

This entry was posted in mysql and tagged , . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

2 Comments

  1. andee
    Posted May 10, 2010 at 3:00 pm | Permalink

    very simple guyss

  2. livefreez
    Posted May 15, 2010 at 2:45 pm | Permalink

    boleh juga tutroialnya, makasih bosss

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

:wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!: