Indonesia: 4 July, 2024

Tutorial Mysql Part 09 : Cara Menampilkan Data Tabel Mysql

Di tutorial sebelumnya kita sudah belajar Bagaimana Cara Menambahkan (Insert) Data Ke Dalam Tabel MySQL. Selanjutnya kita akan memahami Bagaimana Cara Menampilkan Data Tabel MySQL Menggunakan Perintah SELECT.

Sebelum itu, siapkan terlebih dahulu tabel mana yang akan di tampilkan datanya. Di sini kita akan membutuhkan sedikit lebih banyak data untuk bisa di tampilkan. Jika teman-teman belum mempunyai datanya, silahkan salin query di bawah ini!

Query Membuat Tabel:

CREATE TABLE biodata_mahasiswa (
    nim VARCHAR (9),
    nama VARCHAR (50),
    jenis_kelamin ENUM ('laki-laki', 'perempuan'),
    tgl_lahir DATE,
    jurusan VARCHAR (50),
    kota_asal VARCHAR (50)
    ) ENGINE = InnoDB;

Query Insert Data ke dalam Tabel:

INSERT INTO biodata_mahasiswa VALUES 
('191100112', 'Karina', 'perempuan', '2001-04-02', 'Sistem Informasi', 'Medan'),
('191100123', 'Delima', 'perempuan', '2002-05-09', 'Teknik Informatika', 'Padang'),
('191100134', 'Istana', 'perempuan', '2002-04-12', 'Sistem Informasi', 'Palembang'),
('191100145', 'Putra', 'laki-laki', '2001-11-20', 'Ilmu Komputer', 'Palembang'),
('191100155', 'Paul', 'laki-laki', '2001-12-23', 'Ilmu Komputer', 'Padang'),
('201100112', 'Jesen', 'laki-laki', '2003-02-02', 'Sistem Informasi', 'Medan'),
('201100123', 'Ahmad', 'laki-laki', '2002-03-03', 'Teknik Informatika', 'Padang'),
('201100134', 'Regina', 'perempuan', '2002-04-04', 'Sistem Informasi', 'Palembang'),
('201100145', 'Lukas', 'laki-laki', '2003-04-03', 'Ilmu Komputer', 'Padang'),
('221100002', 'Dwi Clara', 'perempuan', '2004-01-02', 'Sistem Informasi', 'Padang'),
('221100003', 'Lutfi Adha', 'laki-laki', '2004-01-03', 'Teknik Informatika', 'Medan'),
('221100004', 'Tomi Sanjaya', 'laki-laki', '2004-01-04', 'Sistem Informasi', 'Padang');

Select Statement

Statement/query/perintah SELECT berguna untuk memilih data dari database, artinya kita bisa memilih data mana yang ingin di tampilkan, apakah data dari tabel a, dari tabel b, atau sebagian data dari tabel a dan tabel b.

Berikut query nya:

SELECT kolom1, kolom2, kolom3,…..
FROM nama_tabel;

Query di atas menjelaskan bahwa kolom1, kolom2, kolom 3, dst merupakan field/kolom dari tabel yang akan di tampilkan datanya, sedangkan nama_tabel merupakan tabel yang di pilih untuk di tampilkan datanya.

Jika kita ingin menampilkan seluruh isi yang ada di dalam tabel, gunakan query berikut:

SELECT * FROM nama_tabel;

Tanda bintang “*” di gunakan untuk mengambil seluruh data yang ada di dalam tabel

Menampilkan Sebagian Isi Tabel MySQL

Sekarang kita akan latihan menampilkan beberapa isi tabel biodata_mahasiswa. Kita hanya akan menampilkan data nim, nama, jurusan, dan kota asal dari tabel biodata_mahasiswa.

Perhatikan query berikut:

SELECT nim, nama, jurusan, kota_asal 
FROM biodata_mahasiswa;

Berikut hasil query di atas:

MariaDB [mahasiswa]> SELECT nim, nama, jurusan, kota_asal
    -> FROM biodata_mahasiswa;
+-----------+--------------+--------------------+-----------+
| nim       | nama         | jurusan            | kota_asal |
+-----------+--------------+--------------------+-----------+
| 191100112 | Karina       | Sistem Informasi   | Medan     |
| 191100123 | Delima       | Teknik Informatika | Padang    |
| 191100134 | Istana       | Sistem Informasi   | Palembang |
| 191100145 | Putra        | Ilmu Komputer      | Palembang |
| 191100155 | Paul         | Ilmu Komputer      | Padang    |
| 201100112 | Jesen        | Sistem Informasi   | Medan     |
| 201100123 | Ahmad        | Teknik Informatika | Padang    |
| 201100134 | Regina       | Sistem Informasi   | Palembang |
| 201100145 | Lukas        | Ilmu Komputer      | Padang    |
| 221100002 | Dwi Clara    | Sistem Informasi   | Padang    |
| 221100003 | Lutfi Adha   | Teknik Informatika | Medan     |
| 221100004 | Tomi Sanjaya | Sistem Informasi   | Padang    |
+-----------+--------------+--------------------+-----------+
12 rows in set (0.053 sec)

Menampilkan Seluruh Isi Tabel MySQL (SELECT *)

Kita akan menampilkan seluruh isi dari tabel biodata_mahasiswa.

Perhatikan query berikut:

SELECT * FROM biodata_mahasiswa;

Berikut hasil query di atas:

MariaDB [mahasiswa]> SELECT * FROM biodata_mahasiswa;
+-----------+--------------+---------------+------------+--------------------+-----------+
| nim       | nama         | jenis_kelamin | tgl_lahir  | jurusan            | kota_asal |
+-----------+--------------+---------------+------------+--------------------+-----------+
| 191100112 | Karina       | perempuan     | 2001-04-02 | Sistem Informasi   | Medan     |
| 191100123 | Delima       | perempuan     | 2002-05-09 | Teknik Informatika | Padang    |
| 191100134 | Istana       | perempuan     | 2002-04-12 | Sistem Informasi   | Palembang |
| 191100145 | Putra        | laki-laki     | 2001-11-20 | Ilmu Komputer      | Palembang |
| 191100155 | Paul         | laki-laki     | 2001-12-23 | Ilmu Komputer      | Padang    |
| 201100112 | Jesen        | laki-laki     | 2003-02-02 | Sistem Informasi   | Medan     |
| 201100123 | Ahmad        | laki-laki     | 2002-03-03 | Teknik Informatika | Padang    |
| 201100134 | Regina       | perempuan     | 2002-04-04 | Sistem Informasi   | Palembang |
| 201100145 | Lukas        | laki-laki     | 2003-04-03 | Ilmu Komputer      | Padang    |
| 221100002 | Dwi Clara    | perempuan     | 2004-01-02 | Sistem Informasi   | Padang    |
| 221100003 | Lutfi Adha   | laki-laki     | 2004-01-03 | Teknik Informatika | Medan     |
| 221100004 | Tomi Sanjaya | laki-laki     | 2004-01-04 | Sistem Informasi   | Padang    |
+-----------+--------------+---------------+------------+--------------------+-----------+
12 rows in set (0.001 sec)

Menampilkan Data Berdasarkan Kategori Tertentu (SELECT…WHERE)

Terkadang kita ingin menampilkan data mahasiswa berdasarkan jurusan tertentu, atau kita ingin melihat siapa saja yang berasal dari kota a, siapa saja yang lahir pada tahun sekian, dan lain-lain.

Agar bisa menampilkan data berdasarkan kategori tertentu, kita akan menggunakan WHERE di dalam perintah SELECT.

Perhatikan contoh berikut:

SELECT nama, jurusan 
FROM biodata_mahasiswa 
WHERE jurusan = 'sistem informasi';

Berikut Hasilnya:

MariaDB [mahasiswa]> SELECT nama, jurusan
    -> FROM biodata_mahasiswa
    -> WHERE jurusan = 'sistem informasi';
+--------------+------------------+
| nama         | jurusan          |
+--------------+------------------+
| Karina       | Sistem Informasi |
| Istana       | Sistem Informasi |
| Jesen        | Sistem Informasi |
| Regina       | Sistem Informasi |
| Dwi Clara    | Sistem Informasi |
| Tomi Sanjaya | Sistem Informasi |
+--------------+------------------+
6 rows in set (0.049 sec)

Hasil query di atas menunjukkan bahwa mahasiswa yang jurusan Sistem Informasi terdiri dari 6 orang dari 12 orang mahasiswa.

Catatan: Meskipun kita menuliskan ‘sistem informasi’ menggunakan huruf kecil semua, sedangkan di dalam tabel di tulis degan awalan huruf  besar yaitu ‘Sistem Informasi’, MySQL akan tetap menampilkan data yang ada tulisan sistem informasi di dalamnya, karena biasanya data yang menggunakan tipe data char, varchar, text bersifat incase sensitive yang artinya penulisan huruf besar dan kecil di anggap sama. Berbeda dengan tipe data binary yang bersifat case sensitive

Menampilkan Data Berdasarkan Urutan Tertentu (SELECT…ORDER BY)

Kita bisa menampilkan data berdasarkan urutan tertentu di dalam tabel, contohnya kita ingin menampilkan data dari urutan terbesar ke yang terkecil menggunakan ORDER BY….ASC dan mengurutkan data dari yang terkecil ke yang terbesar menggunakan ORDER BY….DESC.

Perhatikan contoh berikut!

Mengurutkan nama dari urutan A-Z:

SELECT nama, nim FROM biodata_mahasiswa 
ORDER BY nama ASC;

Berikut hasil query di atas:

MariaDB [mahasiswa]> SELECT nama, nim FROM biodata_mahasiswa
    -> ORDER BY nama ASC;
+--------------+-----------+
| nama         | nim       |
+--------------+-----------+
| Ahmad        | 201100123 |
| Delima       | 191100123 |
| Dwi Clara    | 221100002 |
| Istana       | 191100134 |
| Jesen        | 201100112 |
| Karina       | 191100112 |
| Lukas        | 201100145 |
| Lutfi Adha   | 221100003 |
| Paul         | 191100155 |
| Putra        | 191100145 |
| Regina       | 201100134 |
| Tomi Sanjaya | 221100004 |
+--------------+-----------+
12 rows in set (0.002 sec)

Menampilkan data berdasarkan umur yang terkecil ke yang terbesar.

SELECT tgl_lahir, nama FROM biodata_mahasiswa 
ORDER BY tgl_lahir DESC;

Berikut hasil query di atas:

MariaDB [mahasiswa]> SELECT tgl_lahir, nama FROM biodata_mahasiswa
    -> ORDER BY tgl_lahir DESC;
+------------+--------------+
| tgl_lahir  | nama         |
+------------+--------------+
| 2004-01-04 | Tomi Sanjaya |
| 2004-01-03 | Lutfi Adha   |
| 2004-01-02 | Dwi Clara    |
| 2003-04-03 | Lukas        |
| 2003-02-02 | Jesen        |
| 2002-05-09 | Delima       |
| 2002-04-12 | Istana       |
| 2002-04-04 | Regina       |
| 2002-03-03 | Ahmad        |
| 2001-12-23 | Paul         |
| 2001-11-20 | Putra        |
| 2001-04-02 | Karina       |
+------------+--------------+
12 rows in set (0.000 sec)

Membatasi Jumlah Tampilan Data MySQL (SELECT…..LIMIT)

LIMIT berfungsi untuk membatasi jumlah data yang ingin di tampilkan. Misalkan dari 100 baris data yang ada di dalam tabel, kita hanya ingin menampilkan 10 data saja.

Perhatikan contoh berikut:

SELECT nim, nama FROM biodata_mahasiswa 
LIMIT 5;

Berikut hasilnya:

MariaDB [mahasiswa]> SELECT nim, nama FROM biodata_mahasiswa
    -> LIMIT 5;
+-----------+--------+
| nim       | nama   |
+-----------+--------+
| 191100112 | Karina |
| 191100123 | Delima |
| 191100134 | Istana |
| 191100145 | Putra  |
| 191100155 | Paul   |
+-----------+--------+
5 rows in set (0.001 sec)

Hasil query di atas menjelaskan bahwa dengan menggunakan perintah LIMIT kita bisa mengatur jumlah data yang ingin di tampilkan. Pada hasil query di atas kita telah berhasil menampilkan 5 data saja dari tabel biodata_mahasiswa.

Kita juga bisa menambahkan perintah OFFSET untuk menentukan dari baris ke berapa data akan di tampilkan. Misalkan kita ingin menampilkan data di mulai dari baris ketiga, artinya kita akan melewatkan 2 baris data dari urutan atas.

Perhatikan contoh berikut:

SELECT nim, nama FROM biodata_mahasiswa 
LIMIT 5 OFFSET 2;

Berikut hasilnya:

MariaDB [mahasiswa]> SELECT nim, nama FROM biodata_mahasiswa
    -> LIMIT 5 OFFSET 2;
+-----------+--------+
| nim       | nama   |
+-----------+--------+
| 191100134 | Istana |
| 191100145 | Putra  |
| 191100155 | Paul   |
| 201100112 | Jesen  |
| 201100123 | Ahmad  |
+-----------+--------+
5 rows in set (0.001 sec)

Hasil query di atas menjelaskan bahwa kita berhasil menampilkan data dimulai dari baris data ke tiga dan tampilannya dibatasi hanya lima data saja.

Setelah mempelajari Bagaimana Cara Menampilkan Data Tabel MySQL, pada materi selanjutnya kita akan belajar Bagaimana Cara Merubah Struktur Tabel MySQL menggunakan query ALTER TABLE.

Selamat Belajar!

Sampai Jumpa di Tutorial Berikutnya!🎉🎉

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *