Tabel pembayaran zakat
Lagi iseng belajar mysql sambil nunggu azan magrib
lagi buka google eh ada ide pengen buat daftar tabel pembayaran zakat fitrah
di tabel ini saya akan membuat daftar orang yang belum bayar zakat yu langsung saja ke TKP
pertama saya akan membuat tabel zakat seperti dibawah ini
mysql> create table Zakat
-> (no varchar(6) primary key,
-> nama char(20),
-> alamat varchar(20),
-> jenis_kelamin char(2) );
Query OK, 0 rows affected (0.05 sec)
mysql> describe zakat;
+---------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| no | varchar(6) | NO | PRI | | |
| nama | char(20) | YES | | NULL | |
| alamat | varchar(20) | YES | | NULL | |
| jenis_kelamin | char(2) | YES | | NULL | |
+---------------+-------------+------+-----+---------+-------+
4 rows in set (0.02 sec)
ke dua mengisi data tabel zakat seperti dibawah ini
mysql> insert into zakat values
-> ('001', 'Abduh','Cileungsi','L'),
-> ('002', 'Budi','Cileungsi','L'),
-> ('003', 'Caca','Cileungsi','P'),
-> ('004', 'Dedi','Cileungsi','L'),
-> ('005', 'Emanuel','Cileungsi','L'),
-> ('006', 'farid','Cileungsi','L'),
-> ('007', 'Gaga','Cileungsi','L'),
-> ('008', 'Heru','Cileungsi','L');
Query OK, 8 rows affected (0.01 sec)
Records: 8 Duplicates: 0 Warnings: 0
mysql> select * from zakat;
+-----+---------+-----------+---------------+
| no | nama | alamat | jenis_kelamin |
+-----+---------+-----------+---------------+
| 001 | Abduh | Cileungsi | L |
| 002 | Budi | Cileungsi | L |
| 003 | Caca | Cileungsi | P |
| 004 | Dedi | Cileungsi | L |
| 005 | Emanuel | Cileungsi | L |
| 006 | farid | Cileungsi | L |
| 007 | Gaga | Cileungsi | L |
| 008 | Heru | Cileungsi | L |
+-----+---------+-----------+---------------+
8 rows in set (0.00 sec)
tahap ke tiga membuat tabel pembayaran zakat
hanya dengan mengisi tabel orang yang sudah bayar zakat saja orang yang belum bayar zakat tidak di isi
mysql> create table bayar_zakat
-> ( no varchar(6) primary key,
-> tgl_pembayaran date);
Query OK, 0 rows affected (0.03 sec)
mysql> describe bayar_zakat;
+----------------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+------------+------+-----+---------+-------+
| no | varchar(6) | NO | PRI | | |
| tgl_pembayaran | date | YES | | NULL | |
+----------------+------------+------+-----+---------+-------+
2 rows in set (0.02 sec)
mysql> insert into bayar_zakat
-> values
-> ('001','2009-01-10');
Query OK, 1 row affected (0.02 sec)
mysql> insert into bayar_zakat
-> values
-> ('002','2009-01-11'),
-> ('003','2009-01-12'),
-> ('004','2009-01-13'),
-> ('005','2009-01-14');
Query OK, 4 rows affected (0.03 sec)
Records: 4 Duplicates: 0 Warnings: 0
mysql> select*from bayar_zakat;
+-----+----------------+
| no | tgl_pembayaran |
+-----+----------------+
| 001 | 2009-01-10 |
| 002 | 2009-01-11 |
| 003 | 2009-01-12 |
| 004 | 2009-01-13 |
| 005 | 2009-01-14 |
+-----+----------------+
5 rows in set (0.00 sec)
yang terakhir perintah untuk menampilkan siapa-siapa saja yang belum bayar zakat seperti
di bawah ini
mysql> select no,nama
-> from zakat
-> where no not in (select no from bayar_zakat);
+-----+-------+
| no | nama |
+-----+-------+
| 006 | farid |
| 007 | Gaga |
| 008 | Heru |
+-----+-------+
3 rows in set (0.00 sec)
dan hasil nya jadi 3 orang yang belum bayar zakat yaitu farid,gaga dan heru
Lagi iseng belajar mysql sambil nunggu azan magrib
lagi buka google eh ada ide pengen buat daftar tabel pembayaran zakat fitrah
di tabel ini saya akan membuat daftar orang yang belum bayar zakat yu langsung saja ke TKP
pertama saya akan membuat tabel zakat seperti dibawah ini
mysql> create table Zakat
-> (no varchar(6) primary key,
-> nama char(20),
-> alamat varchar(20),
-> jenis_kelamin char(2) );
Query OK, 0 rows affected (0.05 sec)
mysql> describe zakat;
+---------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| no | varchar(6) | NO | PRI | | |
| nama | char(20) | YES | | NULL | |
| alamat | varchar(20) | YES | | NULL | |
| jenis_kelamin | char(2) | YES | | NULL | |
+---------------+-------------+------+-----+---------+-------+
4 rows in set (0.02 sec)
ke dua mengisi data tabel zakat seperti dibawah ini
mysql> insert into zakat values
-> ('001', 'Abduh','Cileungsi','L'),
-> ('002', 'Budi','Cileungsi','L'),
-> ('003', 'Caca','Cileungsi','P'),
-> ('004', 'Dedi','Cileungsi','L'),
-> ('005', 'Emanuel','Cileungsi','L'),
-> ('006', 'farid','Cileungsi','L'),
-> ('007', 'Gaga','Cileungsi','L'),
-> ('008', 'Heru','Cileungsi','L');
Query OK, 8 rows affected (0.01 sec)
Records: 8 Duplicates: 0 Warnings: 0
mysql> select * from zakat;
+-----+---------+-----------+---------------+
| no | nama | alamat | jenis_kelamin |
+-----+---------+-----------+---------------+
| 001 | Abduh | Cileungsi | L |
| 002 | Budi | Cileungsi | L |
| 003 | Caca | Cileungsi | P |
| 004 | Dedi | Cileungsi | L |
| 005 | Emanuel | Cileungsi | L |
| 006 | farid | Cileungsi | L |
| 007 | Gaga | Cileungsi | L |
| 008 | Heru | Cileungsi | L |
+-----+---------+-----------+---------------+
8 rows in set (0.00 sec)
tahap ke tiga membuat tabel pembayaran zakat
hanya dengan mengisi tabel orang yang sudah bayar zakat saja orang yang belum bayar zakat tidak di isi
mysql> create table bayar_zakat
-> ( no varchar(6) primary key,
-> tgl_pembayaran date);
Query OK, 0 rows affected (0.03 sec)
mysql> describe bayar_zakat;
+----------------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+------------+------+-----+---------+-------+
| no | varchar(6) | NO | PRI | | |
| tgl_pembayaran | date | YES | | NULL | |
+----------------+------------+------+-----+---------+-------+
2 rows in set (0.02 sec)
mysql> insert into bayar_zakat
-> values
-> ('001','2009-01-10');
Query OK, 1 row affected (0.02 sec)
mysql> insert into bayar_zakat
-> values
-> ('002','2009-01-11'),
-> ('003','2009-01-12'),
-> ('004','2009-01-13'),
-> ('005','2009-01-14');
Query OK, 4 rows affected (0.03 sec)
Records: 4 Duplicates: 0 Warnings: 0
mysql> select*from bayar_zakat;
+-----+----------------+
| no | tgl_pembayaran |
+-----+----------------+
| 001 | 2009-01-10 |
| 002 | 2009-01-11 |
| 003 | 2009-01-12 |
| 004 | 2009-01-13 |
| 005 | 2009-01-14 |
+-----+----------------+
5 rows in set (0.00 sec)
yang terakhir perintah untuk menampilkan siapa-siapa saja yang belum bayar zakat seperti
di bawah ini
mysql> select no,nama
-> from zakat
-> where no not in (select no from bayar_zakat);
+-----+-------+
| no | nama |
+-----+-------+
| 006 | farid |
| 007 | Gaga |
| 008 | Heru |
+-----+-------+
3 rows in set (0.00 sec)
dan hasil nya jadi 3 orang yang belum bayar zakat yaitu farid,gaga dan heru



Lagi iseng belajar mysql pengen buat tabel baru lagi eh taunya table itu gak terlalu saya butuhkan lalu saya coba hapus table itu pake perintah delete tapi tetep gak bisa,coba-coba nayari eh akhirnya ketemu juga pake perintah drop, yuk langsung saja begini cara nya
Waktu kuliah semester 4 sempet bingung menggabungkan 2 tabel dalam mysql, terus nyoba lagi sore sambil nuggu magrib sebelum cerita panjang lebar yuk langsung saja perintah nya menggunakan select distinct dengan syarat diantara kedua tabel tersebut harus ada tabel yang sama contohnya saya meggunakan tabel jurusan dan tabel Mata_kuliah dia natara kedua tabel tersebuat da dua field yang sama yaitu kode_jur yuk kita langsung saja Begini caranya:

