Tutorial Menampilkan Data di Tabel MySQL Lebih Lanjut

cara Menampilkan Data di Tabel MySQL Lebih Lanjut
cara Menampilkan Data di Tabel MySQL Lebih Lanjut
tutorial mysql

Tutorial Menampilkan Data di Tabel MySQL Lebih Lanjut dengan mudah – Halo, Selamat Pagi untuk kalian semua, bagaimana kabar kalian hari ini kami ingin memberi kalian tutorial lagi tentang tutorial MySQL Lebih lanjut, dalam sebuah aplikasi terbanyak beberapa data yang di simpan oleh database dan tidak semua data tersebut ditampilkan dalam aplikasi hanya beberapa saja yang ditampilkan di aplikasi. Mengapa tidak semua di tampilkan di aplikasi ? karena yang namanya data itu ada yang sifatnya rahasia dan ada yang sifatnya umum jadi maka dari itu data yang ditampilkan data yang umum sesuai dengan tujuan aplikasi tersebut.

Pada kesempatan kali ini kami ingin menjelaskan bagaimana dapat menampilkan data dari tabel database mysql. dan admin nanti akan membuat dua tabel yaitu tabel guru dan mapel (mata_pelajaran).

Query untuk membuat database dan juga tabel.

mysql> create database sekolah;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sekolah            |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

mysql> use sekolah;
Database changed
mysql> create table guru (kode_guru char(10), nama_guru varchar(35), jenis_kelamin enum('L','P'), alamat_guru varchar(50), primary key(kode_guru));
Query OK, 0 rows affected (0.03 sec)

mysql> create table mapel (kode_mapel char(5), nama_mapel varchar(45), kode_kelas varchar(3), kode_guru char(10), primary key(kode_mapel));
Query OK, 0 rows affected (0.03 sec)

mysql>

Selanjutnya anda bisa inputkan minimal 5 data di dalam tabel guru dan mapel atau anda juga dapat menginputan data berikut ini.

TABEL GURU

+-----------+-----------+---------------+-------------+
| kode_guru | nama_guru | jenis_kelamin | alamat_guru |
+-----------+-----------+---------------+-------------+
| KG001     | Khoirudin | L             | Jepara      |
| KG002     | Amelia    | P             | Bangsri     |
| KG003     | Angel     | P             | Mlonggo     |
| KG004     | Sulistiyo | L             | Kembang     |
| KG005     | Putri     | P             | Bangsri     |
| KG006     | Pujiono   | L             | Pakis Aji   |
| KG007     | Dewi      | P             | Kembang     |
| KG008     | Yusuf     | L             | Bangsri     |
| KG009     | Yuniar    | L             | Mlonggo     |
| KG010     | Susan     | P             | Jepara      |
+-----------+-----------+---------------+-------------+

TABEL MAPEL

+------------+-----------+-------------+------------+
| kode_mapel | kode_guru | nama_mapel  | kode_kelas |
+------------+-----------+-------------+------------+
| MP001      | KG001     | B Indonesia | X          |
| MP002      | KG002     | B INggris   | X          |
| MP003      | KG002     | B Inggris   | XII        |
| MP004      | KG004     | MTK         | X          |
| MP005      | KG006     | Agama       | X          |
| MP006      | KG005     | MTK         | XII        |
| MP007      | KG002     | B Inggris   | XI         |
| MP008      | KG006     | AGAMA       | XII        |
| MP009      | KG008     | PPKN        | XI         |
| MP010      | KG005     | Produktif   | X          |
| MP011      | KG010     | IPA         | X          |
| MP012      | KG009     | Seni Budaya | X          |
| MP013      | KG008     | MTK         | XI         |
| MP014      | KG008     | MTK         | XII        |
| MP015      | KG001     | B Indonesia | XII        |
+------------+-----------+-------------+------------+

Silahkan anda input data di atas sesaui dengan tabel masing-masing. Sebelumnya admin juga sudah menjelaskan tutorial Cara Menampilkan Menambah Mengedit dan Menghapus data di MySQL ( Bagian Cara Menambah data dalam tabel di database mysql (INSERT).
 ) dan tutorial cara menambahkan data di tabel mysql lebih lanjut .


Format Penulisan Query Select

SELECT yang_akan_ditampilkan FROM nama_tabel
WHERE kondisi_yang_ditampilkan;

Cara menampilkan data di mysql itu sangat banyak modelnya. Dari ketiga faktor yang telah saya sampaikan diatas (yang_akan_ditampilkan, nama_tabel, & kondisi_yang_ditampilkan) mempunyai pengaruh dalam menampilkan data di tabel mysql, jadi anda harus benar untuk mencermati.


Cara Menampilkan Semua Data di Tabel Mysql

mysql> select*from guru;
+-----------+-----------+---------------+-------------+
| kode_guru | nama_guru | jenis_kelamin | alamat_guru |
+-----------+-----------+---------------+-------------+
| KG001     | Khoirudin | L             | Jepara      |
| KG002     | Amelia    | P             | Bangsri     |
| KG003     | Angel     | P             | Mlonggo     |
| KG004     | Sulistiyo | L             | Kembang     |
| KG005     | Putri     | P             | Bangsri     |
| KG006     | Pujiono   | L             | Pakis Aji   |
| KG007     | Dewi      | P             | Kembang     |
| KG008     | Yusuf     | L             | Bangsri     |
| KG009     | Yuniar    | L             | Mlonggo     |
| KG010     | Susan     | P             | Jepara      |
+-----------+-----------+---------------+-------------+
10 rows in set (0.00 sec);

Telah di jelaskan di atas dari query dijelaskan fungsi dari * (bintang) di gunakan menampilkan semua kolom/field yang telah ada di dalam atbel itu.

Tutorial Menampilkan Beberapa Kolom/Field Dalam Tabel Mysql

SELECT nama_field1, nama_field2 ... FROM nama_tabel

dari beberapa data di atas nama_field1, dan lainnya itu bisa digunakan untuk menampilkan kolom/field mana aja yang akan kita dapat tampilkan sesuai dengan tabel yang kita pilih.

Seperti query menampilkan nama_guru dan juga alamat_guru dalam tabel guru.

mysql> select nama_guru, alamat_guru from guru;
+-----------+-------------+
| nama_guru | alamat_guru |
+-----------+-------------+
| Khoirudin | Jepara      |
| Amelia    | Bangsri     |
| Angel     | Mlonggo     |
| Sulistiyo | Kembang     |
| Putri     | Bangsri     |
| Pujiono   | Pakis Aji   |
| Dewi      | Kembang     |
| Yusuf     | Bangsri     |
| Yuniar    | Mlonggo     |
| Susan     | Jepara      |
+-----------+-------------+
10 rows in set (0.00 sec)

Cara Menampilkan Data dengan Seleksi kondisi WHERE

Selanjutnya kita ini akan menampilkan data dengan kriteria tertentu dengan cara menggunakan SELECT WHERE. Pada kondisi WHERE digunakan untuk seleksi data yang dinginkan sesuai dengan kriteria.

seperti misal dari tabel guru yang telah kami jelaskan di atas cara untuk menampilkan alamatnya Jepara.

mysql> select * from guru where alamat_guru='Jepara';
+-----------+-----------+---------------+-------------+
| kode_guru | nama_guru | jenis_kelamin | alamat_guru |
+-----------+-----------+---------------+-------------+
| KG001     | Khoirudin | L             | Jepara      |
| KG010     | Susan     | P             | Jepara      |
+-----------+-----------+---------------+-------------+
2 rows in set (0.02 sec)

Dalam kondisi Where kita juga dapat menggunakan operasi seperti sama dengan (=), kurang dari (<), lebih dari (>) dan lainnya.

Di bawah ini merupakan list yang bisa digunakan dengan kondisi where:

Operator Perbandingan

OperatorKeterangan
=Sama dengan
<> atau !=Tidak sama dengan
<=>sama dengan (null safe)
kurang dari
<=kurang dari atau sama dengan
lebih besar dari
>=lebih besar atau sama dengan
BETWEENBerada pada batas tertentu
INBerada di dalam
IS NULLPengecekan apakah berisi NULL
IS NOT NULLPengecekan apakah bukan berisi NULL
LIKEPencarian menggunakan wildcard
REGEXP atau RLIKEPencarian menggunakan Regular Expression

Operator Aritmatika

OperatorKeterangan
+Penambahan
Pengurangan
*Pengalian
/Pembagian
%Sisa hasil bagi (modulus)

Operator Logika

OperatorKeterangan
NOT atau !Logika bukan
AND atau &&Logika dan
OR atau ||Logika atau
XORLogika bukan atau (XOR)

Seperti dalam Query dengan menggunakan kondisi where dan Operator Logika NOT

mysql> select * from guru where alamat_guru != 'Jepara';
+-----------+-----------+---------------+-------------+
| kode_guru | nama_guru | jenis_kelamin | alamat_guru |
+-----------+-----------+---------------+-------------+
| KG002     | Amelia    | P             | Bangsri     |
| KG003     | Angel     | P             | Mlonggo     |
| KG004     | Sulistiyo | L             | Kembang     |
| KG005     | Putri     | P             | Bangsri     |
| KG006     | Pujiono   | L             | Pakis Aji   |
| KG007     | Dewi      | P             | Kembang     |
| KG008     | Yusuf     | L             | Bangsri     |
| KG009     | Yuniar    | L             | Mlonggo     |
+-----------+-----------+---------------+-------------+
8 rows in set (0.00 sec)

Telah di jelaskan di atas  query juga bisa diartikan sebagai cara kita menampilkan tabel guru dengan spesifikasi alamat_guru selain Jepara.

Cara Menampilkan Data dengan Batas Tertentu LIMIT

Tutorial cara membuat sebuah aplikasi jika kami sudah mempunyai banyak data sperti halnya sudah memiliki 1000 record data pastinya juga tidak mungkin kita bisa menampilkan semua data tersebut dalam satu halaman atau tampilan. Bagaimana untuk mengantasi hal tersebut? Cara untuk menanganinya seperti ini saat  kita akan menampilkan data dengan batas tertentu kita dapat menampilkan data mysql contoh kita hanya ingin menampilkan 10 data yang terbaru maka kita dapat menggunakan statement LIMIT. Kondisi perintah LIMIT ini digunakan untuk membatasi hasil query SELECT. 

Perintah dasar query SELECT LIMIT

SELECT nama_field/kolom FROM nama_tabel WHERE kondisi LIMIT baris_awal, jumlah_baris

Seperti halnya di dalam tabel guru yang ada di atas kita ingin menampilkan dua data guru dengan kriteri jenis_kelamin P (perempuan) dari sepuluh data yang ada.

mysql> select * from guru where jenis_kelamin='P' LIMIT 0,2;
+-----------+-----------+---------------+-------------+
| kode_guru | nama_guru | jenis_kelamin | alamat_guru |
+-----------+-----------+---------------+-------------+
| KG002     | Amelia    | P             | Bangsri     |
| KG003     | Angel     | P             | Mlonggo     |
+-----------+-----------+---------------+-------------+
2 rows in set (0.00 sec)

Cara Menampilkan Relasi Dua Tabel di Mysql Jadi Satu

Relasi tabel digunakan untuk menghubungan data yang ada di tabe1 pertama atau kesatu dengan data yang ada di tabel ke dua . Syarat dari relasi tabel tersebut harus ada Primary Key dan juga Scondary Key ( Index ). Dan data dari kedua tabel harus sincron antara tabel satu dengan tabel dua.  arti dari sinkron disini maksudnya data PRIMARY KEY yang ada di tabel satu harus ada juga di tabel dua dia sebagai SCONDARY KEY.

Contoh dari data kedua tabel diatas tabel guru dan mapel sudah mempunyai data yang cukup banyak dan data dari kedua tabel tersebut sudah sinkron.

Misal saya ingin menampilkan mapel MTK dan Guru Pengampu. querynya sebagai berikut.

mysql> select * from guru;
+-----------+-----------+---------------+-------------+
| kode_guru | nama_guru | jenis_kelamin | alamat_guru |
+-----------+-----------+---------------+-------------+
| KG001     | Khoirudin | L             | Jepara      |
| KG002     | Amelia    | P             | Bangsri     |
| KG003     | Angel     | P             | Mlonggo     |
| KG004     | Sulistiyo | L             | Kembang     |
| KG005     | Putri     | P             | Bangsri     |
| KG006     | Pujiono   | L             | Pakis Aji   |
| KG007     | Dewi      | P             | Kembang     |
| KG008     | Yusuf     | L             | Bangsri     |
| KG009     | Yuniar    | L             | Mlonggo     |
| KG010     | Susan     | P             | Jepara      |
+-----------+-----------+---------------+-------------+
10 rows in set (0.00 sec)

mysql> select*from mapel where nama_mapel='MTK';
+------------+-----------+------------+------------+
| kode_mapel | kode_guru | nama_mapel | kode_kelas |
+------------+-----------+------------+------------+
| MP004      | KG004     | MTK        | X          |
| MP006      | KG005     | MTK        | XII        |
| MP013      | KG008     | MTK        | XI         |
| MP014      | KG008     | MTK        | XII        |
+------------+-----------+------------+------------+
4 rows in set (0.00 sec)
mysql> select nama_guru,nama_mapel,kode_kelas from mapel,guru where mapel.kode_guru=guru.kode_guru AND mapel.nama_mapel='MTK';
+-----------+------------+------------+
| nama_guru | nama_mapel | kode_kelas |
+-----------+------------+------------+
| Sulistiyo | MTK        | X          |
| Putri     | MTK        | XII        |
| Yusuf     | MTK        | XI         |
| Yusuf     | MTK        | XII        |
+-----------+------------+------------+
4 rows in set (0.01 sec)

mysql>

Dari statement query diatas (select nama_guru,nama_mapel,kode_kelas from mapel,guru where mapel.kode_guru=guru.kode_guru AND mapel.nama_mapel=’MTK’;) kita menentukan kolom/field mana yang akan kita ambil (nama_guru,nama_mapel,kode_kelas) kemudian tabel apa saja yang terlibat (guru,mapel) kemudian kondisi relasi dari primary dengan foreign key (mapel.kode_guru=guru.kode_guru) ada juga operator AND (logikan dan) stament pilihan (mapel.nama_mapel=’MTK’)

Dari kedua tabel tersebut sebelmunya sudah terdapat data yang sincron dan terelasi dari tabel mapel terdapat kolom/filed kode_guru sebagai SCONDARY KEY dan di tabel guru juga terdapat kolom kode_guru sebagai PRIMARY KEY. Data yang ada dalam colom kode_guru dari kedua tabel tersebut harus sincron atau terelasi.

Penutup

Nah di atas tadi merupakan Tutorial Menambah Data Di Table Database MySQL Lebih Lanjut yang kami dapat dari bebrapa sumber terpercaya dan telah kami rangkum menurut tarunajati. Semoga artikel ini dapat bermanfaat bagi kalian yang sedang belajar MySQL semoga dapat bermanfaat SEMOGA JAYA SELALU…!!

Tinggalkan Balasan

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

Main Menu