CONTOH-CONTOH PERINTAH MYSQL SEDERHANA UNTUK DATABASE IBS -USSI
A. Menampilkan Database (SELECT)
1.
Menampilkan seluruh data Nasabah
Sintak : SELECT * FROM NASABAH
2.
Menampilkan seluruh data Tabungan
Sintak : SELECT * FROM TABUNG
3.
Menampilkan seluruh data Deposito
Sintak : SELECT * FROM DEPOSITO
4.
Menampilkan seluruh data Kredit
Sintak : SELECT * FROM KREDIT
5.
Menampilkan seluruh data Transaksi Tabungan
Sintak : SELECT * FROM TABTRANS
6.
Menampilkan seluruh data Transaksi Deposito
Sintak : SELECT * FROM DEPTRANS
7.
Menampilkan seluruh data Transaksi Kredit
Sintak : SELECT * FROM KRETRANS
8.
Menampilkan Nama Nasabah dan seluruh Data Tabungan
Sintak : SELECT NASABAH.NAMA_NASABAH, TABUNG.* FROM
NASABAH, TABUNG WHERE NASABAH.NASABAH_ID=TABUNG.NASABAH_ID
9.
Menampilkan Nama Nasabah dan seluruh Data Deposito
Sintak : SELECT NASABAH.NAMA_NASABAH, DEPOSITO.* FROM
NASABAH, DEPOSITO WHERE NASABAH.NASABAH_ID=DEPOSITO.NASABAH_ID
10.
Menampilkan Nama Nasabah dan seluruh Data Kredit
Sintak : SELECT NASABAH.NAMA_NASABAH, KREDIT.* FROM
NASABAH, KREDIT WHERE NASABAH.NASABAH_ID=KREDIT.NASABAH_ID
11.
Menampilkan Nama Nasabah dan seluruh Data Tabungan disusun berdasarkan
Nomor Rekening
Sintak : SELECT NASABAH.NAMA_NASABAH, TABUNG.* FROM
NASABAH, TABUNG WHERE NASABAH.NASABAH_ID=TABUNG.NASABAH_ID ORDER BY TABUNG.NO_REKENING
12.
Menampilkan Nama Nasabah dan seluruh Data Deposito disusun berdasarkan
Nama Nasabah
Sintak : SELECT NASABAH.NAMA_NASABAH, DEPOSITO.* FROM
NASABAH, DEPOSITO WHERE NASABAH.NASABAH_ID=DEPOSITO.NASABAH_ID ORDER BY
NASABAH.NAMA_NASABAH
13.
Menampilkan Nama Nasabah dan seluruh Data Kredit disusun berdasarkan
Nasabah Id
Sintak : SELECT NASABAH.NAMA_NASABAH, KREDIT.* FROM
NASABAH, KREDIT WHERE NASABAH.NASABAH_ID=KREDIT.NASABAH_ID ORDER BY
KREDIT.NASABAH_ID
14.
Menampilkan Nama Nasabah dan seluruh data Transaksi Tabungan
Sintak : SELECT NASABAH.NAMA_NASABAH, TABTRANS.* FROM
NASABAH, TABUNG, TABTRANS WHERE NASABAH.NASABAH_ID=TABUNG.NASABAH_ID AND
TABUNG.NO_REKENING=TABTRANS.NO_REKENING
15.
Menampilkan Nama Nasabah dan seluruh data Transaksi Deposito
Sintak : SELECT NASABAH.NAMA_NASABAH, DEPTRANS.* FROM
NASABAH, DEPOSITO, DEPTRANS WHERE NASABAH.NASABAH_ID=DEPOSITO.NASABAH_ID AND
DEPOSITO.NO_REKENING=DEPTRANS.NO_REKENING
16.
Menampilkan Nama Nasabah dan seluruh data Transaksi Kredit
Sintak : SELECT NASABAH.NAMA_NASABAH, KRETRANS.* FROM
NASABAH, KREDIT, KRETRANS WHERE NASABAH.NASABAH_ID=KREDIT.NASABAH_ID AND
KREDIT.NO_REKENING=KRETRANS.NO_REKENING
17.
Menampilkan Transaksi Kredit Berdasarkan Kolektibilitas Dan
Tanggal Transaksi.
Sintak : SELECT NASABAH.NAMA_NASABAH,
KRETRANS.ANGSURAN_KE, KODE_TRANS, POKOK_TRANS, BUNGA_TRANS, DENDA_TRANS,
KREDIT.KOLEKTIBILITAS FROM NASABAH, KRETRANS, KREDIT WHERE
NASABAH.NASABAH_ID=KREDIT.NASABAH_ID AND
KREDIT.NO_REKENING=KRETRANS.NO_REKENING AND TGL_TRANS=’2004-04-30’ AND
MY_KODE_TRANS<>200
18.
Menampilkan Nama Nasabah dan Seluruh Data Kredit yang Disusun
Berdasarkan Nomor Rekening Yang Kolektibilitasnya Macet.
Sintak : SELECT NASABAH.NAMA_NASABAH, KREDIT.* FROM
NASABAH, KREDIT WHERE NASABAH.NASABAH_ID=KREDIT.NASABAH_ID AND
KREDIT.KOLEKTIBILTAS=’M’ ORDER BY KREDIT.NO_REKENING
19.
Menampilkan Nama Nasabah dan Seluruh Data Kredit yang Disusun
Berdasarkan Type Pinjaman yang Kolektibilitas Kurang Lancar, Diragukan dan
Macet..
Sintak : SELECT NASABAH.NAMA_NASABAH, KREDIT.* FROM
NASABAH, KREDIT WHERE NASABAH.NASABAH_ID=KREDIT.NASABAH_ID AND
KREDIT.KOLEKTIBILITAS<>’L’
ORDER BY KREDIT.TYPE_PINJAMAN
20.
Untuk Checking/Menampilkan Data Perkiraan Pada Transaksi
Detail Yang Tidak Terdaftar di Daftar Perkiraan.
Sintak : SELECT KODE_PERK FROM TRANSAKSI_DETAIL WHERE
KODE_PERK NOT IN (SELECT KODE_PERK FROM PERKIRAAN) ORDER BY KODE_PERK
21.
Untuk Menampilkan Nomor Rekening Kredit, Nama
Nasabah, Jenis Agunan Dalam 3 Table Yang Berbeda.
Sintak : SELECT NO_REKENING,NAMA_NASABAH, AGUNAN_ID, KODE_JENIS_AGUNAN, DESKRIPSI_RINGKAS, KRE_AGUNAN.VERIFIKASI FROM KRE_AGUNAN, KREDIT, NASABAH WHERE
(KRE_AGUNAN.AGUNAN_ID=KREDIT.AGUNAN_ID1 OR KRE_AGUNAN.AGUNAN_ID=KREDIT.AGUNAN_ID2 OR KRE_AGUNAN.AGUNAN_ID=KREDIT.AGUNAN_ID3 OR
KRE_AGUNAN.AGUNAN_ID=KREDIT.AGUNAN_ID4 OR KRE_AGUNAN.AGUNAN_ID=KREDIT.AGUNAN_ID5) AND KREDIT.NASABAH_ID=NASABAH.NASABAH_ID ORDER BY NO_REKENING
22.
Untuk Menampilkan Nomor Rekening Pada Tabel
Deptrans Yang Tidak Tercatat Pada Table Deposito Dan Disusun Berdasarkan Nomor
Rekening.
Sintak
: SELECT NO_REKENING FROM DEPTRANS
WHERE (NO_REKENING NOT IN(SELECT DISTINCT(NO_REKENING) FROM DEPOSITO)) ORDER BY
NO_REKENING
23.
Untuk Menampilkan Master_ID Pada Table
Transaksi Detail Yang Tidak Tercatat Pada Table Transaksi Master.
Sintak
: SELECT MASTER_ID FROM TRANSAKSI_DETAIL WHERE (MASTER_ID NOT IN(SELECT
DISTINCT(TRANS_ID) FROM TRANSAKSI_MASTER))
24.
Untuk Mendeteksi/Menampilkan Rekening
Tabungan Yang Tidak Memiliki Transaksi Dan Disusun Berdasarkan Nomor Rekening
Yang Tanggal Registernya Tanggal 17-11-2009
Sintak : SELECT
* FROM TABUNG WHERE NO_REKENING NOT IN (SELECT DISTINCT(NO_REKENING) FROM TABTRANS ORDER BY
NO_REKENING) AND TGL_REGISTER>='2009- 11-17'
25.
Untuk Mendeteksi/Menampilkan Rekening
Deposito Yang Tidak Memiliki Transaksi Dan Disusun Berdasarkan Nomor Rekening
Yang Tanggal Registernya Tanggal 17-11-2009
Sintak : SELECT
* FROM DEPOSITO WHERE NO_REKENING NOT IN (SELECT DISTINCT(NO_REKENING) FROM
DEPTRANS ORDER BY NO_REKENING) AND TGL_REGISTRASI>='2009-11-17'
26.
Untuk Mendeteksi/Menampilkan Rekening Kredit
Yang Tidak Memiliki Transaksi Dan Disusun Berdasarkan Nomor Rekening Yang
Tanggal Realisasinya Tanggal 17-11-2009
Sintak : SELECT
* FROM KREDIT WHERE NO_REKENING NOT IN (SELECT DISTINCT(NO_REKENING) FROM
KRETRANS WHERE MY_KODE_TRANS<>200 ORDER BY NO_REKENING) AND
TGL_REALISASI>='2009-11-17'
27.
Untuk Menampilkan Nasabah_ID Pada Deposito
Yang Tidak Tercatat Pada Table Nasabah Dan Disusun Berdasarkan Nasabah_ID.
Sintak
: SELECT NASABAH_ID FROM DEPOSITO
WHERE (NASABAH_ID NOT IN(SELECT DISTINCT(NASABAH_ID) FROM NASABAH)) ORDER BY
NASABAH_ID
B. Mengganti/Mengisi
Isi Database (UPDATE)
28.
Mengganti/Mengisi seluruh Field Saldo Awal menjadi 0 (Nol) pada Tabel Tabungan
Sintak : UPDATE TABUNG SET SALDO_AWAL=0
29.
Mengganti/Mengisi seluruh Field Bunga Bulan Ini menjadi 0 (Nol)
pada Tabel Deposito
Sintak : UPDATE DEPOSITO SET BUNGA_BLN_INI=0
30.
Mengganti/Mengisi seluruh Field Jumlah Angsuran menjadi 0 (Nol)
pada Tabel Kredit
Sintak : UPDATE DEPOSITO SET JML_ANGSURAN=0
31.
Mengganti/Mengisi seluruh Field Saldo Awal menjadi 0 (Nol) pada Tabel Tabungan
yang Kode Pemiliknya 874
Sintak : UPDATE TABUNG SET SALDO_AWAL=0 WHERE
BI_KODE_PEMILIK=’874’
32.
Mengganti/Mengisi seluruh Field Bunga Bulan Ini menjadi 0 (Nol)
pada Tabel Deposito yang Jumlah Deposito lebih kecil daripada 7.500.000,-
Sintak : UPDATE DEPOSITO SET BUNGA_BLN_INI=0 WHERE
JML_DEPOSITO<7500000
33.
Mengganti/Mengisi seluruh Field Jumlah Angsuran menjadi 0 (Nol)
pada Tabel Kredit yang Tanggal Registrasinya dibawah tanggal 1 Januari 2004.
Sintak : UPDATE DEPOSITO SET JML_ANGSURAN=0 WHERE
TGL_REGISTRASI<’2004-01-01’
34.
Mengganti/Mengisi seluruh Field Kode Trans menjadi 10 yang My Kode Transnya 175
pada Tabel Tabungan
Sintak : UPDATE TABUNG SET KODE_TRANS=’10’ WHERE
MY_KODE_TRANS=’175’
35.
Mengganti/Mengisi seluruh Field Kode Trans menjadi 01 yang Kode
Transnya 001 pada Tabel Deposito
Sintak : UPDATE DEPOSITO SET KODE_TRANS=’01’ WHERE
KODE_TRANS=’001’
36.
Mengganti/Mengisi seluruh Field Tanggal Registrasi menjadi 1
Januari 2004 yang Tanggal Registrasinya 1 Pebruari 2004 pada Tabel Kredit
Sintak : UPDATE DEPOSITO SET
TGL_REGISTRASI=’2004-01-01’ WHERE TGL_REGISTRASI=’2004-02-01’
37.
Mengisi/Mencari Tanggal Jatuh Tempo Jika Tanggal Realisasi dan Jangka
Waktu sudah diketahui pada Tabel Kredit
Sintak : UPDATE KREDIT SET
TGL_JATUH_TEMPO=DATE_ADD(TGL_REALISASI, INTERVAL BI_JANGKA_WAKTU MONTH)
38.
Mengisi/Mencari Tanggal Realisasi Jika Tanggal Jatuh Tempo dan Jangka
Waktu sudah diketahui pada Tabel Kredit
Sintak : UPDATE KREDIT SET
TGL_REALISASI=DATE_SUB(TGL_JATUH_TEMPO, INTERVAL BI_JANGKA_WAKTU MONTH)
39.
Mengisi/Mencari Jangka Waktu Jika Tanggal Realisasi dan Tanggal Jatuh
Tempo sudah diketahui pada Tabel Kredit
Sintak : UPDATE KREDIT SET
BI_JANGKA_WAKTU=PERIOD_DIFF(RIGHT(EXTRACT(YEAR_MONTH FROM TGL_JATUH_TEMPO),4),
EXTRACT(YEAR_MONTH FROM TGL_REALISASI))
C. Menghapus
Isi Database (DELETE)
40.
Menghapus seluruh isi data Tabel Nasabah
Sintak : DELETE FROM NASABAH
atau
TRUNCATE TABLE NASABAH
41.
Menghapus seluruh Isi data Tabel Tabungan
Sintak : DELETE FROM TABUNG
atau
TRUNCATE TABLE TABUNG
42.
Menghapus seluruh isi data Tabel deposito
Sintak : DELETE FROM DEPOSITO
atau
TRUNCATE TABLE DEPOSITO
43.
Menghapus seluruh isi data Tabel Kredit
Sintak : DELETE FROM KREDIT
atau
TRUNCATE TABLE KREDIT
44.
Menghapus seluruh isi data Tabel Kredit yang Kode Group1-nya 001
Sintak : DELETE FROM KREDIT WHERE KODE_GROUP1=’001’
45.
Menghapus seluruh isi data Transaksi Tabungan
Sintak : DELETE
FROM TABTRANS
atau
TRUNCATE TABLE TABTRANS
46.
Menghapus seluruh isi data Transaksi Deposito
Sintak : DELETE
FROM DEPTRANS
atau
TRUNCATE TABLE DEPTRANS
47.
Menghapus seluruh isi data Transaksi Kredit
Sintak : DELETE
FROM KRETRANS
atau
TRUNCATE TABLE KRETRANS
D. Menggabungkan/Menyisipkan
Data Antar Tabel
48.
Menyisipkan / Merubah Nasabah_Id pada Tabel Tabung dengan Cara
Menambah Angka 0 (Nol) di depan Nasabah_Id & 5 Digit.
Sintak : UPDATE TABUNG SET NASABAH_ID=
LPAD(TRIM(NASABAH_ID),5,’0’)
49.
Menggabungkan / Menyisipkan Data dari Tabel Nasabah_Copy ke Tabel
Nasabah
Sintak : INSERT INTO NASABAH SELECT * FROM NASABAH_COPY
50.
Mengcopy / Memindahkan / Menyisipkan Data dari Tabel Tabtrans ke
Tabel Tabtrans_Copy yang Kode_Group1 Tabungannya bukan ‘01’.
Sintak : INSERT INTO TABTRANS_COPY SELECT * FROM
TABTRANS, TABUNG WHERE TABTRANS.NO_REKENING=TABUNG.NO_REKENING AND
TABUNG.KODE_GROUP1<>’01’
51.
Mengcopy Data dari Field Jumlah Angsuran ke Field BI Jangka waktu
pada Tabel Kredit.
Sintak : UPDATE KREDIT SET BI_JANGKA_WAKTU=
JML_ANGSURAN
52.
Mengisi Field Bunga Per Tahun Berdasarkan Data dari Field Bunga Per Angsuran pada Tabel
Kredit
Sintak : UPDATE KREDIT SET BUNGA_PER_TAHUN=
BUNGA_PER_ANGSURAN * 12
53.
Untuk Menyisipkan Transaksi Tabungan Dari
Table Tabtrans_New Ke Table Tabtrans Yang Belum Tercatat Pada Table Tabtrans
Yang My Kode Trans=100.
Sintak : INSERT INTO TABTRANS (SELECT *
FROM TABTRANS_NEW WHERE
MY_KODE_TRANS=100 AND TABTRANS_ID
NOT IN (SELECT TABTRANS_ID FROM TABTRANS))
54.
Untuk Menyisipkan Transaksi Kredit Dari Table
Kretrans_New Ke Table Kretrans Yang Belum Tercatat Pada Table Kretrans Yang My
Kode Trans=300.
Sintak : INSERT INTO KRETRANS (SELECT * FROM KRETRANS_NEW WHERE MY_KODE_TRANS=300 AND KRETRANS_ID NOT IN (SELECT
KRETRANS_ID FROM KRETRANS))
55.
Untuk Menyisipkan Transaksi Deposito Dari
Table Deptrans_New Ke Table Deptrans Yang Belum Tercatat Pada Table Deptrans
Yang My Kode Trans=200.
Sintak : INSERT INTO DEPTRANS (SELECT * FROM DEPTRANS_NEW WHERE MY_KODE_TRANS=200 AND DEPTRANS_ID NOT IN (SELECT DEPTRANS_ID FROM DEPTRANS))
56.
Untuk Merubah Isi Field Keterangan Pada Table
Tabung Dengan Gabungan Angka 10 Dan Baris Ke 3 Sampai Dengan 20 Digit Nomor
Rekening.
Sintak : UPDATE
TABUNG SET KETERANGAN=CONCAT('10',MID(NO_REKENING,3,20))
57.
Untuk Merubah Nomor Rekening Pada Tabel
Tabung Dengan Gabungan 2 Angka Depan Nomor Rekening Dengan Kode Kantor dan
Baris Ke 5 Sampai Dengan 20 Digit Dari Nomor Rekening
Sintak : UPDATE
TABUNG SET NO_REKENING=CONCAT(LEFT(NO_REKENING,2),KODE_KANTOR,MID(NO_REKENING,5,20))
58.
Untuk Merubah Isi Field Keterangan Pada Table
Tabung Dengan Gabungan 2 Angka Paling Kiri Nomor Rekening, Kode Kantor Dan
Baris Ke 5 Sampai Dengan 20 Digit Dari Nomor Rekening.
Sintak : UPDATE
TABUNG SET KETERANGAN=CONCAT(LEFT(NO_REKENING,2), KODE_KANTOR,
MID(NO_REKENING,5,20))
59.
Untuk Merubah Tanggal Mulai dan Tanggal Jatuh
Tempo Sesuai Dengan Tanggal History Terakhir.
Sintak : UPDATE DEP_HISTORY_PERPANJANGAN, DEPOSITO
SET
TGL_MULAI=CONCAT(SUBSTR(TGL_MULAI,1,8), SUBSTR(TGL_REGISTRASI_LAMA,9,2)),
TGL_JT=CONCAT(SUBSTR(TGL_JT,1,8), SUBSTR(TGL_JT_LAMA,9,2)) WHERE DEPOSITO.NO_REKENING=DEP_HISTORY_PERPANJANGAN.NO_REKENING
No comments:
Post a Comment