Total Tayangan Halaman

Tampilkan postingan dengan label sql. Tampilkan semua postingan
Tampilkan postingan dengan label sql. Tampilkan semua postingan

Jumat, 04 Maret 2011

Trigger dan Stored Procedure pada Nilai Terbaik per Kode Matakuliah

Contoh kasus kali ini adalah tentang pengisian tabel nilai terbaik dibantu dengan trigger ketika ada perubahan yang terjadi pada tabel nilai. Alasannya, agar tidak perlu menghabiskan banyak sumber daya pada waktu mencari nilai terbaik (untuk menghitung ipk, membuat transkrip nilai, dan sebagainya). Sebagai tambahan, tidak semua mahasiswa itu reguler, kadang ada mahasiswa yang membawa nilai (mahasiswa pindahan atau mahasiswa yang melanjutkan studi), nilai-nilai tersebut dikonversi ke dalam matakuliah yang diakui atau lebih dikenal dengan nilai penyetaraan (equivalensi0, sehingga mahasiswa tersebut tinggal menempuh sisanya, dengan catatan: nilai equivalensi tidak dapat diperbaiki atau diulang.

struktur tabel:
USE simptt;

CREATE TABLE `simptt`.`ak_krsnilai` (
`kdmahasiswa` int(10) unsigned NOT NULL DEFAULT '0',
`kdpenawaran` int(10) unsigned DEFAULT '0',
`nilai` varchar(2) DEFAULT 'X',
`nilaiangka` tinyint(3) unsigned DEFAULT '0',
`kdkrsnilai` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`kdtahunakademik` mediumint(8) unsigned NOT NULL DEFAULT '0',
`sxn` tinyint(3) unsigned DEFAULT '0',
`sks` tinyint(3) unsigned DEFAULT '0',
PRIMARY KEY (`kdkrsnilai`),
KEY `FK1` (`kdtahunakademik`),
KEY `FK2` (`kdpenawaran`),
KEY `FK3` (`kdmahasiswa`)
) ENGINE=MyISAM;

Kamis, 17 Februari 2011

Otomatisasi Backup Rutin Mysql

Melakukan backup
1. buka terminal
2. ketik crontab -e
3. pilih editor yang dikehendaki, apabila diberikan pertanyaan
4. tambahkan baris penjadwalan (karakter % adalah keyword, jadi harus ditambahkan \)

Sabtu, 05 Juni 2010

Trigger dan Stored Procedure Peminjaman dan Pengembalian Pustaka

Dunia membuat program adalah sebuah seni tersendiri di dalam dunia komputer, karena komputer tidak akan berfungsi tanpa adanya perangkat lunak. Program-program tidak dapat dipisahkan dengan data, baik yang disimpan ke dalam variabel, senarai, objek, bahkan database. Kadang ada hal yang rumit yang dapat ditemukan pada saat melakukan pembuatan perangkat lunak. Tugas dari programmer software tersebut sebenarnya dapat diperingan apabila didukung/dibantu oleh programmer database yang handal.

Contoh kasus adalah tentang peminjaman dan pengembalian pustaka. Dengan adanya trigger, stored procedure dan stored function di bawah ini, programmer software tidak perlu memusingkan tentang bagaimana dia harus menangani peminjaman, pengembalian dan perpanjangan peminjaman. Cukup mengubah/menyisipkan data ke database saja, yang lain akan ditangani oleh database itu sendiri.

Untuk peminjaman:
Cukup menyisipkan baris dengan field yang terisi adalah kddetailpustaka (barcode pustaka), kdperson (peminjam) dan kdpetugaspinjam
(petugas perpustakaan)

Selasa, 06 April 2010

Melakukan partisi terhadap tabel di MySQL

Pendahuluan
Partisi, apa itu partisi, daku yakin semua orang faham apa itu partisi, yaitu pembagian/pemilahan. Partisi ini sangat bermanfaat jika tahu cara menggunakan. MySQL 5.x sudah mulai mendukung partisi ini. Salah satu fungsi partisi adalah mempercepat eksekusi query. Mengapa?

Senin, 05 April 2010

CrossTab menggunakan MySQL (akhirnya ketemu juga)

Beberapa waktu yang lalu daku menemukan 'group_concat' (setelah sekian lama menggunakan MySQL), hasil dari cari-cari di internet. Ternyata ada kekuatan istimewa yang dari dulu tak cari-cari, yaitu bagaimana cara membuat crosstab menggunakan/via MySQL.

Langsung ajah, learning by doingnya:
misalnya ada tabel:

Selasa, 17 November 2009

Variabel dalam Mysql (Studi Kasus: Pemberian Rangking)

Ternyata di mysql kita bisa menggunakan variabel yang bisa digunakan untuk membantu menyelesaikan masalah. Idenya, pemberian rangking dilakukan lewat mysql, tidak lewat kode program. Jadi, eksekusinya akan lebih cepat.

Variabel di dalam mysql diawali dengan @ untuk variabel user (per sesi) dan @@ untuk variabel global. Urutan eksekusinya juga sesuai dengan letaknya, mulai dari kiri ke kanan.