<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:ent="http://www.purl.org/NET/ENT/1.0/">
 <channel>
  <title>ozgursevgi.com</title>
  <description>powered by koobi / www.dream4.de</description>
  <link>http://www.ozgursevgi.com/index.php?area=1&amp;p=newsarchive</link>
 <item>
  <title>Windows Server 2008 Kurulumu</title>
  <description>1.Windows Server 2008 kurulum DVD&rsquo;nizi sürücünüze takın, 
2.Bilgisayarı reboot edin.

3.Kurulum dili özellikleri sayfasında tercihinizi yapıp next&rsquo;i tıklıyoruz.

4.Install now&rsquo;a tıklıyoruz ve kurul...</description>
  <content:encoded>
<![CDATA[
<div>1.Windows <span class="searchterm3" id="high_3">Server</span> 2008 kurulum DVD&rsquo;nizi sürücünüze takın, </div>
<div>2.Bilgisayarı reboot edin.</div>
<div><img title="win2008p1 resmi" height="359" alt="win2008p1" width="500" src="/uploads/2008/1.gif" /></div>
<div>3.Kurulum dili özellikleri sayfasında tercihinizi yapıp next&rsquo;i tıklıyoruz.</div>
<div><img title="win2008p2 resmi" height="375" alt="win2008p2" width="500" src="/uploads/2008/2.gif" /></div>
<div>4.Install now&rsquo;a tıklıyoruz ve <span class="searchterm4" id="high_4">kurulumu</span> başlatıyoruz.</div>
<div><img title="win2008p3 resmi" height="375" alt="win2008p3" width="500" src="/uploads/2008/3.gif" /></div>
<div>5.Ürünümüze özel Product-ID mizi giriyoruz , eğer Aktivasyonun otomatik olarak yapılmasını istiyorsak kutuyu işaretliyip next&rsquo;e tıklıyoruz.</div>
<div><img title="win2008p4 resmi" height="375" alt="win2008p4" width="500" src="/uploads/2008/4.gif" /></div>
<div>6.Eğer Product-Id&rsquo;miz henüz yoksa bu adımı boş bırakıp ilerleyebiliriz, fakat kurulum tamamlanınca girmek zorundayız.</div>
<div><img title="win2008p5 resmi" height="375" alt="win2008p5" width="500" src="/uploads/2008/5.gif" /></div>
<div>7.Product-Id&rsquo;yi girmediğinizde işletim sistemi hangi versiyonu kurucağınızı anlayamaz, bu adımda lisansınızın ait olduğu versiyonu se&ccedil;imi yapıp ilerleyin, yanlış versiyonu se&ccedil;tiğinizde lisan -keyi girdiğiniz zaman <span class="searchterm4">kurulumu</span> tamamlamayacaktır.</div>
<div><img title="win2008p7 resmi" height="375" alt="win2008p7" width="500" src="/uploads/2008/6.gif" /></div>
<div>8.Doğru işletim sistemini se&ccedil;tiğinizde full ya da core version hangisini istediğinizi soran bir ekran gelicek.Se&ccedil;iminizi yapıp tekrar next&rsquo;e tıklayın.</div>
<div><img title="win2008p8 resmi" height="375" alt="win2008p8" width="500" src="/uploads/2008/7.gif" /></div>
<div>9.Lisan şartlarını okuyup kutuyu se&ccedil;in, sonrasında tekrar next&rsquo;i tıklıyorsunuz.</div>
<div><img title="win2008p9 resmi" height="375" alt="win2008p9" width="500" src="/uploads/2008/8.gif" /></div>
<div>10.&rdquo;Which Type Of Installation Do You Want&rdquo; ekranında custom se&ccedil;eneğini tıklayıp next&rsquo;e tıklıyoruz.</div>
<div><img title="win2008p10 resmi" height="375" alt="win2008p10" width="500" src="/uploads/2008/9.gif" /></div>
<div>11.&rdquo;Where Do You Want To Install <span class="searchterm2">Windows</span>&rdquo; ekranında kurulum yapılacağı diski se&ccedil;ip next&rsquo;e tıklıyorsunuz.</div>
<div><img title="win2008p11 resmi" height="375" alt="win2008p11" width="500" src="/uploads/2008/10.gif" /></div>
<div>12.Kurulum artık başlıyorkurulum dosyalarını dvd&rsquo;den harddisk&rsquo;e kopyalamak 1 dakika kadar sürsede, dosyaları uncompress etmesi 20 dk kadar sürüyor.</div>
<div><img title="win2008p12 resmi" height="375" alt="win2008p12" width="500" src="/uploads/2008/11.gif" /></div>
<div>13.Kurulum işlemi tamamlandıktan sonra bilgisayarınız restart olucak ve a&ccedil;ıldığında kurulum işlemi tamamlanmış olarak login penceresine geleceksiniz.</div>
<div><img title="win2008p13 resmi" height="375" alt="win2008p13" width="500" src="/uploads/2008/12.gif" /></div>
<div>14.CTRL+ALT+DELETE &lsquo;e basıp OTHER USER&rsquo;a tıklıyorsunuz.</div>
<div><img title="win2008p14 resmi" height="375" alt="win2008p14" width="500" src="/uploads/2008/13.gif" /></div>
<div>15.Varsayılan admin şifresi boş bırakılmış şekilde geliyor, dolayısıyla “Administrator&rdquo; yazıp Enter&rsquo;a basıyorsunuz.</div>
<div><img title="win2008p15 resmi" height="375" alt="win2008p15" width="500" src="/uploads/2008/14.gif" /></div>
<div>16.Kullanıcının şifresinin değiştirilmesi i&ccedil;in uyarılıcaksınız.Ok&rsquo;e basıp devam edin.</div>
<div><img title="win2008p16 resmi" height="375" alt="win2008p16" width="500" src="/uploads/2008/15.gif" /></div>
<div>17.Varsayılan şifre boş olduğu i&ccedil;in şifreyi boş bırakıp , yeni şifreyi iki kere en az 7 karakteren oluşan complex bir şifre olarak giriyorsunuz.</div>
<div><img title="win2008p17 resmi" height="375" alt="win2008p17" width="500" src="/uploads/2008/16.gif" /></div>
<div>18.Şifrenizin değiştirildiğinin uyarısını yazısını görüceksiniz, ve böylece <span class="searchterm1">2008</span> <span class="searchterm3">Server</span>&rsquo;ınızı artık kullanabilirsiniz.</div>
<div><img title="win2008p18 resmi" height="375" alt="win2008p18" width="500" src="/uploads/2008/17.gif" /></div>
]]>
</content:encoded>
  <link>http://www.ozgursevgi.com/index.php?type=review&amp;p=articles&amp;id=3&amp;area=1</link>
  <dc:subject>Windows Server 2008 Kurulumu</dc:subject>
 </item>
 <item>
  <title>Temel SQL Komutlar?</title>
  <description>DDL (Data definition language) : Veri tan?mlama dili.
DML (Data manuplation language) : Veri düzenleme dili.
DDL komutlar? Create, Drop, Alter komutlar? ile ba?lar. ve obje tipi ve ad?  ile devam eder. bu komutlardan b...</description>
  <content:encoded>
<![CDATA[
<p><strong>DDL (Data definition language) :</strong> Veri tan?mlama dili.</p>
<p><strong>DML (Data manuplation language) :</strong> Veri düzenleme dili.</p>
<p>DDL komutlar? Create, Drop, Alter komutlar? ile ba?lar. ve obje tipi ve ad?  ile devam eder. bu komutlardan ba?ka özel komutlarda mevcuttur. örne?in bir  kullan?c? yaratmak için:</p>
<code>Create User MyUserName .....</code>
<p>Bu ?ekilde komutlar girilir. Burada bir kaç temel komut incelenecektir.</p>
<h2>Create Database :</h2>
<p>Database yaratmak için kullan?l?r ek olarak database ad? yaz?l?r. Yarat?lan  database Select database komutu ile seçilir. Close Database komutu ile  kapat?l?r. Bu komut informix'te kullan?l?r.</p>
<h2>Create User:</h2>
<p>Kullan?c? yaratmak için kullan?l?r. Format? ?u ?ekildedir.</p>
<code>Create  User (UserName) identified by (Password) default tablespace  (tablespacename);</code>
<p>(Username) kullan?c? ad?d?r. Zorunludur.</p>
<p>(Password) Kullan?c?n?n ?ifresidir.</p>
<p>(Tablespacename) Default tablespace ifadesi sadece oracle için geçerlidir.  tablespacename yerine oracle için user_data tablespace'i  kullan?l?r.</p>
<code>Create user Myuser identified by Mypass default tablespace  user_data;</code>
<h2>Create table:</h2>
<p>Tablo yaratmak için kullan?l?r.</p>
<pre>Create table (TableName)<br />(<br />(FieldName) (FieldType) (Width) PrimaryKey,<br />(FieldName) (FieldType) (Width) Default (Default value),<br />(FieldName) (FieldType) (Width) not null,<br />(FieldName) (FieldType) (Width),<br />(FieldName) (FieldType),<br />Primary key ((PKeyField),(PKeyField))<br />) tablespace (TableSpaceName);</pre>
<p><strong>(TableName) :</strong> yarat?lmak istenen tablo ad?.</p>
<p><strong>(FieldName) :</strong> kolon ad?.</p>
<p><strong>(FieldType) :</strong> Kolon tipi . Char, Varchar, Varchar2, Integer, Long,  LongRaw, Raw, Smallint, byte, boolean tiplerinden biri.</p>
<p><strong>(Width) :</strong> Alan geni?li?i.</p>
<p><strong>(Default Value) :</strong> Default ifadesi ile beraber kullan?l?r. E?er kay?t  girilirken bu alana veri girilmemi?se default value ne ise o de?er  kullan?l?r.</p>
<p><strong>PrimaryKey :</strong> e?er bir kolon primary key olarak tan?mlanacaksa sonuna  primarykey yaz?l?r.</p>
<p><strong>Primary Key ( ) :</strong> Bu ifade e?er bir veya birden fazla kolon  seçilecekse kolon ad? yan?na de?il ayr? bir sat?r olarak yaz?l?r. primary key  komutunun yan?nda parantez içine alan adlar? yaz?l?r.</p>
<p><strong>(TablespaceName) :</strong> tablonun hangi tablespace içerisinde yer alaca??  yaz?l?r.</p>
<br />
<p></p>
<br />
<p><img src="/uploads/makale/sql1.gif" alt="" /></p>
<br />
<p></p>
<p><strong>örnek:</strong></p>
<pre>Create table personel<br />(<br />ID Integer,<br />Adi Varchar(20) not null,<br />Soyadi Varchar(20) not null,<br />Babaadi Varchar(20) not null,<br />Departman integer default 1,<br />Görev Varchar(20),<br />Primary Key (Adi, Soyadi, BabaAdi)<br />) tablespace user_data;<br /></pre>
<h2>Create Index :</h2>
<p>Indeks olu?turmak için bu kullan?l?r.</p>
<code>Create [ Foreign | unique ]  index (indexname) on (tablename) ( (Tablefield), (TableField)....) tablespace  (Tablespacename);</code>
<p><strong>Foreign : </strong>foreign key yaratmak için kullan?l?r.</p>
<p><strong>Unique :</strong> Index unique olacak manas?nda kullan?l?r. Yani bu indexe  giren kolonlar asla tekrar etmeyecek yani her sat?rdan bir tane olacak manas?nda  kullan?l?r.</p>
<p><strong>(IndexName) :</strong> index ad?<br /><strong>(tablename) : </strong>hangi tabloda  yarat?lacaksa o tablonun ad?.<br /><strong>(TableField) :</strong> tablonun kolonunun  ad?.<br /><strong>(Tablespacename) : </strong>index'in olu?turulaca?? yerin tablespace  ad?.<br />Create index Personel_Departman_Inx on personel (Departman);</p>
<p>E?er primary key verilmemi?se onun yerine</p>
<code>Create unique index  Personel_Unq_inx on personel (Adi, Soyadi, BabaAdi);</code>
<h2>Create Sequence:</h2>
<p>Sequence denen objeler sistemde belli bir s?ra veya uniqe'lik takip etmesi  gereken i?lemler için kullan?lan bir objedir. </p>
<code>Create Sequence  (SequenceName) Start with (StartValue) Increment by (Increment) Min Value  (MinValue) Max Value (MaxValue) Cycle;</code>
<p><strong>(SequenceName): </strong>Sequence objesinin ad?<br /><strong>(StartValue):  </strong>Ba?lang?ç De?eri<br /><strong>(Increment):</strong> Artt?r?m  de?eri<br /><strong>(MinValue):</strong> En küçük de?eri<br /><strong>(MaxValue):</strong> En fazla  alabilece?i de?er<br /><strong>Cycle :</strong> E?er max de?ere ula??rsa oradan min de?ere  inip tekrar artt?r?m de?eri kadar yükselterek devam etmesini sa?lar.</p>
<p>Basitçe bir sequence yaratmak için create sequence (sequencename) yeterlidir.  Minimum de?eri çok küçük bir rakam. Max çok büyük bir rakam artt?r?m de?eri 1  ba?lang?ç de?eri de 0 olarak al?n?r. Olu?an sequence'in tipi Long Integer'd?r.  Bir sequence'den de?er okumak için (sequence).nextval ifadesi kullan?l?r. Bu bir  rakam döndürür. o anki de?eri okumak istiyorsak (sequence).currentval  kullan?l?r.</p>
<p><strong>örnek:</strong></p>
<code>Create sequence personel_Id_sequence;</code>
<h2>Create trigger :</h2>
<p>Trigger yaratmak için kullan?l?r.</p>
Create trigger (TriggerName) [ before | after ]  			         [ Insert | Update | Delete ] on (TableName)  <br />[For Each Row]  <br />Begin  :<br /> End;<br /><br /><br />
<h2>Create Index :</h2>
<p>Indeks olu?turmak için bu kullan?l?r.</p>
<code>Create [ Foreign | unique ]  index (indexname) on (tablename) ( (Tablefield), (TableField)....) tablespace  (Tablespacename);</code>
<p><strong>Foreign : </strong>foreign key yaratmak için kullan?l?r.</p>
<p><strong>Unique :</strong> Index unique olacak manas?nda kullan?l?r. Yani bu indexe  giren kolonlar asla tekrar etmeyecek yani her sat?rdan bir tane olacak manas?nda  kullan?l?r.</p>
<p><strong>(IndexName) :</strong> index ad?<br /><strong>(tablename) : </strong>hangi tabloda  yarat?lacaksa o tablonun ad?.<br /><strong>(TableField) :</strong> tablonun kolonunun  ad?.<br /><strong>(Tablespacename) : </strong>index'in olu?turulaca?? yerin tablespace  ad?.<br />Create index Personel_Departman_Inx on personel (Departman);</p>
<p>E?er primary key verilmemi?se onun yerine</p>
<code>Create unique index  Personel_Unq_inx on personel (Adi, Soyadi, BabaAdi);</code>
<h2>Create Sequence:</h2>
<p>Sequence denen objeler sistemde belli bir s?ra veya uniqe'lik takip etmesi  gereken i?lemler için kullan?lan bir objedir. </p>
<code>Create Sequence  (SequenceName) Start with (StartValue) Increment by (Increment) Min Value  (MinValue) Max Value (MaxValue) Cycle;</code>
<p><strong>(SequenceName): </strong>Sequence objesinin ad?<br /><strong>(StartValue):  </strong>Ba?lang?ç De?eri<br /><strong>(Increment):</strong> Artt?r?m  de?eri<br /><strong>(MinValue):</strong> En küçük de?eri<br /><strong>(MaxValue):</strong> En fazla  alabilece?i de?er<br /><strong>Cycle :</strong> E?er max de?ere ula??rsa oradan min de?ere  inip tekrar artt?r?m de?eri kadar yükselterek devam etmesini sa?lar.</p>
<p>Basitçe bir sequence yaratmak için create sequence (sequencename) yeterlidir.  Minimum de?eri çok küçük bir rakam. Max çok büyük bir rakam artt?r?m de?eri 1  ba?lang?ç de?eri de 0 olarak al?n?r. Olu?an sequence'in tipi Long Integer'd?r.  Bir sequence'den de?er okumak için (sequence).nextval ifadesi kullan?l?r. Bu bir  rakam döndürür. o anki de?eri okumak istiyorsak (sequence).currentval  kullan?l?r.</p>
<p><strong>örnek:</strong></p>
<code>Create sequence personel_Id_sequence;</code>
<h2>Create trigger :</h2>
<p>Trigger yaratmak için kullan?l?r.</p>
<br />Create trigger (TriggerName) [ before | after ]  			         [ Insert | Update | Delete ] on (TableName)<br /> [For Each Row]  <br />Begin  <br />:<br /> End;
<p>Begin sat?r? ile End sat?r? aras?nda yap?lacak i?lemlerin PL/SQL dilinde  komutlar? yaz?l?r. E?er Insert trigger'? ise New ile yeni girilen kay?ttaki  bilgiler al?n?r. UPDATE ise NEW ile yeni OLD ile eski bilgiler al?n?r. E?er  Delete ise sadece OLD ile eski bilgiler al?nabilir. (TableName) hangi tabloya bu  trigger'in konaca??d?r. (TriggerName) trigger'?n ad?d?r. For Each Row komutu bu  trigger'in bütün sat?rlar için ayr? ayr? çal??t?r?lmas? gerekti?ini  gösterir.</p>
<p><strong>örnek:</strong></p>
Create Trigger Personel_Id_trigger before insert on personel  For each row  Begin  :new.Id:=Personel_Id_Sqn.nextval;  end;
<h2>Create Procedure ve Create Function: </h2>
<p>Stored Procedure olu?turmak için kullan?l?r. Bu tipteki objelerin amac? veri  taban? ortam?nda komutlar?n i?letilerek i?lemlerin h?zland?r?lmas? veya daha  sa?l?kl? bir ?ekilde çözülmesidir. örne?in sayfalarca komut yazarak yapt???n?z  i?leri client taraf?nda basite indirgeyerek gereksiz Lock'lardan kurtulmak için  strored procedure tipi objeler kullan?l?r. trigger'da oldu?u gibi dil olarak  PL/SQL kullan?l?r. E?er geriye bir de?er döndürülmek isteniyorsa Function  kullan?labilir.</p>
Create procedure (ProcedureName) ([IN|OUT|INOUT] (Param1) (ParamType1),  				     [IN|OUT|INOUT] (Param2) (ParamType2) ....) is  Begin : End;<br /><br />
<p>yine begin ve end aras?nda PL/SQL ile yaz?lm?? komutlar  bulunmal?d?r.<br /><strong>(ProcedureName):</strong> procedur'ün  ad?d?r.<br /><strong>(IN/OUT/INOUT):</strong> Parametrenin procedure giren mi yoksa  procedur'den ç?kan bir de?ermi oldu?unu gösterir.E?er herhangi bir ?ey  girilmemi?se IN olarak kabul edilir.<br /><strong>(Param1,2):</strong> Giren parametrelerin  isimleri<br /><strong>(ParamType1):</strong> gönderilen parametrenin tipini belirtir.</p>
<br />
<p></p>
<br />
<p><img src="/uploads/makale/sql2.gif" alt="" /></p>
<br />
<p></p>
<p><strong>örnek :</strong></p>
<p>A?a??daki procedür verilen isimde kaç ki?i oldu?unu tespit etmek için  kullan?l?r.</p>
<pre>Create Function IsimSay (Isim Varchar)<br />is<br />Say Integer;<br />Begin<br />Select count(*) into say from personel where ad=isim;<br />Return Say;<br /><br /><br /></pre>
<p>Nispeten biraz pascal diline benzemesine ra?men oldukça basit komutlardan  olu?ur. Bir prosedürün ça?r?lmas? ise ?u ?ekilde olur.</p>
<code>(Call ? =  IsimSay(?))</code>
<p>Yukar?daki ifade VB 4.0 ile beraber gelen RDO objesinden stored procedure  ça??rmak için kullan?l?r. E?er oracle ile beraber gelen Sql*Plus program?ndan  strored procedure veya function ça?r?lmak istenirse <br /></p>
Var Sonuc Integer<br /> Execute :Sonuc:=IsimSay('Ahmet');<br /> Print Sonuc
<p>Böylece stored procedure ile i?lem gerçekle?tirilmi? olur.E?er stored  procedure veriler üzerinde i?lem yapm?yorsa yani DDL komutu içermiyorsa o zaman  stored procedure ?u ?ekilde de ça?r?labilir.</p>
<code>Select IsimSay('Ahmet')  from Dual;</code>
<p>Dual oracle joker olarak kullan?lan bir ifadedir. Herhangi bir kay?t  döndürmez. Ancak belirtilen ?ekilde ça?r?ld???nda procedure çal??t?r?l?p sonuç  döndürülür.</p>
<p>Bunun d???nda delphi'de stored procedure çal??t?rmak için haz?r objeler  mevcuttur.</p>
<p>VB 5.0 ise stored procedure'leri listeleyip sizin bunlar? program?n?z?n bir  parças? gibi görmenizi sa?layan objeleri getirmi?tir. Ayr?ca RDO üzerinden üstte  verildi?i üzere fonksiyonu yazd???n?zda parametreleri rdo üzerinden tan?mlayarak  sonucu alabilirsiniz. Bu i?lem için RDO'nun helplerine bakabilirsiniz.</p>
<p>PL/SQL komutlar? esas olarak DML ve DDL komutlar?n?n biraz daha  farkl?la?t?r?lmas?yla ve ek komutlar ve hata kontrolleri eklenmesi ile  olu?turulmu?tur. Basit ?ekilde pascal'a benzemekle beraber oldukça basittir.</p>
<pre><br /><br /></pre>
]]>
</content:encoded>
  <link>http://www.ozgursevgi.com/index.php?type=special&amp;p=articles&amp;id=1&amp;area=1</link>
  <dc:subject>Temel SQL Komutlar?</dc:subject>
 </item>
 </channel>
</rss>