Detaylı açıklama sonra gelecek şimdilik bir örnek vermekle yetinelim.
CREATE TABLE IF NOT EXISTS yazarlar ( id int(10) NOT NULL AUTO_INCREMENT, isim varchar(25) COLLATE utf8_bin NOT NULL, soyisim varchar(25) COLLATE utf8_bin NOT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin ; CREATE TABLE IF NOT EXISTS kitaplar ( id int(10) NOT NULL AUTO_INCREMENT, yazar_id int(10) NOT NULL, isbn bigint(11) NOT NULL, kitap_ismi varchar(50) COLLATE utf8_bin NOT NULL, PRIMARY KEY (id), KEY yazar_id (yazar_id) -- Komşu anahtar sütünümüz ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin ;
Şimdi bu iki tabloyu kullanarak bir view oluşturalım.
CREATE VIEW kitap_bilgileri AS SELECT kitaplar.kitap_ismi AS kitap_ismi, kitaplar.isbn AS kitap_isbn, yazarlar.isim AS kitap_yazar_ismi, yazarlar.soyisim AS kitap_yazar_soyisim FROM kitaplar INNER JOIN yazarlar ON (kitaplar.yazar_id = yazarlar.id)
Yazarlar ve kitaplar tablolarına birkaç veri girdikten sonra aşağıdaki sql sorgumuzu çalıştırarak sonucu görebiliriz.
SELECT * FROM kitap_bilgileri


Leave a comment