<?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>Onur Selek &#187; sql</title>
	<atom:link href="http://www.onurselek.com/blog/tag/sql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.onurselek.com/blog</link>
	<description>Kişisel web sitesi...</description>
	<lastBuildDate>Fri, 16 Dec 2011 10:46:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>SQL Notlarım</title>
		<link>http://www.onurselek.com/blog/programlama-2/sql-notlarim/</link>
		<comments>http://www.onurselek.com/blog/programlama-2/sql-notlarim/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 18:00:36 +0000</pubDate>
		<dc:creator>Onur</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.onurselek.com/blog/?p=75</guid>
		<description><![CDATA[SQL Notları aşağıdadır MSSql İndir]]></description>
			<content:encoded><![CDATA[<p>SQL Notları aşağıdadır MSSql<br />
<strong><a href="http://www.4shared.com/file/80663253/2e495102/SQL.html" target="_blank">İndir</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.onurselek.com/blog/programlama-2/sql-notlarim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Koşullu Seçme (Where)</title>
		<link>http://www.onurselek.com/blog/veritabani/kosullu-secme-where/</link>
		<comments>http://www.onurselek.com/blog/veritabani/kosullu-secme-where/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 10:03:14 +0000</pubDate>
		<dc:creator>Onur</dc:creator>
				<category><![CDATA[Veritabanı]]></category>
		<category><![CDATA[from]]></category>
		<category><![CDATA[like]]></category>
		<category><![CDATA[select]]></category>
		<category><![CDATA[sorgu]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[where]]></category>

		<guid isPermaLink="false">http://www.onurselek.com/blog/?p=70</guid>
		<description><![CDATA[Daha önceki konumuzda tüm verileri yada belirli verileri listelemeyi öğrenmiştik. Şimdi ise koşullu listeleme yapacağız. Şimdi bir isciler tablosu olduğunu varsayalım, bu tablonun içinde isci_no, adi, soyadi, adres, telefon, adres ve bolum_no olsun. Şimdi bu tablodaki çalışanlardan 5. bölümde çalışanları listelemek istersek aşağıdaki sorguyu çalıştıracağız. SELECT * FROM isciler WHERE bolum_no=1; Şimdi Like (Benzerleri Seçme) [...]]]></description>
			<content:encoded><![CDATA[<p>Daha önceki konumuzda tüm verileri yada belirli verileri listelemeyi öğrenmiştik. Şimdi ise <strong>koşullu listeleme</strong> yapacağız. Şimdi bir <strong>isciler</strong> tablosu olduğunu varsayalım, bu tablonun içinde <strong>isci_no, adi, soyadi, adres, telefon, adres ve bolum_no</strong> olsun.</p>
<p>Şimdi bu tablodaki çalışanlardan <strong>5. bölümde çalışanları</strong> listelemek istersek aşağıdaki sorguyu çalıştıracağız.</p>
<blockquote><p><strong>SELECT *<br />
FROM isciler<br />
WHERE bolum_no=1;<br />
</strong></p></blockquote>
<p><span id="more-70"></span><br />
Şimdi <strong>Like (Benzerleri Seçme) </strong>işlemini göreceğiz. Bu işlem kolondaki verinin içindeki sahada geçen bir kelimeyi kullanarak sorgu yapmaya yarayacaktır. Örneğin isciler tablosundaki isim kolonunun içinde "On" kelimesi geçenleri listeleyelim.</p>
<blockquote><p>SELECT *<br />
FROM isciler<br />
WHERE adi <strong>like</strong> 'On%';</p></blockquote>
<p>Bu sorgu, adi kolonunda On ile başlayanları listelemek içindir. Yani "Onur" girildiyse listelecektir ama "Soner" varsa içinde "on" geçse dahi bunu listelemez. Çünkü başı "On" ile başlamalıdır. Bunu çözmek hem On ile başlayanları hemde içinde geçenleri listelemek için aşağıdaki sorguyu kullanacağız.</p>
<blockquote><p>SELECT *<br />
FROM isciler<br />
WHERE adi <strong>like</strong> '%<strong>on</strong>%';</p></blockquote>
<p>Daha sonraki konumuzda sıralama yaparak listeleme (order by) konusunu işleyeceğiz.</p>
<p>Makale Yazarı: Onur Selek</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onurselek.com/blog/veritabani/kosullu-secme-where/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tabloya Veri Girişi</title>
		<link>http://www.onurselek.com/blog/veritabani/tabloya-veri-girisi/</link>
		<comments>http://www.onurselek.com/blog/veritabani/tabloya-veri-girisi/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 09:40:05 +0000</pubDate>
		<dc:creator>Onur</dc:creator>
				<category><![CDATA[Veritabanı]]></category>
		<category><![CDATA[insert into]]></category>
		<category><![CDATA[primary key]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[values]]></category>
		<category><![CDATA[veri]]></category>
		<category><![CDATA[veri tabanı]]></category>

		<guid isPermaLink="false">http://www.onurselek.com/blog/?p=68</guid>
		<description><![CDATA[Veri tabanındaki tabloya veri gireceğiz şimdi, bu aşamada kullanacağımız "insert" komutudur. Örnek veri girişleri: INSERT INTO isimler VALUES (1,'Onur Selek' ); INSERT INTO adres VALUES (1,'Onur Selek','İzmir'); insert komutunu kullanarak veri girerken, tablodaki her kolona mutlaka veri girilmelidir. Yani boş alan bırakılamaz. Veri girerken yukardaki örneğe bakarsanız, rakamlar tırnak içinde değil ama yazılar tırnak içindedir. [...]]]></description>
			<content:encoded><![CDATA[<p>Veri tabanındaki tabloya veri gireceğiz şimdi, bu aşamada kullanacağımız <strong>"insert"</strong> komutudur.</p>
<p><strong>Örnek veri girişleri:</strong><br />
INSERT INTO isimler<br />
VALUES (1,'Onur Selek' );</p>
<p>INSERT INTO adres<br />
VALUES (1,'Onur Selek','İzmir');</p>
<p><strong>insert </strong>komutunu kullanarak veri girerken, tablodaki her kolona mutlaka veri <span id="more-68"></span>girilmelidir. Yani <strong>boş alan bırakılamaz. </strong>Veri girerken yukardaki örneğe bakarsanız, rakamlar tırnak içinde değil ama yazılar tırnak içindedir. Bu kuraldır.</p>
<p>Eğer veri girerken boş alan bırakmak yada belirli yerlere veri girmek istiyorsak bunu girmeden önce belirtmek zorundayız. Bir örnekle açıklarsak.</p>
<p>INSERT INTO adres(numara, adres)<br />
VALUES (1,'İzmir');</p>
<p>Gördüğünüz gibi tablo adı olan <strong>adres</strong>i yazdıktan sonra parantez içinde girilcek verileri yazarsak sadece onlara veri girişi yapabiliriz. Normalde adres tablosunda ad soyadda yazılsa biz yazmadık çünkü sadece no ve adres gireceğimizi belirttik.</p>
<p>Eğer tabloda <strong>primary key</strong> varsa o kolona veri girilmek zorunludur. <strong>Primary key </strong>girilmesi zorunlu alan gibi düşünülebilir. Yani <strong>primary key </strong>boş kalamaz, mutlaka dolu olmalıdır.</p>
<p>Makale Yazarı: Onur Selek</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onurselek.com/blog/veritabani/tabloya-veri-girisi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tabloların Özellikleri</title>
		<link>http://www.onurselek.com/blog/veritabani/tablolarin-ozellikleri/</link>
		<comments>http://www.onurselek.com/blog/veritabani/tablolarin-ozellikleri/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 09:30:05 +0000</pubDate>
		<dc:creator>Onur</dc:creator>
				<category><![CDATA[Veritabanı]]></category>
		<category><![CDATA[flat]]></category>
		<category><![CDATA[normalizasyon]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[tablo]]></category>

		<guid isPermaLink="false">http://www.onurselek.com/blog/?p=67</guid>
		<description><![CDATA[Bir veri tabanı tablosu oluştururken çok dikakt edilmesi gereken yerler vardır. Çok küçük bir hata bile milyarlarca veri alanının boşuna kullanılmasına neden olur. Tablo oluşturmadan önce tutulacak olan verilerin belirlenmesi ve analiz edilmesi gerekiyor. Daha sonrasında bu verilerin hangi tablolarda ve hangi veri tiplerinde olacağını belirlemek gerekiyor. Bu aşamaya Normalizasyon deniyor. Yani tablolar normal hala [...]]]></description>
			<content:encoded><![CDATA[<p>Bir veri tabanı tablosu oluştururken çok dikakt edilmesi gereken yerler vardır. Çok küçük bir hata bile milyarlarca veri alanının boşuna kullanılmasına neden olur. Tablo oluşturmadan önce tutulacak olan verilerin belirlenmesi ve analiz edilmesi gerekiyor. <span id="more-67"></span>Daha sonrasında bu verilerin hangi tablolarda ve hangi veri tiplerinde olacağını belirlemek gerekiyor. Bu aşamaya <strong>Normalizasyon</strong> deniyor. Yani tablolar <strong>normal</strong> hala getiriliyor.</p>
<p>Buradaki en önemli kurallar <strong>veri tekrarını sıfır yapmak</strong> (eğer olmuyorsa minimuma indirmek) ve <strong>tabloda boş alan olmamasını</strong> sağlamaktır.</p>
<p>Makale Yazarı: Onur Selek</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onurselek.com/blog/veritabani/tablolarin-ozellikleri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sql Komutlarına Giriş (Veri tabanı ve tablo oluşturma)</title>
		<link>http://www.onurselek.com/blog/veritabani/sql-komutlarina-giris-veri-tabani-ve-tablo-olusturma/</link>
		<comments>http://www.onurselek.com/blog/veritabani/sql-komutlarina-giris-veri-tabani-ve-tablo-olusturma/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 07:02:47 +0000</pubDate>
		<dc:creator>Onur</dc:creator>
				<category><![CDATA[Veritabanı]]></category>
		<category><![CDATA[char]]></category>
		<category><![CDATA[kolon]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[null]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[table]]></category>
		<category><![CDATA[varchar]]></category>
		<category><![CDATA[veri tabanı]]></category>

		<guid isPermaLink="false">http://www.onurselek.com/blog/?p=63</guid>
		<description><![CDATA[Yavaş yavaş sql komutlarını verip anlamlarını yazıp açıklayacağız. Öncelikle oluşturacağımız tabloları tutacak yer veri tabanı(database)dır. O zaman öncelikle veri tabanı oluşturacağız. CREATE DATABASE onurselek; Buradaki CREATE DATABASE komutu sabittir, sonundaki onurselek ise veri tabanının adıdır buraya istediğinizi yazabilirsiniz. Ama önemli bir nokta var burada ad verirken Türkçe karakterlerden ve özel karakterlerden kaçınmalıyız. Şimdi ise oluşturduğumuz veri tabanına [...]]]></description>
			<content:encoded><![CDATA[<p>Yavaş yavaş sql komutlarını verip anlamlarını yazıp açıklayacağız. Öncelikle oluşturacağımız tabloları tutacak yer veri tabanı(database)dır. O zaman öncelikle veri tabanı oluşturacağız.</p>
<p><strong>CREATE DATABASE onurselek;</strong></p>
<p>Buradaki <strong>CREATE DATABASE </strong>komutu sabittir, sonundaki <strong>onurselek</strong> ise veri tabanının adıdır buraya istediğinizi yazabilirsiniz. <strong>Ama önemli bir nokta var burada ad verirken Türkçe karakterlerden ve özel karakterlerden kaçınmalıyız.<br />
</strong><br />
Şimdi ise oluşturduğumuz veri tabanına tablo oluşturalım.<br />
<span id="more-63"></span><br />
<strong>CREATE TABLE onurselektablo<br />
</strong><strong>(kolon1 tip1, kolon2 tip2, kolon3 tip3,..);<br />
</strong><br />
burada <strong>CREATE TABLE </strong>tablo oluıştur anlamındadır daha sonra yazdığımız <strong>onurselektablo </strong>ise tablo adımızdır. Altındakiler ise en önemli yeridir, kolonlardır. Yani tabloya neler girilecekse onları burada belirleyeceğiz. Bu konuyu daha iyi anlayabilmeniz için bir örnek tablo oluşturup onun üzerinde açıklama yapmak daha iyi olacaktır.</p>
<p>Örnek Kod:<br />
<strong>CREATE TABLE kisiler<br />
(adi varchar(10) not null,<br />
soyadi varchar(10) not null,<br />
telefon char(11))<br />
</strong><br />
Burada yaptığımız kisiler adında bir tablo oluşturduk. İçindeki kolonları ise tek tek açıklayalım.</p>
<p><strong>adi varchar(10) not null: </strong><strong>adi</strong> adında bir kolon açıyor <strong>varchar(10)</strong> varchar bir veri tipidir karakter verilerde kullanılır. parantez içindeki <strong>10</strong> ise oraya maksimum girilcek karakter sayısıdır yani veri girerken 10 karakterden fazla girilemek demek.  <strong>not null</strong> nedir derseniz, <strong>null</strong> yani boş bırakılamaz demek. yani bu tabloya veri girerken adi kısmı boş olamaz, bir veri girilmek zorundadır.</p>
<p><strong>soyadi varchar(10) not null: </strong> Bir öncekiyle aynı olduğu için açıklamıyorum.</p>
<p><strong>telefon char(11): </strong>yine bir kolon açıyor <strong>telefon</strong> adında. bunda ise <strong>char</strong> veri tipini kullandık neden bunu kullandık derseniz telefon numarasının uzunluğu hep sabittir yani bir kişinin 5 karakter bir kişinin 15 karakter olamaz. Bu yüzden girilcek veri uzunluğu sabit ve karakter verisi ise <strong>char</strong> veri tipini kullanmak uygundur. <strong>11</strong> ise biraz öncekiyle aynı girilcek uzunluktur. Bunda <strong>not null</strong> koymadık farkı anlamanız açısından bundaki fark veri girerken adını soyasını girip telefonu boş bırakabiliriz ama <strong>ad ve soyad</strong> kesinliklikle girilmek zorundadır.</p>
<p>Şimdilik bu kadar daha sonraki konumuzda bu oluşturduğumuz tabloya veri girme ve veri sorgulama işini yapacağız.<br />
Makale Yazarı : Onur Selek.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onurselek.com/blog/veritabani/sql-komutlarina-giris-veri-tabani-ve-tablo-olusturma/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Veritabanı Nedir ?</title>
		<link>http://www.onurselek.com/blog/veritabani/veritabani-nedir/</link>
		<comments>http://www.onurselek.com/blog/veritabani/veritabani-nedir/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 20:24:25 +0000</pubDate>
		<dc:creator>Onur</dc:creator>
				<category><![CDATA[Veritabanı]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[dbase]]></category>
		<category><![CDATA[dbms]]></category>
		<category><![CDATA[firebird]]></category>
		<category><![CDATA[foxpro]]></category>
		<category><![CDATA[interbase]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[paradox]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[sybase]]></category>

		<guid isPermaLink="false">http://www.onurselek.com/blog/?p=59</guid>
		<description><![CDATA[Veritabanı kısaca bilgileri sakladığımız dosya sistemidir. Saklanan bilgiler programlardan bağımsızdır. Önce veritabanı hazırlanır ve tasarların  sonra program yazılmaya başlanır. Access DBase Paradox FoxPro _______ Interbase Oracle MySql Sql Server DB/2 Progress SyBase FireBird Üstte yazanlarda ilk yazanlar Veritabanı(DB veya VT)'dır. Ama çizgiden sonrası ise Veritabanı Yönetim Sistemi(DBMS veya VTYS)'dir. Bu yönetim sistemlerinden hangisini kullanacağımıza yapılacak [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Veritabanı</strong> kısaca bilgileri sakladığımız dosya sistemidir.<br />
Saklanan bilgiler programlardan bağımsızdır. Önce veritabanı hazırlanır ve tasarların  sonra program yazılmaya başlanır.</p>
<p><img class="alignnone size-full wp-image-60" title="sql1" src="http://www.onurselek.com/blog/wp-content/sql1.jpg" alt="" width="500" height="229" /></p>
<p><span id="more-59"></span><br />
Access<br />
DBase<br />
Paradox<br />
FoxPro<br />
_______<br />
Interbase<br />
Oracle<br />
MySql<br />
Sql Server<br />
DB/2<br />
Progress<br />
SyBase<br />
FireBird</p>
<p>Üstte yazanlarda ilk yazanlar <strong>Veritabanı(DB veya VT)</strong>'dır. Ama çizgiden sonrası ise <strong>Veritabanı Yönetim Sistemi(DBMS veya VTYS)</strong>'dir.</p>
<p>Bu yönetim sistemlerinden hangisini kullanacağımıza yapılacak işe göre karar vereceğiz. Yani ufak bir proje yapacaksak 3-5 kişi girecekse ücretsiz olan <strong>MySql</strong> kullanılabilir yani 3-5 kişi için ücretli olan <strong>Oracle</strong> saçma olacaktır. Ama 3-5Bin kişi oldumu bu sayımız MySql dayanmayacaktır bize, o zaman Oracle v.b. alternatifler arayacağız.</p>
<p>Şimdiki yazımızı burada bitiyoruz, daha sonra Sql hakkında daha geniş bilgi vermeye başlalayacağız.<br />
<em>Makale Yazarı : Onur Selek</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.onurselek.com/blog/veritabani/veritabani-nedir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

