Soal Latihan MYSQL

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

Catatan : Jangan Lupa Baca dan Klik Dibawah ini ya

Artikel Keren Lainnya



0 komentar:

Posting Komentar

Template Design by SkinCorner
#anima_sudut { position:fixed;_position:relative;top:0px; left:0px; clip:inherit;
Hanya Dengan Membaca dapat Dollar Klik Disini