0
Perintah SELECT pada MySql
Posted by jujur
on
8:40 PM
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?
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.
INSERT INTO nama_table VALUES
('isi-kolom-1','isi-kolom-2','isi-kolom-3','isi-kolom-4',dst...),
('isi-kolom-1','isi-kolom-2','isi-kolom-3','isi-kolom-4',dst...),
('isi-kolom-1','isi-kolom-2','isi-kolom-3','isi-kolom-4',dst...);
perintah di atas di gunakan jika ingin meng-input data yang tidak hanya 1 baris kedalam table. Jika hanya ingin mengisi data 1 baris saja, maka cukup dengan perintah.
Kenapa kolom pertama pada tabel malah dikosongkan/tidak diisi? karena kolom pertama pada tabel tersebut sudah dibuat auto_increment. Langsung kita praktekan perintah SELECT.INSERT INTO nama_table VALUES ('isi-kolom-1','isi-kolom-2','isi-kolom-3','isi-kolom-4',dst...);
- Bentuk umum perintah select
*penggunaan where[condition] merupakan opsional/pilihan/tidak wajib, gunakan jika memang dibutuhkan.
select [kolom-yang-ingin-ditampilkan] from [nama tabel] where [condition];
- 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.
- Menampilkan data dalam kolom tertentu