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.

INSERT INTO nama_table VALUES 
('isi-kolom-1','isi-kolom-2','isi-kolom-3','isi-kolom-4',dst...);
 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.
     

0 Comments

Copyright Jujur Soaloon Sitangang Lipan All rights reserved. Theme by Sitanggang. | Bloggerized by Soalparna.