Showing posts with label Basis Data. Show all posts
Showing posts with label Basis Data. Show all posts

Tuesday, September 6, 2011

MySQL: SELECT #2

Kebetulan lagi butuh daftar mahasiswa yang pernah menjadi bimbingan dan SIKAPTA TI UNS tidak koneksi karena berbasis desktop dan diakses dari luar UNS. So, akses langsunglah ke db :)

SELECT
tbl_ta.nim, tbl_data_mhs.nama, tbl_ta.judul_ta, tbl_ta.pemb_1, tbl_ta.pemb_2, tbl_ta.seminar_ta, tbl_ta.sidang_ta
FROM  tbl_ta
RIGHT JOIN tbl_data_mhs ON tbl_ta.nim = tbl_data_mhs.nim
RIGHT JOIN tbl_data_dosen ON tbl_ta.pemb_1 = tbl_data_dosen.kode_dosen OR tbl_ta.pemb_2 = tbl_data_dosen.kode_dosen
WHERE
tbl_ta.pemb_1 = 'YP' OR tbl_ta.pemb_2 = 'YP'
GROUP BY
tbl_ta.nim
ORDER BY
tbl_ta.seminar_ta ASC,
tbl_ta.sidang_ta ASC

Jadi lah iseng2 ini berguna untuk data pribadi :)

image

Technorati Tags: ,,,

Thursday, July 28, 2011

Mysql: Manipulasi String #2

Berikut ini saya akan bahas fungsi update sekaligus penggabungan string. Secara umum fungsi update suatu record sebagai berikut:

UPDATE nama_tabel SET nama_field = nilai_update WHERE kondisi

Kasus yang terjadi dalam pembahasan ini adalah ada data-data awal NIM mahasiswa yang nilainya salah masuk atau formatnya tidak baku dan tidak sama dengan data-data yang masuk belakangan. Misal NIM mahasiswa standarnya tertulis “0104123” namun dalam database tertulis “104123”. Mungkin awalnya pembuat basis data menggunakan tipe integer untuk field nim tersebut sehingga angka ‘0’ di depan hilang. Oleh karena kita hanya perlu menambahkan satu bilangan, maka modifikasi fungsi update menjadi sebagai berikut:

UPDATE `t_mahasiswa` SET `NIM`= CONCAT('0',NIM) WHERE (`NIM`LIKE '104%')

Sintak di atas akan mengupdate tabel t_mahasiswa pada kolom NIM dengan menggabungkan angka 0 dengan NIM itu sendiri menggunakan fungsi CONCATE(,). Kemudian NIM yang diubah adalah NIM yang angka-angka awalnya berupa 104. Penggunaan 104% dilakukan karena ada kemungkinan ada nilai 1004 (mungkin untuk angkatan 2010), shingga yang dicari sangat spesifik.

Wednesday, July 27, 2011

MySql: Manipulasi String #1

Saya bahasa kasus penggunaan

REPLACE(str,from_str,to_str)

Kebetulan ada perombakan sistem basis data. Awalnya nim menggunakan 10.04.123, karena basis data baru menghendaki tanpa titik, mau tidak mau record data mahasiswa sebanyak 2700 harus diubah menjadi 1004123.

Tuesday, June 28, 2011

MySql: SELECT #1

Berikut ini saya jelaskan secara singkat penggunakan perintah select untuk mengabungkan dua buah tabel. Terdapat tabel t_mahasiswa yang berisi data-data inti mahasiswa, dan kemudian tabel t_info_tambahan_mhs yang menyimpan informasi tambahan bagi mahasiswa. Tidak semua mahasiswa memiliki informasi tambahan, sehingga informasi tambahan ini dibuat dalam tabel terpisah yang berelasi satu-kesatu yang bersifat opsional.

SELECT
t_mahasiswa.idMhs,
t_mahasiswa.angkatan,
t_mahasiswa.NIM,
t_mahasiswa.nama,
t_info_tambahan_mhs.kodeStatusMahasiswa as StatusBelajar,
t_info_tambahan_mhs.instansi,
t_info_tambahan_mhs.kotaInstansi
FROM
t_mahasiswa
LEFT JOIN t_info_tambahan_mhs ON t_info_tambahan_mhs.NIM = t_mahasiswa.NIM
WHERE
t_info_tambahan_mhs.kodeStatusMahasiswa = 'TB';


Hasil query tersebut adalah:


Select#1