<?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>Zihni Kaya &#187; MySql</title>
	<atom:link href="http://www.zihni.net/category/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zihni.net</link>
	<description></description>
	<lastBuildDate>Wed, 16 Nov 2011 07:22:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Too many connections hatası</title>
		<link>http://www.zihni.net/mysql/too-many-connections-hatasi/</link>
		<comments>http://www.zihni.net/mysql/too-many-connections-hatasi/#comments</comments>
		<pubDate>Sat, 02 Apr 2011 11:51:20 +0000</pubDate>
		<dc:creator>Zihni</dc:creator>
				<category><![CDATA[MySql]]></category>
		<category><![CDATA[bağlantı]]></category>

		<guid isPermaLink="false">http://www.zihni.net/?p=630</guid>
		<description><![CDATA[Mysql servera yapılan bağlantı sınırı sayısı  aşıldığında  &#8220;Too many connections&#8221; hatasını alırız. Öncelikle betiklerimizde açtığımız bağlantıların işimiz bittiğinde kapatıldığından emin olmalıyız.  Yani betiklerimiz en altında mysql_close() ile açtığımız bağlantıları kapatmalıyız. Eğer hala Bu hatayı alıyorsak windows sistemlerde my.ini, linux sistemlerdeki my.cnf dosyasında bulunan max_connections değişkeninin değerini yükseltabiliriz. Bu değerin gereğinde fazla artırılması sistem performansını düşereceğinden [...]]]></description>
			<content:encoded><![CDATA[<p>Mysql servera yapılan bağlantı sınırı sayısı  aşıldığında  &#8220;Too many connections&#8221; hatasını alırız. Öncelikle betiklerimizde açtığımız bağlantıların işimiz bittiğinde kapatıldığından emin olmalıyız.  Yani betiklerimiz en altında mysql_close() ile açtığımız bağlantıları kapatmalıyız. Eğer hala Bu hatayı alıyorsak windows sistemlerde my.ini, linux sistemlerdeki my.cnf dosyasında bulunan<code> max_connections değişkeninin değerini yükseltabiliriz. </code> Bu değerin gereğinde fazla artırılması sistem performansını düşereceğinden ihtiyaca göre yükseltilmelidir.  Varsayılan olarak bağlantı sınırı sayısı 100 dür. Aşağıdaki gibi arttırabiliriz.</p>
<p><code>max_connections = 150</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zihni.net/mysql/too-many-connections-hatasi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Karakter dizilerindeki tarih ve zamanı parse etmek</title>
		<link>http://www.zihni.net/php/karakter-dizilerindeki-tarih-ve-zamani-parse-etmek/</link>
		<comments>http://www.zihni.net/php/karakter-dizilerindeki-tarih-ve-zamani-parse-etmek/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 19:47:08 +0000</pubDate>
		<dc:creator>Zihni</dc:creator>
				<category><![CDATA[MySql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[preg_match]]></category>

		<guid isPermaLink="false">http://www.zihni.net/?p=213</guid>
		<description><![CDATA[Aşağıdaki gibi bir tarih stringimiz olsun, Örneğin MySQL datetime alanındaki veriler gibi. &#8217;2008-12-13 06:11:25&#8242; Bunu Yıl, Ay, Gün, Saat, Dakika, Saniye şeklinde parse etmek isteyelim. 1 2 3 4 5 6 7 8 $tarih = &#34;2008-12-13 06:11:25&#34;; preg_match&#40;&#34;/(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})/&#34;,$tarih,$diziTarih&#41;; $yil = $diziTarih&#91;1&#93;; // 2008 $ay = $diziTarih&#91;2&#93;;  // 12 $gun = $diziTarih&#91;3&#93;; //13 $saat = [...]]]></description>
			<content:encoded><![CDATA[<p>Aşağıdaki gibi bir tarih stringimiz olsun, Örneğin MySQL datetime alanındaki veriler gibi.</p>
<p>&#8217;2008-12-13 06:11:25&#8242;</p>
<p>Bunu Yıl, Ay, Gün, Saat, Dakika, Saniye şeklinde parse etmek isteyelim.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$tarih</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;2008-12-13 06:11:25&quot;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})/&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$tarih</span><span style="color: #339933;">,</span><span style="color: #000088;">$diziTarih</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$yil</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$diziTarih</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 2008</span>
<span style="color: #000088;">$ay</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$diziTarih</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">// 12</span>
<span style="color: #000088;">$gun</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$diziTarih</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//13</span>
<span style="color: #000088;">$saat</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$diziTarih</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//06</span>
<span style="color: #000088;">$dakika</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$diziTarih</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//11</span>
<span style="color: #000088;">$saniye</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$diziTarih</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">6</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//25</span></pre></td></tr></table></div>

<p>preg_match işlevi düzenli ifade ile verilen eşleşmeyi bulduğu takdirde bunu $diziTarih dizisine doldurur.<br />
$diziTarih[0] tüm eşleşmeyi verir yani &#8217;2008-12-13 06:11:25&#8242; değerini.<br />
Diğer bölümler 1 inci anahtardan başlayarak devam eder.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zihni.net/php/karakter-dizilerindeki-tarih-ve-zamani-parse-etmek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL CONCAT Fonksiyonu</title>
		<link>http://www.zihni.net/mysql/mysql-concat-fonksiyonu/</link>
		<comments>http://www.zihni.net/mysql/mysql-concat-fonksiyonu/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 19:47:08 +0000</pubDate>
		<dc:creator>Zihni</dc:creator>
				<category><![CDATA[MySql]]></category>
		<category><![CDATA[concat]]></category>

		<guid isPermaLink="false">http://www.zihni.net/?p=118</guid>
		<description><![CDATA[CONCAT(str1,str2,...) MySql CONCAT fonksiyonu iki stringi birleştirir ve tek bir string yapar. Çalışanlar tablosu aşağıdaki gibi olsun. +-----+-----+--------+ &#124; id &#124; adi &#124;soyadi &#124; +-----+-----+--------+ &#124; 1 &#124;Ali &#124;Kaya &#124; &#124; 2 &#124;Veli &#124;Soylu &#124; &#124; 3 &#124;Esra &#124;Güzel &#124; +-----+-----+--------+ adi ve soyadı kolonlarını birleştirmek isteyelim: mysql> SELECT CONCAT(adi,soyadi) AS adi_ve_soyad FROM calisanlar +-----+----------+ [...]]]></description>
			<content:encoded><![CDATA[<pre class="prettyprint">CONCAT(str1,str2,...)</pre>
<p>MySql CONCAT fonksiyonu iki stringi birleştirir ve tek bir string yapar.</p>
<pre  style="font-size:12px;">
Çalışanlar tablosu aşağıdaki gibi olsun.

+-----+-----+--------+

| id  | adi |soyadi  |

+-----+-----+--------+

| 1   |Ali  |Kaya    |

| 2   |Veli |Soylu   |

| 3   |Esra |Güzel   |

+-----+-----+--------+

adi ve soyadı kolonlarını birleştirmek isteyelim:

<code class="prettyprint">mysql> SELECT CONCAT(adi,soyadi) AS adi_ve_soyad FROM calisanlar</code>

+-----+----------+

| adi_ve_soyadi  |

+----------------+

|AliKaya         |

|VeliSoylu       |

|EsraGüzel       |

+----------------+
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.zihni.net/mysql/mysql-concat-fonksiyonu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Inner join ve left join arasındaki farklar</title>
		<link>http://www.zihni.net/mysql/inner-join-ve-outer-join-arasindaki-farklar/</link>
		<comments>http://www.zihni.net/mysql/inner-join-ve-outer-join-arasindaki-farklar/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 19:18:37 +0000</pubDate>
		<dc:creator>Zihni</dc:creator>
				<category><![CDATA[MySql]]></category>
		<category><![CDATA[join]]></category>

		<guid isPermaLink="false">http://www.zihni.net/?p=87</guid>
		<description><![CDATA[inner join: birleştirme yapılan tablolardaki join koşuluna(ON) uyan satırları getirir. left join: birleştirme yapılan tablolardan, soldaki tabloyu referans alarak, join koşuluna uymayan satırları da getirir. Müşteriler tablosu aşağıdaki gibi olsun. +-----+-----+------+ &#124; musteri_id &#124; adi &#124; +-------------+-----+ &#124; 123 &#124;Ali &#124; &#124; 124 &#124;Veli &#124; &#124; 125 &#124;Ayşe &#124; +-------------+-----+ Siparişler tablosu ise aşağıdaki gibi [...]]]></description>
			<content:encoded><![CDATA[<p>
inner join: birleştirme yapılan tablolardaki join koşuluna(ON) uyan satırları getirir.</p>
<p>left join: birleştirme yapılan tablolardan, soldaki tabloyu referans alarak, join koşuluna uymayan satırları da getirir. </p>
<pre style="font-size:12px;">
Müşteriler tablosu aşağıdaki gibi olsun.

+-----+-----+------+

| musteri_id  | adi |

+-------------+-----+

| 123         |Ali  |

| 124 	      |Veli |

| 125 	      |Ayşe |

+-------------+-----+

Siparişler tablosu ise aşağıdaki gibi olsun.

+------------+------------+------+

| sipari_id  | musteri_id |tutar |

+------------+------------|------+

| 1 	      |123	  |100    |

| 2 	      |124	  |200    |

| 3	      |123	  |300    |

+------------+------------+------|

Inner join'e örnek: sipariş veren müşteriler

<code>->SELECT m1.adi,s.tutar FROM musteriler AS m INNER JOIN siparisler AS s
		ON  m.musteri_id = s.musteri_id</code>

+------+------------+

| adi  | tutar	    |

+------+------------+

| Ali  |100 	    |

| Vali |200	    |

| Ali  |300         |

+------+------------+

Left join'e örnek sipariş vermeyen müşteriler
<code>
->SELECT m1.adi,s.tutar FROM musteriler AS m LEFT JOIN siparisler AS s
		ON  m.musteri_id = s.musteri_id WHERE s.tutar is null</code>

+------+------------+

| adi  | tutar	     |

+------+------------+

| Ayşe |NULL 	     |

+------+------------+
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.zihni.net/mysql/inner-join-ve-outer-join-arasindaki-farklar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ADDDATE Fonksiyonu</title>
		<link>http://www.zihni.net/mysql/adddate-fonsiyonu/</link>
		<comments>http://www.zihni.net/mysql/adddate-fonsiyonu/#comments</comments>
		<pubDate>Tue, 27 May 2008 21:22:49 +0000</pubDate>
		<dc:creator>Zihni</dc:creator>
				<category><![CDATA[MySql]]></category>
		<category><![CDATA[ADDDATE]]></category>

		<guid isPermaLink="false">http://www.zihni.net/?p=66</guid>
		<description><![CDATA[ADDDATE(tarih,INTERVAL ifade birim) Tarih hesaplamaları için kullanılır. tarih paremetresi başlangıç değeridir. Date veya Datetime tipinde bir değer almalıdır. İkince parametre ise iki bölümden oluşur; her bir birim değeri için beklenen ifade değerleri aşağıdaki tabloda gösterilmiştir.. Birim değeri beklenen ifade değeri MICROSECOND Mikrosaniyeler SECOND Saniyeler MINUTE Dakikalar HOUR Saatler DAY Günler WEEK Haftalar MONTH Aylar QUARTER [...]]]></description>
			<content:encoded><![CDATA[<p><strong>ADDDATE(tarih,INTERVAL ifade  birim)</strong></p>
<p>Tarih hesaplamaları için kullanılır.</p>
<p>tarih paremetresi başlangıç değeridir. Date veya Datetime tipinde bir değer almalıdır.</p>
<p>İkince parametre ise iki bölümden oluşur;<br />
her bir birim değeri için beklenen ifade değerleri aşağıdaki tabloda gösterilmiştir..</p>
<table border="1">
<tbody>
<tr>
<td><strong>Birim değeri</strong></td>
<td><strong>beklenen ifade değeri</strong></td>
</tr>
<tr>
<td>MICROSECOND</td>
<td>Mikrosaniyeler</td>
</tr>
<tr>
<td>SECOND</td>
<td>Saniyeler</td>
</tr>
<tr>
<td>MINUTE</td>
<td>Dakikalar</td>
</tr>
<tr>
<td>HOUR</td>
<td>Saatler</td>
</tr>
<tr>
<td>DAY</td>
<td>Günler</td>
</tr>
<tr>
<td>WEEK</td>
<td>Haftalar</td>
</tr>
<tr>
<td>MONTH</td>
<td>Aylar</td>
</tr>
<tr>
<td>QUARTER</td>
<td>Çeyrekler</td>
</tr>
<tr>
<td>YEAR</td>
<td>Yıllar</td>
</tr>
<tr>
<td>SECOND_MICROSECOND</td>
<td>Saniyeler.Mikrosaniyeler</td>
</tr>
<tr>
<td>MINUTE_MICROSECOND</td>
<td>Dakikalar.Mikrosaniyeler</td>
</tr>
<tr>
<td>MINUTE_SECOND</td>
<td>Dakikalar:Saniyeler</td>
</tr>
<tr>
<td>HOUR_MICROSECOND</td>
<td>Saatler.Mikrosaniyeler</td>
</tr>
<tr>
<td>HOUR_SECOND</td>
<td>Saatler:Dakikalar:Saniyeler</td>
</tr>
<tr>
<td>HOUR_MINUTE</td>
<td>Saatler:Dakikalar</td>
</tr>
<tr>
<td>DAY_MICROSECOND</td>
<td>Günler.Mikrosaniyeler</td>
</tr>
<tr>
<td>DAY_SECOND</td>
<td>Günler Saatler:Dakikalar:Saniyeler</td>
</tr>
<tr>
<td>DAY_MINUTE</td>
<td>Günler Saatler:Dakikalar</td>
</tr>
<tr>
<td>DAY_HOUR</td>
<td>Günler Saatler</td>
</tr>
<tr>
<td>YEAR_MONTH</td>
<td>Yıllar-Aylar</td>
</tr>
</tbody>
</table>
<pre>
<p style="font-size:12px;"><strong>Örnek</strong>
<p style="font-size:12px;">
mysql&gt; SELECT ADDDATE('2008-06-01', INTERVAL 31 DAY);
-&gt; '2008-07-02'</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.zihni.net/mysql/adddate-fonsiyonu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

