10 Ağustos 2011 Çarşamba

SQL "SELECT" KULLANIMI

Sql Komutları arasında en çok kullanılan komutlardan biridir  'Select'  komutu.Veri Tabanımızda varolan değerleri istediğiniz istediğiniz şekilde size döndüren komuttur.

Kullanımı;

SELECT Kolon1, Kolon2, Kolon3,....
FROM Tablo1

Şeklindedir.

Select komutundan sonra eğer Veri Tabanındaki kolon isimlerini biliyorsanız sadece istediklerinizi yanyana yazarak tablodan çekebilirsiniz.

Select Adi,Soyadi
From Kullanicilar

gibi;

Yukarıdaki sorguda Kullanicilar tablosundan sadece Adi ve Soyadi bilgileri döner.

Select ile kullandığımız bir parametre olan "*" işareti ise tablomuzda bulunan bütün tabloları ifade etmektedir.(select ile kullanıldığında ifade eder farklı kodlamalarda farklı anlamlar alabilir)

Select *
From Kullanicilar

Dediğimizde tablomuzda bulunan Adi ,Soyadi kolonları dahil bir önceki sorguda göremediğimiz bütün kolonları bu sorguyla görebiliriz.
Bu kodu tablo içerisinde hangi kolonların olduğunu öğrenmek  içinde kullana biliriz.

SQL "Update" Kullanımı

"UPDATE" komutuyla veritabanınızdaki var olan veriler üzerinde değişiklikler yapmak için kullanılır.

Kullanımı,

UPDATE  tablo1
SET kolon1 = değer1, kolon2 = değer2
WHERE Herhangi Bir Kolon =   Herhangi Bir Değer

Update'den sonra database'de hangi tabloda değişiklik yapılacaksa onun ismini kodlarız. Set kısmında tablomuzda bulunan kolonlardan hangilerinde değişiklik yapmak istiyorsak onları kodlarız.En son olarak where cümleciğinden sonra bu değişikliklerin şartını belirtiriz.

UPDATE  Kullanicilar
SET Adi = 'Gökhan'
WHERE Soyadi =  'Akdeniz'

Yukarıdaki örnekte gördüğünüz gibi ;
Kullanıcılar tablomuzdaki soyadı "Akdeniz" olan kullanıcıların isimlerini "Gökhan" yapan bir kod bloğumuz vardır.


9 Ağustos 2011 Salı

String Veri Tipini interger'a dönüştürmek

Aşağıdaki kod'da string değerleri interger değerine dönüştürüp oluşturduğumuz "a" integer değerine sonucu döndüren ve bunu messagebox ile ekrana gösteren kodu görmektesiniz.

8 Ağustos 2011 Pazartesi

Formlar Arası Veri Aktarma

Bu makalemizde C# ile formlar arasında veri iletişimi sağlamak.Visual basic  kullanırken bu yapmak çok basit bir haldeydi,C# ile değişik bir yöntem kullanarak yapıyoruz .

İlk olarak Ana formumuza hangi formdan veri taşıyacak isek orada global değişkenler oluşturmamız gerekiyor.













eklediğimiz bu global değişkenlere aynı form üzerinde hangi objeden  veri atıyacaksak onu eşitlemeliyiz.













Ben burada bir datagrid ve onun row_enter event'ini kullandım. Çalışma şekli mouse ile datagrid'in herhangi bir hücresine bastığınızda bastığınız hücrenin satırındaki sutün değerlerini global değişkenlere aktaran bir kod bloğu.Bunları yaptıktan sonra veri aktarıcağımız formumuza dönüyoruz.

Aşağıdaki kod ile frmstoksec formundan StokSec  adı altında bir form elde ettik.




 Formumuzu elde ettikden sonra artık ana formumuzdan diğer forma erişebileceğiz.

Aşağıdaki kod'da ana formumuzdaki textboxlarımızın text özelliklerine  diğer formumuz olan StokSec formu içinde tanımlanığımız global değişkenler vasıtasıyla text özelliklerine başka değerler atamış olduk .


1 Eylül 2010 Çarşamba

Date Veritipi PL-SQL

Uzun bir aradan sonra tekrar yazmaya başlıyacağım umarım devamı gelir . :) Aslında tamamen tembellikten kaynaklanıyor.Bugün sizlere PL-SQL ' de DATE veri tipi nasıl kullanılır ve tanımlamalarını açıklıyacağım .

Date veritipi zaman ve tarih bilgilerini tutmak için kullanılır farklı tipleri ve formatları mevcuttur.Hafızada 7 byte büyüklükte yer kaplar.En küçük birimi saniyedir (salise niye yoktur anlamış diyilim bulursam ilerleyen yazılarımda açıklarım olup olmadığını).

Varsayılan Kullanılış formatı:

GG-AY-YY (17-05-85).

Şimdi aşağıda Date veritipinin ençok kullanabileceğiniz format çeşitlerini açıklayacağım;

AM : AM veya PM yazar.
D : Sayılsa olarak haftanın günü (1-7).
DAY : Günün açık yazılışı.
HH : Onikilik formatta günün saati
HH24 : Yirmidörtlük formatta günün saati.
MM : İki rakamlı ay.
MON : Ayın kısa yazılışı.
YEAR : Yılın yazılı ile yazılışı .
YYYY : Dört rakamlı yıl
*Başlıcaları bunlardır daha çoğaltabiliriz.
Örnek ;
Sipariş tablomuzdan stokta bulunan malların tarihini çekicek olursak ,
SELECT stok_tarihi FROM siparis;
Sorgu sonucu;
stok_tarihi
------------
06-kas-96
15-HAZ-50
06-NIS-84
Yukardaki sorgunun döndürdüğü sorgu sonucu almaktayız .Gördüğünüz gib varsayılan formatın DD-MON-YY olduğu görülmektedir. Oracle TO_CHAR fonksiyonu ve ilgili maskeyi kullanarak istediğimiz sonucu alabiliriz.
SELECT TO_CHAR (tarih,'MON DD,YYYY' HH24:MI:SS') "Tarih" from siparis
Tarih
---------------
KAS 06 , 1996 03:45:21
HAZ 15 , 1950 06:36:14
NIS 06, 1984 09:24:41
Şeklinde sorgumuzun sonucunu alabiliriz.
Bir diğer özellik SYSDATE fonksiyonu o anki tarih ve zamın verir bize.
SELECT SYSDATE FROM DUAL;
01-EKM-2010 13:25:20 şeklinde bir değer verir