Menampilkan data pada MySQL dengan perintah Select

Ditulis Oleh:
menampilkan data dengan perintah select di mysql

Menampilkan data pada mysqlKelas Programmer kembali membahas terkait database mysql. Seperti yang kita ketahui database terdiri dari satu atau banyak tabel yang saling berelasi (berhubungan) satu dengan lainnya. Didalam tabel-tabel tersebut terdapat data yang mendefinisikan maksud dari isi tabel tersebut. Contohnya jika terdapat tabel dengan nama mahasiswa maka tentunya isi dari tabel mahasiswa tersebut berisi elemen-elemen mahasiswa seperti nim (nomor induk mahasiswa), nama, jurusan, alamat dan lainnya.

Baca juga : Cara membuat tabel di MySQL

Pada pembahan ini kita akan berfokus bagaimana menampilkan data pada mysql dari satu tabel atau lebih dengan menggunakan perintah select. apa itu perintah select ? perintah select adalah salah satu perintah SQL (Structured Query Language) yang termasuk dalam kategori DML (Data Manipulation Language). Dengan perintah select kita dapat melakukan manipulasi atau pengelolaan data (record) pada tabel tertentu dalam suatu database.

Membuat Tabel

Pada tutorial kali ini kita akan membuat terlebih dahulu dua tabel yaitu

  1. Tabel Mahasiswa
  2. Tabel Jurusan

Untuk membuat tabel, saya menggunakan perintah query seperti dibawah ini:

Membuat Tabel Jurusan

create table jurusan (
     kode_jurusan char(2) not null primary key,
     nama_jurusan varchar(50) not null
     );
membuat tabel jurusan

Pada syntak diatas saya membuat tabel dengan nama jurusan dengan field kode_jurusan memakai tipe data char dengan panjang karakter 2. Kode juruan di set sebagai primary key (kunci utama). Kemudian terdapat juga field nama_jurusan udengan tipe varchar dengan panjang karakter 50. Kedua field tersebut di set default not null atau field tidak boleh kosong

Membuat Tabel Mahasiswa

create table mahasiswa (
    nik char(10) not null primary key,
    nama varchar(50) not null,
    jk char(1),
    tanggal_lhr date,
    jurusan char(2),
    umur int,
CONSTRAINT jurusan FOREIGN KEY (`jurusan`) REFERENCES `jurusan` (`kode_jurusan`)
    );
membuat tabel mahasiswa

Pada sintak diatas saya membuat tabel mahasiswa dengan 6 fields yang terdiri dari nik menggunakan tipe data char dengan panjang karakter 10 dan digunakan sebagai kunci utama. Selanjutnya ada nama dengan tipe varchar dengan panjang karakter 50 di set nilainya tidak boleh kosong (not null). Selanjutnya filed jk untuk jenis kelamin menggunakan tipe char panjangnya 2 karakter. Terdapat juga field tanggal_lhr dengan tipe date, dan field jurusan dengan tipe char dengan panjang 2 karakter. Dan terakhir terdapat field umur dengan menggunakan tipe data integer (bilanga bulat). Saya membuat perintah relasi dengan perintah constraint untuk field jurusan pada tabel mahasiswa akan mengacu pada filed kode_jurusan pada tabel jurusan.

Input data kedalam Tabel

Insert data kedalam tabel jurusan

insert into jurusan (kode_jurusan,nama_jurusan)
values ('TI','Teknik Informatika'),
       ('SI','Sistem Informasi'),
       ('MI','Manajemen Informatika'),
       ('TK','Teknik Komputer');
insert data ke tabel jurusan

Pada sintak diatas saya meng-entri data kedalam tabel jurusan untuk setiap kolom pada tabel jurusan.

Insert data kedalam tabel mahasiswa

insert into mahasiswa (nik,nama,jk,tanggal_lhr,jurusan,umur)
values ('135410154','Setiawan Dimas A','1','1995-05-24','TI',21),
('13541098','Safitri A','2','1996-12-04','SI',19),
('10568595','Bayu Wahid','1','1996-02-03','TK',20),
('11538805','Maria','2','1994-01-01','MI',22);
insert data ke tabel mahasiswa

Pada synta diatas saya menginsert data pada tabel mahasiswa dengan masing-masing filed pada tabel tersebut.

Menampilkan data pada tabel

Gunakan perintah select untuk menampilkan data pada tabel jurusan dan mahasiswa

select * from jurusan;
menampilkan semua data pada tabel jurusan

Perintah select diatas menampilkan data pada tabel jurusan. select * artinya menampilkan semua data (record) pada tabel jurusan.

select * from mahasiswa;
menampilkan semua data pada tabel mahasiswa

Sintak diatas adalah perintah untuk menampilkan semua data yang ada pada tabel mahasiswa.

Menampilkan data hanya field/kolom tertentu

Untuk menampilkan field atau kolom tertentu pada sebuah tabel kita cukup menyebutkan field/kolom tersebut pada perintah select lalu diikuti dengan nama field atau kolom yang ingin kita tampilkan.

Seperti contoh dibawah ini, saya hanya menampilkan field nama dan tanggal_lhr dari tabel mahasiswa

select nama,tanggal_lhr from mahasiswa;
menampilkan data pada kolom tertentu

Menampilkan data dengan kondisi tertentu

Untuk menampilkan data dengan kondisi tertentu kita perlu menambah perintah where. Hanya data tertentu yang akan ditampilkan yang memenuhi kondisi tersebut. Lihat contoh dibawah ini:

select *
from mahasiswa
where jurusan='TI';
menampilkan data dengan kondisi jurusan = TI

Menampilkan data dengan range tertentu

Untuk menampilkan data dengan range tertentu menggunakan kata kunci where di kombinasikan dengan kata kunci between. Lihat contoh dibawah ini

select *
from mahasiswa
where umur between 20 and 21;
menampilkan data dengan umur diantara 20 dan 21

Pada query diatas saya membuat kondisi hanya menampilkan mahasiswa dengan umur diantara 20 dan 21 tahun. Sehingga mahasiswa yang tidak berada pada range tersebut tidak akan ditampilkan.

Menampilkan data yang mengandung kata kunci tertentu

Perintah like digunakan untuk menangkap isi/nilai suatu kondisi yang mengandung kata kunci tertentu.

select *
from mahasiswa
where nama like '%dim%';
menampilkan data yang mengandung kata kunci 'dim'

Pada query diatas saya menampilkan semua data pada tabel mahasiswa dengan kondisi jika nama mahasiswa mengandung kata kunci ‘dim’

Menampilkan data dari 2 tabel

Untuk menampilkan data dari dua tabel yang berbeda maka perlu menggunakan perintah join. Relasi dibuat melalui kunci tamu yang disesuaikan dengan kunci utama pada tabel yang menjadi reference.

Pada contoh dibawah ini saya membuat relasi dari tabel mahasiswa dan jurusan dengan menghubungkan field jurusan pada tabel mahasiswa dengan filed kode_jurusan pada tabel jurusan. Data yang ditampilkan adalah data yang memiliki nilai yang sama pada kedua field tersebut.

select mahasiswa.nama, jurusan.nama_jurusan
from mahasiswa
inner join jurusan on jurusan.kode_jurusan=mahasiswa.jurusan;
relasi tabel mahasiswa dan jurusan

Pada query diatas saya menampilkan data di mysql untuk field nama mahasiswa dari tabel mahasiswa dan nama jurusan dari tabel jurusan dengan menggunakan relasi pada field jurusan di tabel mahasiswa dengan kode_jurusan pada tabel jurusan.

Pembahasan mengenai perintah query untuk menampilkan data tertentu pada tabel mysql sudah saya bahas, memang belum begitu lengkap dan mendalam pembahsannya. Namun saya akan lebih fokus pembahasan-pembahsan selanjutnya untuk setiap perintah sql dasar pada basis data mysql ini.

Setiawan Dimas

Penulis di Kelasprogrammer.com, Senang dengan dunia programming khusus web development. Lulusan Sarjana Teknik Informatika STMIK Akakom Yogyakarta. Ingin berfokus pada Pemrograman web dan Internet Marketing.
Setiawan Dimas

Latest posts by Setiawan Dimas (see all)