<?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>Turkcekaynak.net &#187; database</title>
	<atom:link href="http://turkcekaynak.net/tag/database/feed" rel="self" type="application/rss+xml" />
	<link>http://turkcekaynak.net</link>
	<description>Windows 7, Wordpress, Dmoz, Google, Msn, Programlama, Yazılım, İnternet</description>
	<lastBuildDate>Fri, 23 Jul 2010 12:33:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Sql&#8217;de tablo oluşturmak, veri girmek ve veri çekmek</title>
		<link>http://turkcekaynak.net/programlama/sql/tablo-olusturma-veri-girme-cekme.html</link>
		<comments>http://turkcekaynak.net/programlama/sql/tablo-olusturma-veri-girme-cekme.html#comments</comments>
		<pubDate>Wed, 01 Jul 2009 15:52:55 +0000</pubDate>
		<dc:creator>nouscomd</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[create table]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[insert into]]></category>
		<category><![CDATA[select]]></category>

		<guid isPermaLink="false">http://turkcekaynak.net/?p=149</guid>
		<description><![CDATA[SQL ile “Araba Kiralama” ( Rent a car ) için bir database oluşturalim. Database yapısında 5 tane tablo(relation) olacak. Customer tablosu, araba kiralayan kullanıcıların bilgilerini tutacak. Branchs tablosu, birden fazla şubeden kiralama yapıldığı için bu şubelerin adlarını tutacak. Car tablosu, kiralanan araba bilgilerini(model, marka&#8230;vs) tutacak. Salesman tablosu, bu şubelerde çalışan müşteri temsilcilerinin bilgilerini tutacak. Rent_info [...]]]></description>
			<content:encoded><![CDATA[<p style="float: right;margin: 4px;"><script type="text/javascript"><!--
google_ad_client = "pub-7647590832779597";
/* 250x250, oluşturulma 09.04.2010 */
google_ad_slot = "6514548591";
google_ad_width = 250;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p> <p>SQL ile “Araba Kiralama” ( Rent a car ) için bir database oluşturalim. Database yapısında 5 tane tablo(relation) olacak.</p>
<p><em>Customer</em> tablosu, araba kiralayan kullanıcıların bilgilerini tutacak.</p>
<p><em>Branchs tablosu</em>, birden fazla şubeden kiralama yapıldığı için bu şubelerin adlarını tutacak.</p>
<p><em> </em></p>
<p><em>Car tablosu</em>, kiralanan araba bilgilerini(model, marka&#8230;vs) tutacak.</p>
<p><em> </em></p>
<p><em>Salesman</em> tablosu, bu şubelerde çalışan müşteri temsilcilerinin bilgilerini tutacak.</p>
<p><em> </em></p>
<p><em>Rent_info</em> tablosu, kiralama işleminlerinin kaydını tutacak. Kimin hangi arabayi nezaman ve kimden aldığının bilgileri yer alacak.</p>
<p>Öncelikle bu tabloları oluşturacak SQL cümleciklerini yazalim.</p>
<p>Customer tablosu için:</p>
<pre class="brush: sql;">CREATE TABLE customer(cus_id number(5) primary key,fname varchar2(20) NOT NULL,lname varchar2(20) NOT NULL,birth_date date);</pre>
<p>Branchs tablosu için:</p>
<pre class="brush: sql;">CREATE TABLE branchs(branch_id number(3) primary key,branch_name varchar2(20) NOT NULL);</pre>
<p>Car tablosu için:</p>
<pre class="brush: sql;">CREATE TABLE car(car_id number(5) primary key,car_model number(4) NOT NULL,car_name varchar2(20) NOT NULL,branch_id number(3) references branch(branch_id));  </pre>
<p>Salesman tablosu için:</p>
<pre class="brush: sql;">CREATE TABLE salesman(sales_id number(5) primary key, s_fname varchar2(20) NOT NULL, s_lname varchar2(20) NOT NULL, branch_id number(3) references branch(branch_id)); </pre>
<p>Rent_info tablosu için:</p>
<pre class="brush: sql;">CREATE TABLE rent_info(rent_id number(5) primary key, cus_id number(5) references customer(cus_id),  car_id number(5) references car(car_id), rent_date date, sales_id number(5) references salesman(sales_id ));</pre>
<p style="text-align: center;"><a class="highslide-image" onclick="return hs.expand(this);" href="http://img7.imageshack.us/img7/1603/25579752.jpg"><img class="aligncenter" title="Büyüt" src="http://img36.imageshack.us/img36/5238/16930105.jpg" alt="image" width="150" height="102" /></a></p>
<p style="text-align: center;"><span id="more-149"></span></p>
<p>Tabloları oluşturduk. Şimdi bu tablolar için veri girişleri yapacak SQL cümlelerini yazalım. Örnek olarak her tablo için birer tane sql cümlesi yazacağım.</p>
<p><!--more--></p>
<p><!--Devam--></p>
<pre class="brush: sql;">INSERT INTO customer VALUES (1 , 'Hakan','Kesen', TO_DATE ('12.05.1980', 'dd.mm.yyyy'));</pre>
<pre class="brush: sql;">INSERT INTO branchs VALUES(1,'Beşiktaş');</pre>
<pre class="brush: sql;">INSERT INTO car VALUES(1,2006,'BMW',1);</pre>
<pre class="brush: sql;">INSERT INTO salesman VALUES(11,'Ali','Arcak',1);</pre>
<pre class="brush: sql;">INSERT INTO rent_info VALUES(100, 1, 1,TO_DATE(' 11.12.2008', 'dd.mm.yyyy'), 11);</pre>
<p>Veri girişlerinde dikkat edilmesi gerek şey  tablolardaki bağlantıların mantıklı bir şekilde girilmesi. Örneğin, x arabası, y şubesinden satıldıysa o satışı yapan satış sorumlusu da o şubeden olması gerekir.</p>
<p>Şimdi de birden fazla tablodan veri çekmek için gerekli sql cümleciklerini yazalım.</p>
<p><!--more--></p>
<ol>
<li>2004 ve daha yeni model araba kiralayanların ad ve soyadlarını görünteliyiniz.
<p style="text-align: center;"><a class="highslide-image" onclick="return hs.expand(this);" href="http://img200.imageshack.us/img200/6089/select1.jpg"><img title="Click to enlarge" src="http://img15.imageshack.us/img15/6089/select1.jpg" alt="image" /></a></p>
<pre class="brush: sql;">SELECT fname,  lname,  car_model FROM customer, car, rent_info WHERE customer.cus_id=rent_info.cus_id AND rent_info.car_id=car.car_id AND car_model&gt;=2004;</pre>
</li>
<li><strong> </strong>Şişli şubesinden araba kiralayanlarin ad-soyadlari ile kiraladıkları araba bilgilerini gösteriniz.
<p style="text-align: center;"><a class="highslide-image" onclick="return hs.expand(this);" href="http://img135.imageshack.us/img135/4074/select2j.jpg"><img class="aligncenter" title="Büyüt" src="http://img20.imageshack.us/img20/2154/select2.jpg" alt="image" width="150" height="13" /></a></p>
<pre class="brush: sql;">SELECT fname, lname, car_model, car_name, branch_name FROM customer, car, rent_info, branchs WHERE customer.cus_id=rent_info.cus_id AND rent_info.car_id=car.car_id AND car.branch_id=branchs.branch_id AND branch_name='Şişli'; </pre>
</li>
<li>Derya Seven adlı müşteri temsilcisinden araba kiralayanlarin ad-soyadlarini gösteriniz.
<p style="text-align: center;"><a class="highslide-image" onclick="return hs.expand(this);" href="http://img148.imageshack.us/img148/4387/select3.jpg"><img class="aligncenter" title="Büyüt" src="http://img197.imageshack.us/img197/4387/select3.jpg" alt="image" width="150" height="13" /></a></p>
<pre class="brush: sql;">SELECT fname, lname FROM customer, rent_info, salesman WHERE customer.cus_id=rent_info.cus_id AND salesman.sales_id=rent_info.sales_id AND s_fname='Derya' AND s_lname='Seven'; </pre>
</li>
<li>28.08.2008 tarihinden önce kiralanan araba ve şube isimlerinin görüntüleyiniz.(Tarihleriyle beraber sıralı bir biçimde)
<p style="text-align: center;"><a class="highslide-image" onclick="return hs.expand(this);" href="http://img141.imageshack.us/img141/5359/select4.jpg"><img class="aligncenter" title="Büyüt" src="http://img5.imageshack.us/img5/5359/select4.jpg" alt="image" width="150" height="24" /></a></p>
<pre class="brush: sql;"> SELECT branch_name, rent_date, car_name FROM car, rent_info, branchs WHERE rent_info.car_id=car.car_id AND car.branch_id=branchs.branch_id AND rent_date&lt;=To_date ('28.08.2008', 'dd.mm.yyyy') order by rent_date;</pre>
</li>
<li><strong> </strong>31 yaşından büyük müşterilerin(araba kiralayan) ad-soyadini gösteriniz.(Doğum tarihleriyle birlikte)
<p style="text-align: center;"><a class="highslide-image" onclick="return hs.expand(this);" href="http://img219.imageshack.us/img219/4812/select5.jpg"><img class="aligncenter" title="Büyüt" src="http://img4.imageshack.us/img4/4812/select5.jpg" alt="image" width="150" height="15" /></a></p>
<pre class="brush: sql;">SELECT fname, lname, birth_date FROM customer WHERE birth_date &lt;=To_date('1978', 'yyyy ');</pre>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://turkcekaynak.net/programlama/sql/tablo-olusturma-veri-girme-cekme.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C#&#8217;da access e bağlanmak ve veri çekmek</title>
		<link>http://turkcekaynak.net/programlama/c-sharp/access-e-baglanmak-ve-veri-cekmek.html</link>
		<comments>http://turkcekaynak.net/programlama/c-sharp/access-e-baglanmak-ve-veri-cekmek.html#comments</comments>
		<pubDate>Tue, 30 Jun 2009 10:36:03 +0000</pubDate>
		<dc:creator>nouscomd</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[c# da databaseden veri cekmek]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[OleDbConnection]]></category>

		<guid isPermaLink="false">http://turkcekaynak.net/?p=81</guid>
		<description><![CDATA[Aşağıdaki örnekte c#da access&#8217;e bağlanıp verileri bir buton sayesinde listboxa ekleyeceğiz.. 1. database dosyasi (*.mdb) projenin kayıtlı olduğu klasörde bin/debug klasörünün içinde  olmalıdır. 2. data.oleb import edilmelidir. using System.Data.OleDb; 3. bağlantıyı gerçekleştirecek kod parcasi her veri cekme isleminde kullanılacağı için bir fonksiyon halinde yazılması işleri kolaylaştıracaktır. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using [...]]]></description>
			<content:encoded><![CDATA[<p>Aşağıdaki örnekte c#da access&#8217;e bağlanıp verileri bir buton sayesinde listboxa ekleyeceğiz..</p>
<p><img class="alignnone" src="http://img198.imageshack.us/img198/9176/aftery.jpg" alt="" width="452" height="340" /></p>
<p>1. database dosyasi (*.mdb) projenin kayıtlı olduğu klasörde bin/debug klasörünün içinde  olmalıdır.</p>
<p>2. data.oleb import edilmelidir.<br />
using System.Data.OleDb;</p>
<p>3. bağlantıyı gerçekleştirecek kod parcasi her veri cekme isleminde kullanılacağı için bir fonksiyon halinde yazılması işleri kolaylaştıracaktır.</p>
<pre class="brush: csharp;">using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;

namespace WindowsFormsApplication3
{
   public partial class Form1 : Form
   {
		public Form1()
		{
			InitializeComponent();
		}
		public OleDbConnection baglanti;
		public void Baglanti()
     {
			try
			{
				baglanti = new OleDbConnection
            (&quot;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=courses.mdb&quot;);
				baglanti.Open();
			}
			catch (OleDbException ex)
			{
				MessageBox.Show(ex.Message);
         }
		}
		private void Verileri_yazdirma()
     {
				OleDbCommand komut;
				OleDbDataReader oku;
				try
				{
					Baglanti();
					komut = new OleDbCommand();
                 komut.CommandText =&quot;Select courseName from  course_name&quot;;
					komut.Connection = baglanti;
					oku = komut.ExecuteReader();
					while (oku.Read())
					{
						listBox1.Items.Add(oku[0]);
					}
				}
				catch (OleDbException ex)
				{
                 MessageBox.Show(ex.Message);
				}
			}
			private void button1_Click(object sender, EventArgs e)
			{
				Verileri_yazdirma();
			}
		}
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://turkcekaynak.net/programlama/c-sharp/access-e-baglanmak-ve-veri-cekmek.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
