Menampilkan data pada mysql – Kelas 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.
Daftar Isi
Membuat Tabel
Pada tutorial kali ini kita akan membuat terlebih dahulu dua tabel yaitu
- Tabel Mahasiswa
- 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
);
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`)
);
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');
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);
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;
Perintah select diatas menampilkan data pada tabel jurusan. select * artinya menampilkan semua data (record) pada tabel jurusan.
select * from 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 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 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;
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%';
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;
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.
Terimakasih kak artikelnya sangat membantu dan menambah ilmu saya tentang mySQL,artikelnya mudah untuk dipelajari. Sukses selalu dan ditunggu artikel selanjutnya. Perkenalkan nama saya Sarwono dari kampus ISB ATMA LUHUR PANGKALPINANG.
terimakasih bang, ini sngat membantu saya dalam mngerjakan tugas dan saya jga dapat memahami tentang MySQL..
nama saya teresa velma mahasiswa ISB Atma Luhur pangkal pinang jngan lupa kinjungi website kampus kami ya bng
Terimakasih Bang Artikel nya sangat berguna, salam kenal saya septian aditia kurniawan jgn lupa mampir di website kampus kitaa ya bang
Terima kasih. artikelnya sangat bermanfaat. izin copasnya ya bang..