Mysql View Kullanımı |
||||||||||||||||||
Eğer karmaşık select sorguları kullanıyorsanız view kullanmak işinize çok yarayacaktır.
Verileri daha düzenli halde görebilmemizi sağlayan view'ler Mysql 5.0'den sonra ortaya çıktı.
View'lar birer sanal tablodur. Yani bir tablo gibi davranırlar, bu yüzden oluşturduğumuz
view'lar üzerinde select işlmleri gerçekleştirebiliyoruz. Bu güzel yeniliği basit bir örnekle kullanalım kullanalım. Karmaşık select sorguları için kullanıldığından örnek içinde iki tabloyu birleştirip verileri almaya yarayan bir view yaratacağız. Öncelikle tablolarımızı oluşturup biraz veri ekleyelim. Örnekte kitaplar ve yazarlar tablosu olacak. Bir yazarın birden fazla kitabı olduğuna göre kitaplar tablosuna yazarlar tablosunun id numarasını referans alan bir komşu anahtar sütünü ekleyeceğiz. Tabloların yapısı: 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 view yaratacak sql sorgumuzu yazalı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)Tablolara biraz veri girdikten sonra (kitab bilgilerini girerken yazar.id numarasına göre girmeliyiz) ve oluşturduğumuz View'ı kullanalım: SELECT * FROM `kitap_bilgileri`Ve istenilen sonuç: ![]() Sanal View tablomuzun yapısı: ![]() View oluşturma bu şekilde yapılıyor. Kendi tablolarınızda daha karışık view'lar yaratarak Mysql sunucunuzdaki verileri daha rahat görebilirsiniz. Not: Where ya da Join ifadesi ile birleştirilen tablo sütünların (alanların) indexlenmesi performans açısından daha iyidir. |
||||||||||||||||||
|
||||||||||||||||||
|
May 2013 (1)
July 2010 (1)
April 2010 (4)
March 2010 (1)
February 2010 (3)
December 2009 (2)
November 2009 (1)
October 2009 (4)
September 2009 (16)
August 2009 (21)
July 2009 (4)
July 2010 (1)
April 2010 (4)
March 2010 (1)
February 2010 (3)
December 2009 (2)
November 2009 (1)
October 2009 (4)
September 2009 (16)
August 2009 (21)
July 2009 (4)
PHP ile JSON verisi ya ..
Jquery ve css ile hare ..
Bloğumun Google PageRa ..
İş ilanı (Flash ve AS3 ..
PHP Pear MDB2 modülü i ..
İlişkisel Veritabanı T ..
ASP.NET ve PHP ortamın ..
Jquery ile Form ToolTi ..
Java Mobile 3D Oyun Pr ..
Bir Tasarım Şablonu: S ..
Jquery ve css ile hare ..
Bloğumun Google PageRa ..
İş ilanı (Flash ve AS3 ..
PHP Pear MDB2 modülü i ..
İlişkisel Veritabanı T ..
ASP.NET ve PHP ortamın ..
Jquery ile Form ToolTi ..
Java Mobile 3D Oyun Pr ..
Bir Tasarım Şablonu: S ..
Etiketler
| Ado.net | Ajax | Apache | Arama-yapmak | Asp.net | C-sharp | C# | Çoklu-dosya | E-book | Entity-data-model | Fulltex-index | Geoip | Iframe | Ip | İlişkisel-veritabanı | Javascript | Jquery | Kitap | Linq | Lokasyon | Mysql | Php | Programlama | Sorgu | Sunucu | Veritabanı | Ziyaretçi-bilgi |arama
Loading
sosyal




