banner

Perintah SELECT pada MySql

Perintah SELECT pada MySql biasanya digunakan untuk menampilkan data yang berada di dalam tabel. Perintah SELECT mempunyai banyak sekali variasi. Mungkin bisa disebut perintah yang mempunyai variasi paling banyak di antara perintah-perintah lainnya.
Seperti yang kita ketahui bahwa MySql adalah sebuah RDBMS(Relational Database Management System) yang artinya bahwa tabel-tabel tersebut bisa ber-relasi/tidak ber-relasi dengan tabel lainnya. Tadi sudah dikatakan bahwa perintah SELECT adalah untuk menampilkan data yang berada di dalam tabel. Pertanyaannya adalah bagaimana jika ingin melihat isi tabel yang ber-relasi dengan tabel lainnya. Jawabannya adalah tentu bisa. Hal tersebut nantinya akan kita sebut sebagai Join Table dengan menggunakan perintah SELECT. Ada berapa banyak jenis/model dari Join Table..?? Sampai saat ini yang saya tahu baru 2 macam saja, yaitu : Inner Join dan Outer Join. Namun kali ini kita tidak akan membahas Join Table. Dari tadi cerita melulu, kapan nie belajarnya?
Baiklah langsung kita siapkan sebuah tabel sekaligus dengan isinya untuk praktek kali ini.
create database belajar;

use belajar;


create table mahasiswa (
nim int(5) not null auto_increment,
nama varchar(25) not null,
pendaftaran varchar(5) not null,
fakultas varchar(35) not null,
jurusan varchar(35) not null,
primary key(nim));
Jika table tersebut di deskripsikan maka seperti berikut :
mysql> show tables;
+-------------------+
| Tables_in_belajar |
+-------------------+
| mahasiswa         |
+-------------------+
2 rows in set (0.00 sec)

mysql> desc mahasiswa;
+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| nim         | int(5)      | NO   | PRI | NULL    | auto_increment |
| nama        | varchar(25) | NO   |     | NULL    |                |
| pendaftaran | varchar(5)  | NO   |     | NULL    |                |
| fakultas    | varchar(35) | NO   |     | NULL    |                |
| jurusan     | varchar(35) | NO   |     | NULL    |                |
+-------------+-------------+------+-----+---------+----------------+
5 rows in set (0.01 sec)
Tabel sudah berhasil dibuat. Sekarang saatnya kita masukkan beberapa data ke dalam tabel tersebut lalu kita olah dengan perintah SELECT. Perintah INSERT yang berguna untuk memasukkan/input data ke dalam tabel dapat di lihat di sini.
insert into mahasiswa values
('','joko',2000,'ilmu komputer','teknik informatika'),
('','yuli',2000,'ilmu komputer','sistem informasi'),
('','yuni',2001,'ilmu komunikasi','broadcasting'),
('','yana',2001,'ilmu kedokteran','dokter hewan');
Kenapa kolom pertama pada tabel malah dikosongkan/tidak diisi? karena kolom pertama pada tabel tersebut sudah dibuat auto_increment. Langsung kita praktekan perintah SELECT.
  • Bentuk umum perintah select
    select [kolom-yang-ingin-ditampilkan] from [nama tabel]
    where [condition];
    
    *penggunaan where[condition] merupakan opsional/pilihan/tidak wajib, gunakan jika memang dibutuhkan.
  • Menampilkan semua data dalam sebuah table
    select * from mahasiswa;
    
  • Menampilkan data dalam kolom tertentu
    select nama,fakultas,jurusan from mahasiswa; 
    
  • Menampilkan data dalam kolom tertentu dengan kondisi tertentu
    select nama,jurusan from mahasiswa where pendaftaran=2001; 
    
    jika kondisi merupakan sebuah string, jangan lupa memberi tanda kutip satu seperti contoh di bawah ini
    select nama,jurusan from mahasiswa where fakultas='ilmu komputer';
    
Contoh di atas jika dipraktekkan, maka tampilannya akan seperti di bawah ini :
mysql> select * from mahasiswa;
+-----+------+-------------+-----------------+--------------------+
| nim | nama | pendaftaran | fakultas        | jurusan            |
+-----+------+-------------+-----------------+--------------------+
|   1 | joko | 2000        | ilmu komputer   | teknik informatika |
|   2 | yuli | 2000        | ilmu komputer   | sistem informasi   |
|   3 | yuni | 2001        | ilmu komunikasi | broadcasting       |
|   4 | yana | 2001        | ilmu kedokteran | dokter hewan       |
+-----+------+-------------+-----------------+--------------------+
4 rows in set (0.00 sec)

mysql> select nama,fakultas,jurusan from mahasiswa;
+------+-----------------+--------------------+
| nama | fakultas        | jurusan            |
+------+-----------------+--------------------+
| joko | ilmu komputer   | teknik informatika |
| yuli | ilmu komputer   | sistem informasi   |
| yuni | ilmu komunikasi | broadcasting       |
| yana | ilmu kedokteran | dokter hewan       |
+------+-----------------+--------------------+
4 rows in set (0.00 sec)

mysql> select nama,jurusan from mahasiswa where pendaftaran=2001;
+------+--------------+
| nama | jurusan      |
+------+--------------+
| yuni | broadcasting |
| yana | dokter hewan |
+------+--------------+
2 rows in set (0.02 sec)

mysql> select nama,jurusan from mahasiswa where fakultas='ilmu komputer';
+------+--------------------+
| nama | jurusan            |
+------+--------------------+
| joko | teknik informatika |
| yuli | sistem informasi   |
+------+--------------------+
2 rows in set (0.00 sec)
Demikian contoh penggunaan perintah SELECT dengan beberapa variasi. Saya berharap dari beberapa contoh variasi diatas, anda dapat menarik kesimpulan penggunaan perintah SELECT. Perintah SELECT dengan fungsi menggabungkan beberapa tabel akan dibahas lain waktu. Semoga bermanfaat.

Subscribe to receive free email updates:

0 Response to "Perintah SELECT pada MySql"

Post a Comment