<?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 &#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>Zihinsel şeyler, web programlama falan filan</description>
	<lastBuildDate>Wed, 28 Jul 2010 09:36:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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.
&#8216;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 = $diziTarih&#91;4&#93;; //06
$dakika = $diziTarih&#91;5&#93;; //11
$saniye = $diziTarih&#91;6&#93;; //25

preg_match işlevi düzenli ifade ile verilen eşleşmeyi bulduğu takdirde [...]]]></description>
			<content:encoded><![CDATA[<p>Aşağıdaki gibi bir tarih stringimiz olsun, Örneğin MySQL datetime alanındaki veriler gibi.</p>
<p>&#8216;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 &#8216;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&#62; SELECT CONCAT(adi,soyadi) [...]]]></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&gt; 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; [...]]]></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
Çeyrekler


YEAR
Yıllar


SECOND_MICROSECOND
Saniyeler.Mikrosaniyeler


MINUTE_MICROSECOND
Dakikalar.Mikrosaniyeler


MINUTE_SECOND
Dakikalar:Saniyeler


HOUR_MICROSECOND
Saatler.Mikrosaniyeler


HOUR_SECOND
Saatler:Dakikalar:Saniyeler


HOUR_MINUTE
Saatler:Dakikalar


DAY_MICROSECOND
Günler.Mikrosaniyeler


DAY_SECOND
Günler Saatler:Dakikalar:Saniyeler


DAY_MINUTE
Günler Saatler:Dakikalar


DAY_HOUR
Günler Saatler


YEAR_MONTH
Yıllar-Aylar




Örnek

mysql&#62; SELECT ADDDATE('2008-06-01', INTERVAL 31 DAY);
-&#62; '2008-07-02'
]]></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>
		<item>
		<title>unsigned Nedir</title>
		<link>http://www.zihni.net/mysql/unsigned-nedir/</link>
		<comments>http://www.zihni.net/mysql/unsigned-nedir/#comments</comments>
		<pubDate>Sun, 11 May 2008 20:57:47 +0000</pubDate>
		<dc:creator>Zihni</dc:creator>
				<category><![CDATA[MySql]]></category>
		<category><![CDATA[unsigned]]></category>

		<guid isPermaLink="false">http://www.zihni.net/?p=63</guid>
		<description><![CDATA[Tüm integer tipler için kullanılabilir. Bir alan unsigned olarak işaretlendiğinde sadece pozitif değer alabilir.
Örneğin tinyint alan unsigned olarak işaretlendiğinde 0 ile 255 arasında bir değer alabilir. Normalde tinyint bir alan -128 ile 127 arasında bir değer alabilir.
]]></description>
			<content:encoded><![CDATA[<p>Tüm integer tipler için kullanılabilir. Bir alan unsigned olarak işaretlendiğinde sadece pozitif değer alabilir.<br />
Örneğin tinyint alan unsigned olarak işaretlendiğinde 0 ile 255 arasında bir değer alabilir. Normalde tinyint bir alan -128 ile 127 arasında bir değer alabilir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zihni.net/mysql/unsigned-nedir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
