<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>Ehocam.Com &#187; Veritabanları</title> <atom:link href="http://blog.ehocam.com/kategori/dersler/veritabanlari/feed" rel="self" type="application/rss+xml" /><link>http://blog.ehocam.com</link> <description>Hacettepelinin Günlüğü</description> <lastBuildDate>Wed, 01 Sep 2010 21:20:20 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <item><title>SQL Server Üzerinde Stored Procedure Anlamak ve Kullanmak</title><link>http://blog.ehocam.com/2010/09/sql-server-uzerinde-stored-procedure-anlamak-ve-kullanmak.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=sql-server-uzerinde-stored-procedure-anlamak-ve-kullanmak</link> <comments>http://blog.ehocam.com/2010/09/sql-server-uzerinde-stored-procedure-anlamak-ve-kullanmak.html#comments</comments> <pubDate>Wed, 01 Sep 2010 21:20:20 +0000</pubDate> <dc:creator>Ehocam</dc:creator> <category><![CDATA[Microsoft Sql Server]]></category> <category><![CDATA[Veritabanları]]></category> <category><![CDATA[saklı yordamlar nasıl kullanılır?]]></category> <category><![CDATA[Saklı Yordamlar nedir?]]></category> <category><![CDATA[SQL Server]]></category> <category><![CDATA[Store Procedure]]></category> <category><![CDATA[Store Procedure isimlendirme]]></category> <category><![CDATA[Store Procedure nasıl kullanılır ?]]></category> <category><![CDATA[Store Procedure nedir?]]></category> <category><![CDATA[Store Procedure yorum satırları]]></category><guid isPermaLink="false">http://blog.ehocam.com/?p=1174</guid> <description><![CDATA[Bu yazımda  Sql Server üzerinde Store Procedure kullanımını, sıfırdan başlayan bir yazılımcının anlayacağı şekilde anlatmaya çalışacağım. Öncelikle "Store Procedure" ne olduğunu hakkında bilgiler veriyim. "Store Procedure" veritabanı üzerinde saklanan yordamlardır.  Yordamlar dışarıdan parametre alabilir ve geriye veri veya bilgi gönderebilirler. Fonksiyon yazmamızın bir nedeni, yazılan kodun birden fazla kez kullanımını sağlamaktır. İşte "Store Procedure" burada [...]]]></description> <content:encoded><![CDATA[<p>Bu yazımda  Sql Server üzerinde Store Procedure kullanımını, sıfırdan başlayan bir yazılımcının anlayacağı şekilde anlatmaya çalışacağım. Öncelikle<strong> "Store Procedure"</strong> ne olduğunu hakkında bilgiler veriyim.<span id="more-1174"></span><strong> "Store Procedure"</strong> veritabanı üzerinde saklanan yordamlardır.  <strong>Yordamlar dışarıdan parametre alabilir ve geriye veri veya bilgi gönderebilirler.</strong></p><p>Fonksiyon yazmamızın bir nedeni, yazılan kodun birden fazla kez kullanımını sağlamaktır.</p><p>İşte <strong>"Store Procedure"</strong> burada yazmış olduğumuz sql komutlarımızdır. Bir kere yazdıktan sonra derlenir ve istediğimiz kadar çağırabiliriz.</p><p>Veritabanımızı bir yerden başka bir yere taşıdığımızda, <strong>"Store Procedure"</strong> leride taşımış oluruz.</p><p>Veritabanımızda "<strong>Programmability </strong>-&gt; <strong>Store Procedure"</strong> düğümünde  yer alırlar.</p><p><strong>"Peki istemci üzerinden Sql Komutları göndermek varken, neden veritabanı üzerinden yordam oluşturup işleri daha karmaşık hale getirelim"</strong> diye sorabilirsiniz. Araştırmalara göre normal komut satırlarına göre çok daha performanslı olduğu ortaya çıkmış.</p><p>Ağ trafiğini büyük ölçüde azaltıyor.</p><p>İstemci programları üzerinde taşınması yerine veritabanı içinde daha güvenli yerde saklanıyor.</p><p><strong>BİLGİ</strong></p><p><strong>"Store Procedure" </strong>kolay olmasına rağmen, kodları yazarken bir kaç söz dizimini bilmeniz gerekiyor. Bu arada <strong>"Store Procedure"</strong> içerisinde döngüler, koşullar vs.. kullanabilirsiniz.</p><h3>YORUM SATIRLARI</h3><p><strong>"Store Procedure"</strong> üzerinde yorum yapmak için iki tane seçeneğiniz mevcut.</p><pre class="brush: plain;">
-- =============================================
-- Author:		Çağdaş KARADEMİR
-- Create date: 01.09.2010
-- Description:	Ürünlerin İçerisindeki tüm liste sayısını verir
-- =============================================
</pre><p><strong> -- işareti ile sadece satırı yorum haline getirebiliriz.<br /> </strong></p><pre class="brush: plain;">
/*
=============================================
Author:		Çağdaş KARADEMİR
Create date: 01.09.2010
Description:	Ürünlerin İçerisindeki tüm liste sayısını verir
=============================================
*/
</pre><p><strong>Diğeri ise /* */ işareti ile satır arasında kalan tüm metini yorum haline getirebiliriz.</strong></p><h3>İSİMLENDİRME</h3><p><strong>"Store Procedure"</strong>'de isimlendirme yapılırken genellikle <strong>spProsedürAdı </strong>şeklinde yapılması, okunabilirliği arttırıyor.</p><p><strong>Örnek :</strong> spUrunEkle, spUrunGetir, spUrunSil vs..</p><h3>GİRİŞ</h3><p>Parametre almayan prosedür oluştururken alttaki yapı kullanılır.</p><pre class="brush: plain;">

Create PROCEDURE &lt;procedure adi&gt;
As
Begin
&lt;Çalıştırılacak Sql Komutları&gt;
End
</pre><p><strong>Begin - End</strong> arasında kalan yer kapsam anlamına gelir. Buradaki anlamı Procedure içindeki kapsamı gösteriyor. Aynı şekilde <strong>While </strong>döngüsü, If koşulu  kullanmak istediğinizde <strong>Begin - End</strong> ile kapsamı belirtebilirsiniz.</p><p>Şimdi bu haliyle <strong>Urunler </strong>tablosunun <strong>tüm satırlarını</strong> getiren bir prosedür yazalım.</p><pre class="brush: plain;">
CREATE PROCEDURE spUrunleriGetir
AS
BEGIN

	SELECT Urunler.UrunID,Urunler.UrunAdi FROM Urunler

END
GO
</pre><p>Çalıştırma yaparken ise <strong>"EXEC ProsedürAdı" </strong>veya <strong>"EXECUTE  ProsedürAdı" </strong>komutlarını kullanarak yapıyoruz.</p><pre class="brush: plain;">
EXEC spUrunleriGetir
</pre><h3>PARAMETRE ALAN PROSEDÜR YAPMAK</h3><p>Parametre alan bir fonksiyon yazmak istediğimizde ise prosedür adından sonra <strong>parantez içinde parametreleri</strong> veriyoruz. Fakat parametre verirken <strong>@</strong> işaretini kullanıyoruz. Ayrıca parametrelere varsayılan değerde atama yapabiliyoruz.</p><pre class="brush: plain;">
Create PROCEDURE &lt;procedure adi&gt;
(&lt;parametre adi,parametre tipi&gt; &lt;varsa varsayılan değeri&gt;)
As
Begin
&lt;Çalıştırılacak Sql Komutları&gt;
End
</pre><p>Yukarıdaki gördüğünüz iskelete göre aşağıda <strong>@ParamID</strong> adlı parametre ile sadece o kaydı getirmiş oluyoruz.</p><pre class="brush: plain;">
CREATE PROCEDURE spUrunGetir
(
@ParamID INT
)
AS
BEGIN

	SELECT Urunler.UrunID,Urunler.UrunAdi FROM Urunler WHERE Urunler.UrunID=@ParamID

END
</pre><p><strong>Bu prosedürün kullanımı ise</strong></p><pre class="brush: plain;">
EXEC spUrunGetir 1
</pre><p>İstersek parametrelere <strong>varsayılan değerde atama </strong>yapabiliyoruz.</p><pre class="brush: plain;">
CREATE PROCEDURE spUrunGetir
(
@ParamID INT=0
)
AS
BEGIN

	SELECT Urunler.UrunID,Urunler.UrunAdi FROM Urunler WHERE Urunler.UrunID=@ParamID

END
</pre><h3>GERİYE DEĞER DÖNDÜREN PROSEDÜRLER</h3><p>Geriye değer döndüren prosedürleri anlamak için birkaç terimi daha bilmemiz gerekiyor.</p><p>Bunlardan birisi <strong>out </strong>veya <strong>output </strong>anahtar kelimesidir. Bu kelimeleri kullanarak, hangi parametrenin değer döndürdüğünü SQL SERVER'a tanıtıyoruz.</p><p>SQL SERVER içinde değişken tanımlamak için <strong>DECLARE </strong>anahtar kelimesini kullanıyoruz.</p><p>Kullanımı</p><pre class="brush: plain;">

DECLARE &lt;@DegiskenAdi&gt; &lt;degisken türü&gt;
</pre><p>Şimdi Urunler tablosundaki, bir ürünün StokAdedini geri döndüren prosedürü yazalım. ID parametresini alarak da sadece bir tane ürünün kaydın döndürelim.</p><pre class="brush: plain;">
CREATE PROCEDURE spUrunAdetGetir
(
@UrunID INT,
@UrunAdet INT OUTPUT
)
AS
BEGIN

	SELECT @UrunAdet=Urunler.StokAdedi FROM Urunler WHERE Urunler.UrunID=@UrunID

END
</pre><p><strong>"@UrunAdet INT OUTPUT"</strong> kullanarak <strong>@UrunAdet </strong>adlı parametrenin <strong>OUTPUT </strong>anahtar kelimesi sayesinde<strong> geriye değer döndürdüğü</strong> belirtiyorum.</p><p>Kullanımı ise;</p><pre class="brush: plain;">
DECLARE @Adet INT
EXECUTE spUrunAdetGetir	@UrunID = 1, @UrunAdet=@Adet out
SELECT @Adet
</pre><p>şeklindedir.</pre> ]]></content:encoded> <wfw:commentRss>http://blog.ehocam.com/2010/09/sql-server-uzerinde-stored-procedure-anlamak-ve-kullanmak.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Microsoft SQL Server, Veritabanı Taşıma İşlemi</title><link>http://blog.ehocam.com/2010/08/microsoft-sql-server-veritabani-tasima-islemi-adim-adim-resimli-anlatim.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=microsoft-sql-server-veritabani-tasima-islemi-adim-adim-resimli-anlatim</link> <comments>http://blog.ehocam.com/2010/08/microsoft-sql-server-veritabani-tasima-islemi-adim-adim-resimli-anlatim.html#comments</comments> <pubDate>Mon, 30 Aug 2010 20:37:10 +0000</pubDate> <dc:creator>Ehocam</dc:creator> <category><![CDATA[Microsoft Sql Server]]></category> <category><![CDATA[Veritabanları]]></category> <category><![CDATA[Attach]]></category> <category><![CDATA[Backup-]]></category> <category><![CDATA[Copy Database]]></category> <category><![CDATA[Detach]]></category> <category><![CDATA[Export Data]]></category> <category><![CDATA[Import Data]]></category> <category><![CDATA[Restore]]></category> <category><![CDATA[Sql Server Management Studio]]></category> <category><![CDATA[Veritabanı taşıma]]></category><guid isPermaLink="false">http://blog.ehocam.com/?p=1142</guid> <description><![CDATA[Sql server üzerinde veritabanı taşıma işlemi için birkaç yöntem bulunmaktadır.  Bu yöntemlerden benim bildiklerim, "Export Data-Import Data" - "Copy Database" - "Attach-Detach" - "Backup-Restore" yöntemleridir. Bu işlemleri "Sql Server Management Studio" üzerinden kolaylıkla yapabilirsiniz. Fakat bu yöntemlerin hepsini denememe rağmen, taşıma sırasında ilişkili tablolarım ve Identity sutunlarım devamlı zarar gördü.  Bende "Attach" yöntemi ile veritabanımı elle taşıdım. [...]]]></description> <content:encoded><![CDATA[<p>Sql server üzerinde veritabanı taşıma işlemi için birkaç yöntem bulunmaktadır.  Bu yöntemlerden benim bildiklerim, <strong>"Export Data-<a href="http://blog.ehocam.com/etiket/import-data" class="st_tag internal_tag" rel="tag" title="Posts tagged with Import Data">Import Data</a>" </strong>- <strong>"Copy Database" </strong>- <strong>"Attach-Detach" </strong>- <strong>"Backup-<a href="http://blog.ehocam.com/etiket/restore" class="st_tag internal_tag" rel="tag" title="Posts tagged with Restore">Restore</a>"</strong> yöntemleridir. Bu işlemleri <strong>"<a href="http://blog.ehocam.com/etiket/sql-server-management-studio" class="st_tag internal_tag" rel="tag" title="Posts tagged with Sql Server Management Studio">Sql Server Management Studio</a>" </strong>üzerinden kolaylıkla yapabilirsiniz. Fakat bu yöntemlerin hepsini denememe rağmen, taşıma sırasında ilişkili tablolarım ve Identity sutunlarım devamlı zarar gördü.  Bende <strong>"Attach"</strong> yöntemi ile veritabanımı elle taşıdım. Bu yazımda size taşıma sırasında, neler yaptığımı resimlerle aşama aşama anlatmaya çalışacağım.<span id="more-1142"></span></p><blockquote><p><em>Yaptığımız olay basitçe şu şekilde olacaktır. Veritabanımızın dosyasını kopyala - yapıştır yöntemi ile yükleme yapacağımız bilgisayara taşıyoruz. Daha sonra Sql Server üzerinden taşıdığımız dosyayı, <strong>"Ben bu dosyayı buraya kopyaladım, bundan sonra senin sorumluluğunda bu veritabanının çalışmasına devam et"</strong> şeklinde tanıtma yapıyoruz. Böylelikle varolan veritabanımız hiçbir bozulma yaşamadan eskisi gibi çalışmaya devam ediyor. <img src='http://blog.ehocam.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em></p></blockquote><p>Öncelikle kaynak bilgisayarımızdan veritabanı dosyalarımızı hedef bilgisayara çekiyoruz<strong>. Veritabanının nerede olduğunu</strong>, veritabanınıza<strong> Sağ Tıklayıp</strong>, <strong>Properties </strong>penceresinden,  <strong>Files</strong> Sekmesinden bulabilirsiniz.</p><p><a href="http://blog.ehocam.com/wp-content/uploads/2010/08/2010-08-30_232529.png"><img class="aligncenter size-full wp-image-1160" title="2010-08-30_232529" src="http://blog.ehocam.com/wp-content/uploads/2010/08/2010-08-30_232529.png" alt="Database Properties" width="540" height="485" /></a></p><p>Veritabanımızın kendisini ve log dosyasını kaynak bilgisayarımızdan, hedef bilgisayarımızın veritabanı klasörünün içine yapıştırıyoruz.</p><p>Tabi kaynak bilgisayarda, kopyalama sırasında <strong>veritabanı kullanılıyor</strong> şeklinde bir hata alabilirsiniz. Kopyalamanıza izin vermeyebilir.</p><p>Bu durumda <strong>Başlat</strong>-&gt;<strong>Programlar </strong>kısmından <strong>"Sql Server Configuration Manager"</strong> programından <strong><a href="http://blog.ehocam.com/etiket/sql-server" class="st_tag internal_tag" rel="tag" title="Posts tagged with SQL Server">SQL Server</a> Sunucusu</strong>nu kapatıp işlemi tekrar deneyiniz.</p><div id="attachment_1149" class="wp-caption aligncenter" style="width: 550px"><a href="http://blog.ehocam.com/wp-content/uploads/2010/08/2010-08-30_225649.png"><img class="size-full wp-image-1149" title="Sql Server Configuration Manager" src="http://blog.ehocam.com/wp-content/uploads/2010/08/2010-08-30_225649.png" alt="" width="540" height="184" /></a><p class="wp-caption-text">C:\WINDOWS\system32\SQLServerManager.msc</p></div><div id="attachment_1151" class="wp-caption aligncenter" style="width: 550px"><a href="http://blog.ehocam.com/wp-content/uploads/2010/08/2010-08-30_230314.png"><img class="size-full wp-image-1151" title="2010-08-30_230314" src="http://blog.ehocam.com/wp-content/uploads/2010/08/2010-08-30_230314.png" alt="" width="540" height="385" /></a><p class="wp-caption-text">Sql Server Durdurmak</p></div><p><strong>Stop komutunu vererek sunucuyu durdurmuş olursunuz.</strong></p><p style="text-align: left;">Hedef bilgisayarınızda <strong>"<a href="http://blog.ehocam.com/etiket/sql-server-management-studio" class="st_tag internal_tag" rel="tag" title="Posts tagged with Sql Server Management Studio">Sql Server Management Studio</a>"</strong> üzerinden <strong>"Databases" </strong>sağ tıklayarak <strong>"Attach"</strong> komutunu uygulayınız. <strong>Add </strong>butonu ile kopyasını almış olduğunuz veritabanınızın yolunu gösteriniz. <strong>Ok </strong>butonuna basarak işlemi bitiriniz.</p><p style="text-align: left;">Bu kolay yöntem sonucunda, çalışan veritabanımızı başka bir yere hatasız bir şekilde taşımış olduk.  :)</p><p style="text-align: left;"><a href="http://blog.ehocam.com/wp-content/uploads/2010/08/2010-08-30_231141.png"><img class="aligncenter size-full wp-image-1154" title="2010-08-30_231141" src="http://blog.ehocam.com/wp-content/uploads/2010/08/2010-08-30_231141.png" alt="" width="448" height="338" /></a></p><p style="text-align: left;"><a href="http://blog.ehocam.com/wp-content/uploads/2010/08/2010-08-30_231223.png"><img class="aligncenter size-full wp-image-1155" title="2010-08-30_231223" src="http://blog.ehocam.com/wp-content/uploads/2010/08/2010-08-30_231223.png" alt="" width="435" height="608" /></a></p> ]]></content:encoded> <wfw:commentRss>http://blog.ehocam.com/2010/08/microsoft-sql-server-veritabani-tasima-islemi-adim-adim-resimli-anlatim.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Mysql Türkçe Karakter Bozukluğu</title><link>http://blog.ehocam.com/2010/06/mysql-turkce-karakter-bozuklugu.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mysql-turkce-karakter-bozuklugu</link> <comments>http://blog.ehocam.com/2010/06/mysql-turkce-karakter-bozuklugu.html#comments</comments> <pubDate>Thu, 24 Jun 2010 14:46:25 +0000</pubDate> <dc:creator>Ehocam</dc:creator> <category><![CDATA[Mysql]]></category> <category><![CDATA[karakter bozukluğu]]></category> <category><![CDATA[karakter sorunu]]></category> <category><![CDATA[mysql türkçe karakter]]></category> <category><![CDATA[türkçe karakter]]></category> <category><![CDATA[türkçe karakter bozukluğu]]></category><guid isPermaLink="false">http://blog.ehocam.com/?p=1076</guid> <description><![CDATA[Danışmanlığını yaptığım firmanın web sayfasının, yönetici bölümünü kodlarken, mysql de girdiğim karakterlerin bozuk olduğu dikkatimi çekti. Hemen araştırmalara koyuldum. Belki gözümden kaçmış olabilecek bir şeyler olabilir düşüncesiyle, forumları araştırmalara başladım. Sayfalarımın hepsi UTF8 ile kodlu, veritabanım UTF8, fakat hala karakterler hatalı çıkıyordu. Belki 3 kere veritabanını komple kaldırıp tekrar kurdum. Fakat nafile, sadece zaman kaybından [...]]]></description> <content:encoded><![CDATA[<p>Danışmanlığını yaptığım firmanın web sayfasının, yönetici bölümünü kodlarken, mysql de girdiğim karakterlerin bozuk olduğu dikkatimi çekti. Hemen araştırmalara koyuldum. Belki gözümden kaçmış olabilecek bir şeyler olabilir düşüncesiyle, forumları araştırmalara başladım.</p><p><span id="more-1076"></span></p><p>Sayfalarımın hepsi UTF8 ile kodlu, veritabanım UTF8, fakat hala karakterler hatalı çıkıyordu.</p><div id="attachment_1078" class="wp-caption alignnone" style="width: 706px"><a href="http://blog.ehocam.com/wp-content/uploads/2010/06/2010-06-24_174544.png"><img class="size-full wp-image-1078" title="2010-06-24_174544" src="http://blog.ehocam.com/wp-content/uploads/2010/06/2010-06-24_174544.png" alt="" width="696" height="93" /></a><p class="wp-caption-text">Php İle Veri Girdikten Sonra Tabloda ki Görünümü</p></div><p>Belki 3 kere veritabanını komple kaldırıp tekrar kurdum. Fakat nafile, sadece zaman kaybından başka bir şey yapmıyordum.</p><p>Tamam bitti bu şekilde devam ederim derken, kolonların karakter setlerine bakmak aklıma geldi. Tahminim doğru çıkmıştı.</p><p><a href="http://blog.ehocam.com/wp-content/uploads/2010/06/2010-06-24_173944.png"><img class="alignnone size-full wp-image-1081" title="2010-06-24_173944" src="http://blog.ehocam.com/wp-content/uploads/2010/06/2010-06-24_173944.png" alt="" width="520" height="422" /></a></p><p>Veritabanının standart olarak dili <strong>latin1 </strong>olduğu için Türkçe karakterleri desteklemiyor. Sonradan yardımcı programlarla tabloların dilini değiştirdiğimde, tablo dilini hala latin1 olarak gördüğü dikkatimi çekti.</p><p>Sanırım tablo dilini değiştirirken, kolonların dilini dikkate almıyor.</p><p><a href="http://blog.ehocam.com/wp-content/uploads/2010/06/2010-06-24_174026.png"><img class="alignnone size-full wp-image-1082" title="2010-06-24_174026" src="http://blog.ehocam.com/wp-content/uploads/2010/06/2010-06-24_174026.png" alt="" width="520" height="422" /></a></p><p>Sonra ezSQL’e ek olarak</p><pre class="brush: sql;">mysql_query(&quot;SET NAMES UTF8&quot;);</pre><p>cümlesini ekledim. Ve sonuç <img src='http://blog.ehocam.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br /> <a href="http://blog.ehocam.com/wp-content/uploads/2010/06/2010-06-24_175445.png"><img class="alignnone size-full wp-image-1083" title="2010-06-24_175445" src="http://blog.ehocam.com/wp-content/uploads/2010/06/2010-06-24_175445.png" alt="" width="520" height="340" /></a></pre> ]]></content:encoded> <wfw:commentRss>http://blog.ehocam.com/2010/06/mysql-turkce-karakter-bozuklugu.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Vb.Net İle MYSQL Veritabanına Bağlantı Kurmak</title><link>http://blog.ehocam.com/2010/05/vb-net-ile-mysql-veritabanina-baglanti-kurmak.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=vb-net-ile-mysql-veritabanina-baglanti-kurmak</link> <comments>http://blog.ehocam.com/2010/05/vb-net-ile-mysql-veritabanina-baglanti-kurmak.html#comments</comments> <pubDate>Sun, 02 May 2010 00:25:46 +0000</pubDate> <dc:creator>Ehocam</dc:creator> <category><![CDATA[Mysql]]></category> <category><![CDATA[Veritabanları]]></category> <category><![CDATA[VisualBasic.Net]]></category> <category><![CDATA[mysql baglantisi]]></category> <category><![CDATA[navicat]]></category> <category><![CDATA[vb mysql bağlantısı]]></category> <category><![CDATA[vb.net]]></category> <category><![CDATA[vb.net mysql]]></category> <category><![CDATA[vb.net mysql bağlantısı]]></category><guid isPermaLink="false">http://blog.ehocam.com/?p=842</guid> <description><![CDATA[Bu yazımda size Vb.Net ile Mysql veritabanına bağlantının nasıl kurulacağını anlatacağım. Mysql ile ilk defa program yazacaksanız burada ki videolu kurulumu izlemenizi öneririm. Veritabanımızı, performanslı kullanabilmek için, veritabanını ayrı bir makinede tutarız. Makinenin görevi sadece veritabanını çalıştırmak ve performanslı bir şekilde kullanıcıya bu bilgileri aktarmaktır.Çalışmalarınızda veritabanını farklı bir yerde tutmanızı öneririm. Örneğin ben, yeni bir projeye başlamadan [...]]]></description> <content:encoded><![CDATA[<p>Bu yazımda size Vb.Net ile Mysql veritabanına bağlantının nasıl kurulacağını anlatacağım. Mysql ile ilk defa program yazacaksanız <a href="http://blog.ehocam.com/?p=823" target="_blank">burada</a> ki videolu kurulumu izlemenizi öneririm.<span id="more-842"></span></p><p>Veritabanımızı, performanslı kullanabilmek için, veritabanını ayrı bir makinede tutarız. Makinenin görevi sadece veritabanını çalıştırmak ve performanslı bir şekilde kullanıcıya bu bilgileri aktarmaktır.Çalışmalarınızda veritabanını farklı bir yerde tutmanızı öneririm.</p><p>Örneğin ben, yeni bir projeye başlamadan önce, Vmware üzerinde temiz kurulum Windows Server 2003 makinemi, projeye yapmayı düşündüğüm veritabanını kurup,  performans ayarlarını yaparım.</p><blockquote><p>Eğer ilk defa Mysql ile bir bağlantı kuracaksanız bazı sorunlar yaşayabilirsiniz.  (veritabanını ayrı bir bilgisayarda tutarsanız)</p><p>Bunlardan birincisi güvenlik izinleridir. Mysql oluşturduğunuz ana kullanıcının kurulu bilgisayar dışından girmenize izin vermez.  Ana kullanıcınız ne kadar yüksek izinlere sahip olsa da dışardan gelen kullanıcılara bağlanması için özel ayarlamalar yapmamız gerekir. Kurulum videosunun sonuna doğru bu konu hakkında kısa bir açıklama yapmıştım. (Video da bayağa yerde tıkanmışım. Tek seferde video çekmenin zararları <img src='http://blog.ehocam.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> )</p></blockquote><blockquote><p>Mysql veritabanı framework üzerinde sınıflara sahip bir veritabanı değildir. Yani Mysql'in bağlantı ve sorgulama işlemleri için Mysql tarafından yazılmış olan Connector denilen bağlantı aracını kullanacağız.</p><p>Bağlantı aracını aşağıda ki linkten indirip kurabilirsiniz.</p> <a href="http://blog.ehocam.com/indir/43" title="Toplam 152 Kez Indirildi" target="_blank">Mysql Connector Net (152)</a></blockquote><ul><li>Connector (<em>bundan sonra bağlantı aracı olarak yazılacak</em>) aracımızı da yükledikten sonra <strong>Visual Studio</strong> da bu bağlantı aracını eklememiz gerekiyor. <strong>Yeni bir proje</strong> oluşturduktan sonra menüden <strong>PROJECT -&gt;ADD REFERENCES</strong> bölümünden <strong>.NET Sekmesi<span style="font-weight: normal;">nden </span>Mysql.Data</strong> seçip ekliyoruz.</li></ul><div id="attachment_848" class="wp-caption alignnone" style="width: 492px"><a href="http://blog.ehocam.com/wp-content/uploads/2010/05/2010-05-01_233715.png"><img class="size-full wp-image-848" title="2010-05-01_233715" src="http://blog.ehocam.com/wp-content/uploads/2010/05/2010-05-01_233715.png" alt="VisualStudio'da Mysql Bağlantı Aracını Projeye Dahil Etme" width="482" height="408" /></a><p class="wp-caption-text">VisualStudio&#39;da Mysql Bağlantı Aracını Projeye Dahil Etme</p></div><ul><li>Mysql için bağlantı dizelerini aşağıda yer verdim. Bunlardan birini seçip baglanti_dizi içine yazmanız yeterlidir. Hepsinin kullanım amaçları hepsi aynıdır. İhtiyacınız olan birisini kullanabilirsiniz.</li></ul><pre class="brush: plain;"> Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; </pre><pre class="brush: plain;"> Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;Connection Timeout=5; </pre><pre class="brush: plain;"> Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;Port=3306; </pre><pre class="brush: plain;"> Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;CharSet=UTF8; </pre><blockquote><ul><li><strong>Server:</strong> Mysql sunucunun bulunduğu adrestir. Örn : ehocam.com, 192.168.2.21, 88.227.179.231, localhost, 127.0.0.1</li><li><strong>Database:</strong> Mysql sunucusunda, belirtmiş olduğunuz adresteki, kullanmak istediğiniz veritabanının adıdır.</li><li><strong>Uid :</strong> Seçtiğiniz veritabanının erişim yetkisine sahip kullanıcının, kullanıcı adıdır.</li><li><strong>Pwd :</strong> Seçtiğiniz veritabanının erişim yetkisine sahip kullanıcının, şifresidir.</li><li><strong>Connection Timeout </strong>: Belirlediğiniz saniye kadar bağlantı kurmaya çalışacaktır. Eğer belirlediğiniz saniye içinde bağlantı kuramazsa hata verecektir.</li><li><strong>Port </strong>: Mysql sunucusunun hizmet verdiği port 3306 (standart) dışında ise  buraya hizmet verdiği portu yazabilirsiniz.</li><li><strong>Charset</strong> : Mysql sunucusu üzerinde, bağlanacağınız veritabanının, hangi karakter seti üzerinde işlem yapmasını istiyorsanız, bu değere karakter setini yazmalısınız.</li></ul></blockquote><p>Yukarıda yazdıklarım mysql bağlantısı için kullanılan özelliklerdir. Bağlantı aracını yükledikten sonra framework kütüphanesine <strong><span style="color: #ff0000;">MySqlConnectionStringBuilder </span><span style="font-weight: normal;">a</span></strong>dlı bir sınıf ekleniyor.  Tabi bu sınıfları kullanabilmek için <strong>MySql.Data.MySqlClient</strong> formumuza dahil ediyoruz.</p><pre class="brush: vb;">
Imports MySql.Data.MySqlClient
</pre><p>MySqlConnectionStringBuilder sınıfı yukarıda ki bağlantı dizisini oluşturmamıza yarıyor. Kullanımı aşağıdadır.</p><pre class="brush: vb;">
Dim baglanti_dizisi As New MySqlConnectionStringBuilder
baglanti_dizisi.Server = &quot;192.168.153.132&quot;
'baglanti_dizisi.Database = &quot;ogrenci&quot;
baglanti_dizisi.UserID = &quot;cagdaskarademir&quot;
baglanti_dizisi.Password = &quot;123456&quot;
</pre><p>Bağlantı kurmak için ise aşağıda ki mysql bağlantısı değişkenimi kullanıyorum.</p><pre class="brush: vb;"> Public mysql_baglanti As New MySqlConnection </pre><p>Bağlanmak için ise;</p><pre class="brush: vb;">
        mysql_baglanti.ConnectionString = baglanti_dizisi.ToString

        Try
            mysql_baglanti.Open() 'Bağlantımı Açıyorum
        Catch ex As MySqlException 'Hata sınıfı olarak Mysql'in hata sınıfını kullanıyorum.
            MessageBox.Show(ex.Message, &quot;Hata Kodu : &quot; &amp; ex.Number.ToString, MessageBoxButtons.OK, MessageBoxIcon.Error)
        Finally
            mysql_baglanti.Close() 'Performans açısından açtığım bağlantıyı kapatıyorum.
        End Try
</pre><p><strong>Kısacası şimdiye kadar bağlantımızın nasıl kurulduğunu gördük. Şu zamana kadar kodların tümünü aşağıda bulabilirsiniz. Ama bağlantımızın durumunu, Mysql sınıfı içindeki bir fonksiyon aracılığı ile kolayca yapabiliyoruz. Önce kodlara gözatın hemen ardından Mysql sınıfının <span style="color: #ff0000;">StateChange </span>olayına gözatalım.</strong></p><pre class="brush: vb;">
Imports MySql.Data.MySqlClient 'Kütüphaneyi dahil ediyoruz.

Public Class Form1

    Public baglanti_dizisi As New MySqlConnectionStringBuilder
    Public mysql_baglanti As New MySqlConnection

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        baglanti_dizisi.Server = &quot;192.168.153.132&quot; 'Sunucu Ip adresini giriyorum
        baglanti_dizisi.Database = &quot;ogrenci&quot; 'Veritabanı adını giriyorum
        baglanti_dizisi.UserID = &quot;cagdaskarademir&quot; 'Kullanıcı adımı giriyorum
        baglanti_dizisi.Password = &quot;123456&quot; 'şifremi giriyorum

        mysql_baglanti.ConnectionString = baglanti_dizisi.ToString

        Try
            mysql_baglanti.Open() 'Bağlantımı açıyorum
        Catch ex As MySqlException 'MysqlExpection sınıfını kullanarak mysql hata verirse hataları ayrıntılı alabiliyorum
            MessageBox.Show(ex.Message, &quot;Hata Kodu : &quot; &amp; ex.Number.ToString, MessageBoxButtons.OK, MessageBoxIcon.Error)
        Finally
            mysql_baglanti.Close() 'Bağlantımı kapatıyorum
        End Try
    End Sub

End Class
</pre><p><strong>mysql_baglanti.Open()</strong> komutunu verdikten sonra,<strong> baglanti_dizisi</strong>'nde yer alan bilgiler doğrultusunda işlemler yapılmaya başlanıyor. Bu aşamada, önce sunucuyu araması,bağlanması, işlem yapması ve en sonunda bağlantının kapanması gerekir.</p><p>Biz <strong>MySqlConnection </strong>sınıfında bağlantının durumunu <strong>State</strong> özelliği ile yapabiliyoruz. Fakat projelerimizde mysql bağlantısının anlık değişimlerini almak isteyebiliriz.</p><p>Örneğin bağlantı kurulumu yaparken <strong>StatusStrip</strong>'de ayrı bir resim gösterip, Bağlantı kurulduğunda veya koptuğunda ayrı bir resim göstermek isteyebiliriz.</p><p>Bu gibi bir ihtiyaçta, Mysql sınıfında yer alan <strong>StateChange </strong>olayını <strong>handle </strong>edip kullanabiliriz.</p><pre class="brush: vb;">
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        AddHandler mysql_baglanti.StateChange, AddressOf mysql_baglanti_durumu 'StateChange olayını mysql_baglanti_durum fonksiyonuna yönlendiriyorum.
    End Sub

    Private Sub mysql_baglanti_durumu(ByVal sender As Object, ByVal e As StateChangeEventArgs)
        MessageBox.Show(e.CurrentState.ToString) 'Bağlantı değişiminde hemen bana haber vermesini sağlıyorum.
    End Sub
</pre><p>Şimdi de bu yaptıklarımızı bir projede kullanalım.</p><p>Aşağıdaki gibi bir görüntü oluşturun.</p><ul><li>2 Tane Buton</li><li>3 Tane Label<ul><li>Label1.text=" Server"</li><li>Label2.text= "UserID"</li><li>Label3 .text="Password"</li></ul></li><li>3 Tane Textbox<ul><li>txtServer</li><li>txtUserId</li><li>txtPassword</li></ul></li><li>1 StatusStrip<ul><li>2 tane ToolStripStatusLabel<ul><li>ToolStripStatusLabel1.text="Mysql Bağlantı Durumu"</li><li>ToolStripStatusLabel2.text=""  --&gt; Bağlantı değişimlerinde resimler burada çıkacak</li></ul></li></ul></li><li>1 ToolStrip<ul><li>HelpToolStripButton.text = "Yardım"</li></ul></li></ul><div id="attachment_873" class="wp-caption alignnone" style="width: 424px"><a href="http://blog.ehocam.com/wp-content/uploads/2010/05/2010-05-02_030255.png"><img class="size-full wp-image-873" title="2010-05-02_030255" src="http://blog.ehocam.com/wp-content/uploads/2010/05/2010-05-02_030255.png" alt="" width="414" height="177" /></a><p class="wp-caption-text">Mysql Bağlantısı Örneği Form Önizleme</p></div><pre class="brush: vb;">
Imports MySql.Data.MySqlClient

Public Class Form1

    Public baglanti_dizisi As New MySqlConnectionStringBuilder
    Public mysql_baglanti As New MySqlConnection

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        baglanti_dizisi.Server = txtServer.Text 'İlk kutumun adı
        'baglanti_dizisi.Database = &quot;ogrenci&quot; 'Projenin amacına göre girilmedi. Girilmesi şart değil.
        baglanti_dizisi.UserID = txtUserID.Text 'İkinci kutumun adı
        baglanti_dizisi.Password = txtPassWord.Text 'Üçüncü kutumun adı

        mysql_baglanti.ConnectionString = baglanti_dizisi.ToString

        Try
            mysql_baglanti.Open()
        Catch ex As MySqlException
            MessageBox.Show(ex.Message, &quot;Hata Kodu : &quot; &amp; ex.Number.ToString, MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        AddHandler mysql_baglanti.StateChange, AddressOf mysql_baglanti_durumu
    End Sub

    Private Sub mysql_baglanti_durumu(ByVal sender As Object, ByVal e As StateChangeEventArgs)
        If e.CurrentState = ConnectionState.Connecting Then
            Me.ToolStripStatusLabel2.Image = My.Resources.baglaniyor
        ElseIf e.CurrentState = ConnectionState.Open Then
            Me.ToolStripStatusLabel2.Image = My.Resources.baglandi
        ElseIf e.CurrentState = ConnectionState.Closed Then
            Me.ToolStripStatusLabel2.Image = My.Resources.baglanti_sonlandi
        End If
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        mysql_baglanti.Close()
    End Sub

    Private Sub HelpToolStripButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HelpToolStripButton.Click
        System.Diagnostics.Process.Start(&quot;http://www.ehocam.com/?p=842&quot;)
    End Sub
End Class
</pre><blockquote><p>Projenin demosuna ve kaynak kodlarına aşağıdan ulaşabilirsiniz.</p><ul><li>[Download not found]</li><li><a href="http://blog.ehocam.com/indir/59" title="Toplam 60 Kez Indirildi" target="_blank">Mysql Baglantisi Örnegi #1# Kaynak Kodlari (VS2010)  (60)</a></li></ul></blockquote> ]]></content:encoded> <wfw:commentRss>http://blog.ehocam.com/2010/05/vb-net-ile-mysql-veritabanina-baglanti-kurmak.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Mysql Kurulumu (Video Anlatımlı)</title><link>http://blog.ehocam.com/2010/04/mysql-kurulumu-video-anlatimli.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mysql-kurulumu-video-anlatimli</link> <comments>http://blog.ehocam.com/2010/04/mysql-kurulumu-video-anlatimli.html#comments</comments> <pubDate>Sun, 04 Apr 2010 03:30:26 +0000</pubDate> <dc:creator>Ehocam</dc:creator> <category><![CDATA[Mysql]]></category> <category><![CDATA[mysql kurulum]]></category> <category><![CDATA[mysql kurulum video]]></category> <category><![CDATA[mysql video anlatım]]></category><guid isPermaLink="false">http://blog.ehocam.com/?p=823</guid> <description><![CDATA[Arkadaşlar bu yazımda size mysql kurulumunu anlatacağım. Kurulum için hazırladığım videoya aşağıdan ulaşabilirsiniz. Videoda Kullandığım Araçların Linkleri]]></description> <content:encoded><![CDATA[<p>Arkadaşlar bu yazımda size mysql kurulumunu anlatacağım. Kurulum için hazırladığım videoya aşağıdan ulaşabilirsiniz.</p><p><span id="more-823"></span></p><p><object id="csSWF" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="best" /><param name="bgcolor" value="#1a1a1a" /><param name="allowfullscreen" value="true" /><param name="scale" value="showall" /><param name="allowscriptaccess" value="always" /><param name="flashvars" value="autostart=false&amp;thumb=http://blog.ehocam.com/wp-content/Video/mysql/FirstFrame.png&amp;thumbscale=60&amp;color=0x000000,0x000000" /><param name="src" value="http://blog.ehocam.com/wp-content/Video/mysql/MySqlKurulum.swf" /><embed id="csSWF" type="application/x-shockwave-flash" width="550" height="400" src="http://blog.ehocam.com/wp-content/Video/mysql/MySqlKurulum.swf" flashvars="autostart=false&amp;thumb=http://blog.ehocam.com/wp-content/Video/mysql/FirstFrame.png&amp;thumbscale=60&amp;color=0x000000,0x000000" allowscriptaccess="always" scale="showall" allowfullscreen="true" bgcolor="#1a1a1a" quality="best"></embed></object></p><blockquote><p>Videoda Kullandığım Araçların Linkleri</p><ul><li><a href="http://blog.ehocam.com/indir/46" title="Toplam 317 Kez Indirildi" target="_blank">Navicat Lite (Windows) (317)</a></li></ul><ul><li><a href="http://blog.ehocam.com/indir/57" title="Toplam 192 Kez Indirildi" target="_blank">Mysql Administrator (192)</a></li></ul></blockquote> ]]></content:encoded> <wfw:commentRss>http://blog.ehocam.com/2010/04/mysql-kurulumu-video-anlatimli.html/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Mysql Karşılaştırma İşlemleri</title><link>http://blog.ehocam.com/2010/01/mysql-karsilastirma-islemleri.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mysql-karsilastirma-islemleri</link> <comments>http://blog.ehocam.com/2010/01/mysql-karsilastirma-islemleri.html#comments</comments> <pubDate>Sat, 16 Jan 2010 14:48:02 +0000</pubDate> <dc:creator>Ehocam</dc:creator> <category><![CDATA[Mysql]]></category> <category><![CDATA[büyük eşit]]></category> <category><![CDATA[büyüktür]]></category> <category><![CDATA[küçük eşit]]></category> <category><![CDATA[küçüktür]]></category> <category><![CDATA[mysql karşılaştırma operatörleri]]></category><guid isPermaLink="false">http://blog.ehocam.com/?p=780</guid> <description><![CDATA[Karşılaştırma işlemlerinde sonuçlar 0,1 veya Null olur. Bu karşılaştırma sırasında argümanlar sayısalsa, sayısal olarak karşılaştırılırlar. String değerde ise string olarak karşılaştırma yapılır. Unix sistemlerde büyük küçük harf duyarlılığı olduğu için, sınamaları buna uygun yapmanız gerekebilir. &#60; Küçüktür Operatörü Select 1&#60;2 Dönen Değer 1 olacaktır. &#62; Büyüktür Operatörü Select 1&#62;2 Dönen Değer 0 olacaktır. = Eşittir Operatörü Select [...]]]></description> <content:encoded><![CDATA[<p>Karşılaştırma işlemlerinde sonuçlar 0,1 veya Null olur. Bu karşılaştırma sırasında argümanlar sayısalsa, sayısal olarak karşılaştırılırlar. String değerde ise string olarak karşılaştırma yapılır. Unix sistemlerde büyük küçük harf duyarlılığı olduğu için, sınamaları buna uygun yapmanız gerekebilir.</p><p><span id="more-780"></span></p><ul><li><strong>&lt; Küçüktür Operatörü</strong></li></ul><pre class="brush: plain;">

Select 1&lt;2
</pre><p>Dönen Değer <strong>1</strong> olacaktır.</p><ul><li><strong>&gt; Büyüktür Operatör</strong>ü</li></ul><pre class="brush: plain;">

Select 1&gt;2
</pre><p>Dönen Değer <strong>0 </strong>olacaktır.</p><ul><li><strong>= Eşittir Operatörü</strong></li></ul><pre class="brush: plain;">

Select 1=2
</pre><p>Dönen Değer <strong>0</strong> olacaktır.</p><ul><li><strong>&lt;&gt; Eşit Değil Operatörü</strong></li></ul><pre class="brush: plain;">

Select 1&lt;&gt;2
</pre><p>Dönen Değer <strong>1</strong> olacaktır.</p><ul><li><strong>&lt;= Küçük Eşit Operatörü</strong></li></ul><pre class="brush: plain;">

Select 2&lt;=2
</pre><p>Dönen Değer <strong>1</strong> olacaktır.</p><ul><li><strong>&gt;= Büyük Eşit Operatörü</strong></li></ul><pre class="brush: plain;">

Select 2&lt;=2
</pre><p>Dönen Değer <strong>1</strong> olacaktır.</p><ul><li><strong>&lt;=&gt; Çift Taraflı Eşit Operatörü</strong></li></ul><p>Eğer karşılaştırılan argümanlardan herhangi biri Null değer içerirse karşılaştırmanın sonucu Null'dür. Bu konuda istisna &lt;=&gt; operatörüdür.</p><pre class="brush: plain;">

Select 2&lt;=&gt;2
</pre><p>Dönen Değer <strong>1</strong> olacaktır.</p><ul><li><strong>IS NULL</strong></li></ul><p>Verinin değerinin Null olup olmadığı kontrol edilir.</p><pre class="brush: plain;">

Select null is null
</pre><p>Dönen Değer <strong>1</strong> olacaktır.</p><p><strong>Not (değil) </strong>ile gösterimide vardır. Kullanımı IS NOT NULL</p><pre class="brush: plain;">

Select &quot;Ehocam.com&quot; is not null
</pre><p>Dönen Değer <strong>1</strong> olacaktır.</p><ul><li><strong>BETWEEN</strong></li></ul><p>Bir ifadenin verilen sınırların arasında olup olmadığını kontrol eder.</p><p><strong>Kullanımı :</strong> <em>kontrol_edilecek_ifade <strong>BETWEEN</strong> min_sınır <strong>AND</strong> max_sınır</em></p><pre class="brush: plain;">

Select 15 Between 14 and 16
</pre><p>Dönen Değer <strong>1</strong> olacaktır.</p><ul><li><strong>IN</strong></li></ul><p>Bir ifadenin, listedeki diğer değerlerden birine eşit olup olmadığına bakar.</p><p><strong>Kullanımı :</strong> <em>kontrol_edilecek_ifade <strong>IN(</strong>değer1,değer2,değer3, ...<strong>)</strong></em></p><pre class="brush: plain;">

Select 12 IN(5,8,7,13)
</pre><p>Dönen Değer <strong>0</strong> olacaktır. Çünkü 12 listedeki elemanlarda yok. Fakat ;</p><pre class="brush: plain;">

Select 12 IN(5,8,7,12)
</pre><p>Dönen Değer <strong>1</strong> olacaktır.</p> ]]></content:encoded> <wfw:commentRss>http://blog.ehocam.com/2010/01/mysql-karsilastirma-islemleri.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Mysql Mantıksal İşlemler</title><link>http://blog.ehocam.com/2010/01/mysql-mantiksal-islemler.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mysql-mantiksal-islemler</link> <comments>http://blog.ehocam.com/2010/01/mysql-mantiksal-islemler.html#comments</comments> <pubDate>Sat, 16 Jan 2010 11:50:54 +0000</pubDate> <dc:creator>Ehocam</dc:creator> <category><![CDATA[Mysql]]></category> <category><![CDATA[mantıksal işlemler]]></category> <category><![CDATA[mysql mantıksal işlemler]]></category><guid isPermaLink="false">http://blog.ehocam.com/?p=775</guid> <description><![CDATA[Mantıksal işlemler tüm diller için çok önemlidir. Mysql'de de mantıksal işlemleri çok fazla kullanıyoruz. Veriler üzerinde sorgulama yaparken en büyük yardımcılarımızdan biridir. Şimdi fazlaca kullanılan mantıksal operatörleri görelim. NOT veya ! Select Not 2 Dönen Değer 0 olacaktır. Select Not Null Dönen Değer Null olacaktır. OR veya &#124;&#124; Select 1 &#124;&#124; 0 Dönen Değer 1 olacaktır. Select 0 &#124;&#124; [...]]]></description> <content:encoded><![CDATA[<div>Mantıksal işlemler tüm diller için çok önemlidir. Mysql'de de mantıksal işlemleri çok fazla kullanıyoruz. Veriler üzerinde sorgulama yaparken en büyük yardımcılarımızdan biridir. Şimdi fazlaca kullanılan mantıksal operatörleri görelim. <span id="more-775"></span></div><ul><li><strong>NOT veya !</strong></li></ul><pre class="brush: plain;">

Select Not 2
</pre><p>Dönen Değer <strong>0</strong> olacaktır.</p><pre class="brush: plain;">

Select Not Null
</pre><p>Dönen Değer Null olacaktır.</p><ul><li><strong>OR veya ||</strong></li></ul><pre class="brush: plain;">

Select 1 || 0
</pre><p>Dönen Değer <strong>1</strong> olacaktır.</p><pre class="brush: plain;">

Select 0 || 0
</pre><p>Dönen Değer <strong>0</strong> olacaktır.</p><ul><li><strong>AND veya &amp;&amp;</strong></li></ul><pre class="brush: plain;">

Select 1 &amp;&amp; 0
</pre><p>Dönen Değer <strong>0</strong> olacaktır.</p><pre class="brush: plain;">

Select Null and 1
</pre><p>Dönen Değer <strong>0</strong> olacaktır.</p> ]]></content:encoded> <wfw:commentRss>http://blog.ehocam.com/2010/01/mysql-mantiksal-islemler.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Mysql Aritmetiksel İşlemler</title><link>http://blog.ehocam.com/2010/01/mysql-aritmetiksel-islemler.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mysql-aritmetiksel-islemler</link> <comments>http://blog.ehocam.com/2010/01/mysql-aritmetiksel-islemler.html#comments</comments> <pubDate>Sat, 16 Jan 2010 11:39:52 +0000</pubDate> <dc:creator>Ehocam</dc:creator> <category><![CDATA[Mysql]]></category> <category><![CDATA[artimetiksel işlemler]]></category> <category><![CDATA[bölme]]></category> <category><![CDATA[çarpma]]></category> <category><![CDATA[çıkarma]]></category> <category><![CDATA[mysql aritmetiksel işlemler]]></category> <category><![CDATA[sayıyı sağa kaydırma]]></category> <category><![CDATA[sayıyı sola kaydırma]]></category> <category><![CDATA[toplama]]></category><guid isPermaLink="false">http://blog.ehocam.com/?p=774</guid> <description><![CDATA[Mysql'de aritmetik işlemlerde fazlaca kullanılanları göreceğiz. Toplama (+), Çıkarma(-), Çarpma(*), Bölme(/) sembolleri ile yapılıyor. Sıfıra bölündüğünde geriye Null döndürdüğünü unutmayalım. Bunların dışında parantezler () ile önceliği belirleyebiliyoruz. Bunları sırasıyla örneklerle açıklayalım. TOPLAMA Select 6+3 Dönen Değer 9 olacaktır. ÇIKARMA Select 6-3 Dönen Değer 3 olacaktır. ÇARPMA Select 6*3 Dönen Değer 18 olacaktır. BÖLME Select 6/3 [...]]]></description> <content:encoded><![CDATA[<p>Mysql'de aritmetik işlemlerde fazlaca kullanılanları göreceğiz. Toplama (+), Çıkarma(-), Çarpma(*), Bölme(/) sembolleri ile yapılıyor. Sıfıra bölündüğünde geriye Null döndürdüğünü unutmayalım. Bunların dışında parantezler () ile önceliği belirleyebiliyoruz. Bunları sırasıyla örneklerle açıklayalım.<span id="more-774"></span></p><ul><li><strong>TOPLAMA</strong></li></ul><pre class="brush: plain;">

Select 6+3
</pre><p>Dönen Değer 9 olacaktır.</p><ul><li><strong>ÇIKARMA</strong></li></ul><pre class="brush: plain;">

Select 6-3
</pre><p>Dönen Değer 3 olacaktır.</p><ul><li><strong>ÇARPMA</strong></li></ul><pre class="brush: plain;">

Select 6*3
</pre><p>Dönen Değer 18 olacaktır.</p><ul><li><strong>BÖLME</strong></li></ul><pre class="brush: plain;">

Select 6/3
</pre><p>Dönen Değer 2 olacaktır.</p><ul><li><strong>SIFIRLA BÖLME</strong></li></ul><pre class="brush: plain;">

Select (6-3)/(2-2)
</pre><p>Dönen Değer <strong>null</strong> olacaktır.</p><ul><li><strong>&lt;&lt; SAYIYI SOLA KAYDIRMA</strong></li></ul><pre class="brush: plain;">

Select 3 &lt;&lt; 2
</pre><p>Dönen Değer <strong>12</strong> olacaktır.</p><ul><li><strong>&gt;&gt; SAYIYI SAĞA KAYDIRMA</strong></li></ul><pre class="brush: plain;">

Select 16 &gt;&gt; 2
</pre><p>Dönen Değer <strong>4</strong> olacaktır.</p> ]]></content:encoded> <wfw:commentRss>http://blog.ehocam.com/2010/01/mysql-aritmetiksel-islemler.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Mysql Veri Tipleri</title><link>http://blog.ehocam.com/2010/01/mysql-veri-tipleri.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mysql-veri-tipleri</link> <comments>http://blog.ehocam.com/2010/01/mysql-veri-tipleri.html#comments</comments> <pubDate>Fri, 15 Jan 2010 22:25:34 +0000</pubDate> <dc:creator>Ehocam</dc:creator> <category><![CDATA[Mysql]]></category> <category><![CDATA[mysql de veritipleri]]></category> <category><![CDATA[mysql özellikleri]]></category><guid isPermaLink="false">http://blog.ehocam.com/?p=769</guid> <description><![CDATA[Mysql'de çok fazla veri tipi yer almaktadır. Amacına uygun bir şekilde bunları kullanabilirsiniz. Bu veri tiplerini birden fazla başlıkta açıklamaya çalışacağım. BLOB türündeki sütunlara her türlü veri yüklenebiliyor. Örneğin resimlerinizi veritabanın da saklamak isterseniz türünü blob seçebilirsiniz. Veri tipleri ile ilgili örnekleri ilerki yazılarımızda sık sık göreceğiz.]]></description> <content:encoded><![CDATA[<p>Mysql'de çok fazla veri tipi yer almaktadır. Amacına uygun bir şekilde bunları kullanabilirsiniz. Bu veri tiplerini birden fazla başlıkta açıklamaya çalışacağım.<span id="more-769"></span></p><p><a href="http://blog.ehocam.com/wp-content/uploads/2010/01/Picture-21.png"><img class="alignnone size-full wp-image-770" title="Picture 2" src="http://blog.ehocam.com/wp-content/uploads/2010/01/Picture-21.png" alt="" width="662" height="399" /></a></p><p><a href="http://blog.ehocam.com/wp-content/uploads/2010/01/Picture-31.png"><img class="alignnone size-full wp-image-771" title="Picture 3" src="http://blog.ehocam.com/wp-content/uploads/2010/01/Picture-31.png" alt="" width="662" height="251" /></a></p><p><a href="http://blog.ehocam.com/wp-content/uploads/2010/01/Picture-4.png"><img class="alignnone size-full wp-image-772" title="Picture 4" src="http://blog.ehocam.com/wp-content/uploads/2010/01/Picture-4.png" alt="" width="665" height="153" /></a></p><p>BLOB türündeki sütunlara her türlü veri yüklenebiliyor. Örneğin resimlerinizi veritabanın da saklamak isterseniz türünü blob seçebilirsiniz. Veri tipleri ile ilgili örnekleri ilerki yazılarımızda sık sık göreceğiz.</p> ]]></content:encoded> <wfw:commentRss>http://blog.ehocam.com/2010/01/mysql-veri-tipleri.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Mysql Kontrol Programı : Navicat</title><link>http://blog.ehocam.com/2010/01/mysql-kontrol-programi-navicat.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mysql-kontrol-programi-navicat</link> <comments>http://blog.ehocam.com/2010/01/mysql-kontrol-programi-navicat.html#comments</comments> <pubDate>Fri, 15 Jan 2010 20:29:55 +0000</pubDate> <dc:creator>Ehocam</dc:creator> <category><![CDATA[Mysql]]></category> <category><![CDATA[Programlar]]></category> <category><![CDATA[mysql kontrol programı]]></category> <category><![CDATA[mysqli kontrol etmek]]></category><guid isPermaLink="false">http://blog.ehocam.com/?p=764</guid> <description><![CDATA[Navicat ™ hızlı, güvenilir ve uygun fiyatlı veritabanı yönetim aracıdır. Veritabanı yönetimi basitleştirerek ve yönetim maliyetlerini azaltmak için yazılmıştır. Veritabanı yöneticileri, geliştiricilerin ihtiyaçlarını karşılamak için tasarlanan Navicat, kolay ve pratik kullanıma sahiptir. 2001 yılından bu yana, 2.000.000 indirilmiş ve 50.000 'i aşkın kullanıcıya sahiptir. Benimde kullandığım program olması nedeniyle size bunu tavsiye ediyrum. Navicat sayesinde [...]]]></description> <content:encoded><![CDATA[<p>Navicat ™ hızlı, güvenilir ve uygun fiyatlı veritabanı yönetim aracıdır. Veritabanı yönetimi basitleştirerek ve yönetim maliyetlerini azaltmak için yazılmıştır. Veritabanı yöneticileri, geliştiricilerin ihtiyaçlarını karşılamak için tasarlanan Navicat, kolay ve pratik kullanıma sahiptir.<span id="more-764"></span></p><p style="text-align: center;"><a href="http://blog.ehocam.com/wp-content/uploads/2010/01/img19.jpg"><img class="alignnone size-full wp-image-766" title="img19" src="http://blog.ehocam.com/wp-content/uploads/2010/01/img19.jpg" alt="" width="494" height="350" /></a></p><p>2001 yılından bu yana, 2.000.000 indirilmiş ve 50.000 'i aşkın kullanıcıya sahiptir. Benimde kullandığım program olması nedeniyle size bunu tavsiye ediyrum. Navicat sayesinde veritabanı işlemleriniz, program arayüzü ile çok daha kolay halledebileceksiniz.</p><p>Önceki yazımda size indirme linklerini vermiştim. Şimdi yeniden aşağıdan bu linklere ulaşabilirsiniz. Bence, 30 günlük deneme sürümünü, tüm özellikler açıkken kullanıp, süre bittikten sonra ücretsiz sürüme geçmenizdir.</p><ul><li><strong>ÜCRETSİZ SÜRÜMLER</strong></li></ul><blockquote><a href="http://blog.ehocam.com/indir/46" title="Toplam 317 Kez Indirildi" target="_blank">Navicat Lite (Windows) (317)</a></blockquote><blockquote><a href="http://blog.ehocam.com/indir/49" title="Toplam 92 Kez Indirildi" target="_blank">Navicat Lite (Linux) (92)</a></blockquote><blockquote><a href="http://blog.ehocam.com/indir/48" title="Toplam 78 Kez Indirildi" target="_blank">Navicat Lite (MacOsX) (78)</a></blockquote><ul><li><strong>30 GÜNLÜK DENEME SÜRÜMLER</strong></li></ul><blockquote><a href="http://blog.ehocam.com/indir/50" title="Toplam 77 Kez Indirildi" target="_blank">Navicat Pre (Windows) (77)</a></blockquote><blockquote><a href="http://blog.ehocam.com/indir/51" title="Toplam 80 Kez Indirildi" target="_blank">Navicat Pre (MacOSX) (80)</a></blockquote><blockquote><a href="http://blog.ehocam.com/indir/52" title="Toplam 48 Kez Indirildi" target="_blank">Navicat Pre (Linux) (48)</a></blockquote> ]]></content:encoded> <wfw:commentRss>http://blog.ehocam.com/2010/01/mysql-kontrol-programi-navicat.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>

<!-- W3 Total Cache: Minify debug info:
Engine:             disk
Theme:              0f17f7
Template:           index
-->

<!-- W3 Total Cache: Page cache debug info:
Engine:             disk (enhanced)
Key:                kategori/dersler/veritabanlari/feed/_index.html
Caching:            disabled
Reject reason:      user agent is rejected
Status:             not cached
Creation Time:      3.527s
Header info:
X-Pingback:         http://blog.ehocam.com/xmlrpc.php
Last-Modified:      Wed, 01 Sep 2010 21:20:20 GMT
ETag:               "472f0ef52f4e0584b655c9e4451da74e"
X-Powered-By:       W3 Total Cache/0.9.1.1
Content-Type:       text/xml; charset=UTF-8
-->