Kelompok Pengguna Linux Indonesia [KPLI], Area Klaten [PELIK] Homepages
Mengenal SQL
Perlu diketahui bahwa MySQL versi 3.22 belum mendukung sub-SELECT. Sebagai gantinya kita dapat melakukan "penyaringan" hasil query di tingkat aplikasi. View, view merupakan query yang tersimpan dalam database dan dapat diberlakukan sebagaimana sebuah tabel yang dapat di SELECT. CREATE VIEW v_anak_pegawai AS SELECT p.id, p.nama AS nama_pegawai, a.nama AS nama_anak FROM pegawai p, anak a WHERE p.id = a.id_pegawai; v_anak_pegawai merupakan nama VIEW dan sudah dapat digunakan dalam SELECT sebagaimana sebuah tabel: SELECT * FROM v_anak_pegawai; Dengan demikian penggunaan view semakin memudahkan penulisan query berulang yang biasanya terdapat di berbagai source aplikasi yang dibangun. Untuk menghapusnya gunakan perintah DROP VIEW: DROP VIEW v_anak_pegawai;
Referential Integrity Kita kembali ke masalah struktur. Struktur tabel anak dalam pembahasan di atas sudah memiliki aturan yang baik.
Namun masih memiliki kelemahan dari aspek yang disebut dengan referential integrity. Perhatikan contoh berikut: SELECT * FROM pegawai;
id | nama ---+------ 1919 | Owo Sugiana 1920 | Prabadi Endro 1921 | Eko Pranoto 1922 | Agus 1923 | Riki