Sql’de tablo oluşturmak, veri girmek ve veri çekmek

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…vs) tutacak.

Salesman tablosu, bu şubelerde çalışan müşteri temsilcilerinin bilgilerini tutacak.

Rent_info tablosu, kiralama işleminlerinin kaydını tutacak. Kimin hangi arabayi nezaman ve kimden aldığının bilgileri yer alacak.

Öncelikle bu tabloları oluşturacak SQL cümleciklerini yazalim.

Customer tablosu için:

CREATE TABLE customer(cus_id number(5) primary key,fname varchar2(20) NOT NULL,lname varchar2(20) NOT NULL,birth_date date);

Branchs tablosu için:

CREATE TABLE branchs(branch_id number(3) primary key,branch_name varchar2(20) NOT NULL);

Car tablosu için:

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));  

Salesman tablosu için:

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)); 

Rent_info tablosu için:

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 ));

image

Devamı Sql’de tablo oluşturmak, veri girmek ve veri çekmek

C#’da access e bağlanmak ve veri çekmek

Aşağıdaki örnekte c#da access’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 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
            ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=courses.mdb");
				baglanti.Open();
			}
			catch (OleDbException ex)
			{
				MessageBox.Show(ex.Message);
         }
		}
		private void Verileri_yazdirma()
     {
				OleDbCommand komut;
				OleDbDataReader oku;
				try
				{
					Baglanti();
					komut = new OleDbCommand();
                 komut.CommandText ="Select courseName from  course_name";
					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();
			}
		}
}