#Sharp.Net - Suat Tuncer

30/12/2005 - SQL - Hazır Fonksiyonlar

Kategori: Giris Seviyesi

SUM : Toplama fonksiyonu

 

AVG : Oratalama alamk için kullanıyorum

 

MAX : En büyük değer

 

MİN : En küçük değer

 

COUNT : Toplam boş olmayan satır sayısını veriyor


DISTINCT : Bir sütunda yer alan aynı değerdei verilerden sadece birertane göstermeyi sağlıyor. Örneğin;

                   Select distinct(CategoryID), ProductID From Products gibi.


YEAR : Bir tarih değerindeki sadece yılı almayı sağlar


MONTH : Bir tarih değerindeki sadece ayı almaya yarar


Yorum (yok) :: Yorum yaz! :: Bağlantı

25/12/2005 - SQL Sorguları

Kategori: Giris Seviyesi

 

Yazmaya başlamadn önce kullanacağım tabloları çizeyim.


PERSONEL
personel_id ad soyad bolum_id
1 suat tuncer 1
2 kenan duman 3
3 yalçın metin 2


BÖLÜM
bolum_id bolum
1 kaporta
2 saha
3 muhasebe

FROM : verileri hangi tablo yada tablolardan alıcağımı belirtmek için kullanıyorum

select * from personel

SELECT : en temel sorgu diyeyim, veritabından verileri çekmek için kullanıyorum.

 

Örneğin personel tablosundaki tüm bilgileri almak için;

 

select * from personel 

 

sadece personel adı için;

 

select ad from personel 

 

personel adı ve soyadını tek bir sütunda yazmak için;

 

select ad+' '+soyad as eleman from personel 

 

ad ve soyadı birleştirdim ve eleman isminde bir sütünda gösterdim

 

WHERE : Bazı kriter ve şartlar belirtmek için kullanıyorum,

select * from personel where ad like 'suat'

 

personel tablosunda adı suat olan tüm kayıtları getir


select * from personel where ad like 'kenan' and bolum_id=1

personel tablosunda adı suat ve bolüm_id 'si 1 olan (yani bölüm tablosundaki kaporta olan) tüm kayıtları getirir

INSERT INTO : veri tabanına kayıt eklemek için kullanıyorum

personel tablosuna, adı ayşe,soyadı tuna, bölümü muhasebe olan birini ekliyecem

insert into personel (ad, soyad, bolum_id) values ('ayşe', 'tuna',3)

 

UPDATE .. SET : Veritabanındaki bir kaydı değiştirmek için kullanıyorum

Diyelim Ayşe evlendi ve soyadı değişti, Ayşe Kelam oldu

 

update personel set soyad="Kelam"  where personel_id=4

 

(Ayşenin personel_id'sini 4 kabul ettim )

Burda çok önemli bir nokta var :

update personel set soyad="Kelam"

Eğer sorgumu yukardaki gibi yazsaydım yani where ile hangi personel olduğunu belirtmeseydim personel tablosundaki herkesin soyadı "Kelam" olacaktı. 

 

UPDATE İFADESİ WHERE OLMADAN KULLANILMAMALI

 

DELETE  : Veritabanından kayıt silmek için kullanıyorum

Örneğin Kenan Duman işten çıkarıldı

 

delete * from personel where personel_id=2

 

INNER JOIN : Tablolar arasında ilişki kurmak için kullanılıyor

.

.

.

 

inner join yerine daha çok şu yöntemi kullanıyorum:

 

select p.ad, b.bolum from personel p, bolum b where p.bolum_id=b.bolum_id

 

tablolara birer alias(personele p, bolume b gibi) veriyorum ve bunların ilişkilerini where ile belirtiyorum, daha pratik oluyor

 

GROUP BY : .

 

 

DEVAM EDECEK...

Bağlantı

28/11/2005 - Veri Tabanı Neymiş

Kategori: Giris Seviyesi

veri tabanı temel olarak verilerin tablolarda tutulmasıymış,

tabloları oluştururken dikkat edilecek bir kaç kural var, mesela her tabloda mutlaka bir ID sütunu olmalı

örneğin ;

musteri_id    |   ad   |  soyad

 

ve bazı kurallar var normalizasyonm kuralları bu çok önemli çünkü bir kümesini kontrol etmey güçlü kılan budur, şöyleki

 

satırlar halinde tuttuğum verilerde bir kolonda tekrar eden veriler bulunuyorsa bunları farklı bir tabloya aktarıp ordan ID numarasıyla çağırırsam veri tabanında aynı verilerin gereksiz yere tekrarlanmasını önlemişolurum ve dosya boyutuda küçülür, örnek ;

musteri tablosu >

 

musteri_id |    ad    | soyad   |    sehir

1                 suat      tuncer      istanbul

2                 ahmet    tunacı      istanbul

3                 selim    kalan      ankara

 

burda örnek olara istanbul iki defa tekrar etmiş burda binlerce kayıt olsaydı aynı veri yine o kadar tekrarlanacaktı işte bunu önlemek için sehir tablosu olusturup bunu musteri tablosuyla ilişkilendirmem gerekiyor

 

sehir tablosu >

sehir_id  | sehir

1              istanbul

2              ankara

3              izmir

 

burda müşteri tablosunda şehir yerine şehir id sini verip bu tablodan verileri çekebilriz böylece veri tekrar önlemiş olur

 

 

Bağlantı

27/11/2005 - Asp.NET Validators

Kategori: Giris Seviyesi

      Zorunlu giriş alanlarını kontorl etmek veya yazımı doğrulamak için kullaıyorum bunları, baya güzel araçlar, çok faydalı IF Then Else 'le falan uğraşmıyosun, sadece textboxı gösteriyorsun, butona basınca hemen kontrol ediyor herhangi biri boş yada hatalıysa server tarafına gitmeden onların düzeltilmesini istiyor istiyor

 

 

 

Bağlantı

27/11/2005 - ASP.Net Komutları-2

Kategori: Giris Seviyesi

     Asp.Net'e girdim ama herşey iç içe olunca biraz karışık geldi şimdi biraz toparladım onları yazıcam,

 

session("ad")="suat" oturum kapatılana kadar server tarafında tutulacak değişken tanımlamak için kullanıyorum bunu

ad değişkenine suat değerini aktardım

 

response.write ("ekrana yazı yazmak için bunu kullanıyorum") anlaşıldığı gibi istemci tarafında yani browsera bişiler yazmak için kullanıyorum

 

response.redirect("http://www.linux.org") gayet açık verilen linke gitmek için

Bağlantı

27/11/2005 - HTML- Temel kodlar birçok şey yapmaya yeter

Kategori: Giris Seviyesi

       Aslında internette bunula ilgili milyonlarca kaynak bulabilirim ve aslında her web sayfası bir kaynak hatta bu yazdığım yerde bile html kod desteği var, yinede bir kaç şey yazayım bugün öğrendiklerimle ilgili

sayfanın başlığı

hazır başlık sitilleri kullanmak için bunu yazıyorum ama pek sevmedim


buda paragraf oluşturmak için



alt satıra geçmek için bunu kullanıcam
yazıyı kalın yazmak
yazıyı eğik yazmak
yazıyı altiçizili yazmak
resim göstermek için
buda link vermek için
mail yollamak için

maddelere işareti bırakmak için
     
          
  • elma
         
  • armut 
         
  • soğan


maddeleri numaralandırmak için
     
         
  • pırasa 
         
  • hardisk
          
  • çimento

Tablo oluştrmak için
 
      Satır oluşturmak için 
            Hücre oluşturmak için 
     

Bazı özel karakterler var bide onları kullamak için tanımlamlar kullanmak gerekiyor bu yazıyı yazarken baya bi uğarştırdı beni;

> - büyüktür işareti için
< - küçüktür işareti için

Bağlantı

23/10/2005 - Veri Tabanı Programcılığına Giriyorum

Kategori: Giris Seviyesi

Veri tabanı verilerin en düzenli verimli ve etkili tutabileceğim ve işleye bileceğim sistemlerdir. Veri tabanı programcılığınıda orta bazı noktalar var bunlardan biri tablolar.

 

Tablolar verileri :

 

to be continue...

 

 

Bağlantı

22/10/2005 - Hazır Fonksiyonlar : String Fonksiyonlar

Kategori: Giris Seviyesi

 

String kütüphanesiyle gelen hazır fonksiyonlardır, ufak tefek işleri kolayca halletmemi sağlıyorlar, string tipteki tüm nesnelerde (değişkenler, textbox,label vs..) kullanabilrim, sadece değerin sonuna bir nokta koymam yeter liste gelecektir

 

contac : bir string dizisini birleştrip bir strigne atar

Dim sinif() As String = {"mustafa", "arif", "ahmet", "burçak", "hikmet"}

Dim liste As String

liste=String.Concat(sinif)

 

sonuç : mustafaarifahmetburçakhikmet

 


 CopyTo : Bir stringin her harfini bir diziye aktarır

Dim yazi As String = "Kopitu"

Dim harfler(5) As Char

'sıfırdan başlıyarak yazi ("kupitu") stringinin ilk elemananını (0)

'harfler dizisine, ilk (0) elmananında başlıyarak 5 karakterini atar

yazi.CopyTo(0, harflar, 0, 6)

For i As Byte = 0 To harfler.Length - 1

   MessageBox.Show(harfler(i))

Next

 

Sonuç : sırayla mesaj kutusuyla her harfi gösterecek (k,o,p,i,t,u)


 

EndsWith ve Starts With : Bir stringin başlangıç ve son kelimelerini kontorleder, bir veya daha fazla karakter kontrolettirebilirim, eğer belirtilen değer

bulunursa geriye true blunmazsa false değer dönderir

Dim htmltag As String = ""

If htmltag.StartsWith("True And htmltag.StartsWith(">") = True Then

   MessageBox.Show("Yazım Doğrudur")

Else

   MessageBox.Show("Yazım Yanlıştır")

End If


 

Trim : Stringin başındaki ve sonundaki belirttiğim karakterleri siliyor, eğer karakter belirtmezsem boşlukları siliyor

TrimStart : Stringin başındaki belirttiğim karakterleri siliyor, eğer karakter belirtmezsem boşlukları siliyor

TrimEnd : Stringin sonundaki belirttiğim karakterleri siliyor, eğer karakter belirtmezsem boşlukları siliyor

 

Dim isim As String = " suattuncer "

Dim soyisim As String = "*-tuncer++ +"""

Dim ts As String

 

ts=isim.trim()               'sonuc : "suattuncer"

ts=isim.TrimEnd              'sonuc : " suattuncer"

ts=isim.trimstart()          'sonuc : "suattuncer "

ts=soyisim.trim("*","-","+") 'sonuc : "tuncer"


 

Join : string dizisini tek bir stringte birleştiri contac'tan farkı araya ayraç (seperator) koyabilmemdir

Dim sinif() As String = {"mustafa", "arif", "ahmet", "burçak", "hikmet"}

Dim liste As String = String.Join("-", sinif)

MessageBox.Show(liste)

 

sonuç : mustafa-arif-ahmet-burçak-hikmet


 

substring : Bir String içinden istediğim noktasında istediğim kadarını almamı sağlıyor

Dim ifade As String = "visualbasic"

MessageBox.Show(ifade.Substring(6, 5))

 

sonuc : basic


 

ToUpper : Stringin tüm harflerini büyük yapıyor

Dim yazi As String = "VisualBasic"

MessageBox.Show(yazi.ToUpper)

 

sonuc : VİSUALBASİC


 

ToLover : Stringin tüm harflerini küçük yapıyor

Dim yazi As String = "VisualBasic"

MessageBox.Show(yazi.ToLover)

 

sonuc : visualbasic

 


CompareTo : İki stringi alfabetik sıraya göre karşılaştırıyor, gerie intiger tipde değer dönüyor

 

         sonuç kıyaslanana göre veriliyor

         kıyaslanan eşitse sonuç 0

         kıyaslanan küçükse sonuç -1

         kıyaslanan büyükse sonuç 1

         olarak geri dönüyor

 

Dim xy As String = "A"

Dim yy As String = "B"

 

Select Case xx.CompareTo(yy)

   Case Convert.ToInt32(0)

      MessageBox.Show("Değerler eşit")

   Case Convert.ToInt32(-1)

      MessageBox.Show("x, y den önce geliyor")

   Case Convert.ToInt32(1)

      MessageBox.Show("y, x den önce geliyor")

End Select

 

Bağlantı

22/10/2005 - Hazır Fonksiyonlar : Math Foksiyonları

Kategori: Giris Seviyesi

 

   Math kütüphanesiyle gelen hazır fonksiyonlardır, bunlarda bazı hesaplamaları kolayca halletmem yarıyorlar, sayısal tipdeki tüm veri tipleriyle kullanılabilirim, kullanmak için math. yazıp sonuna bir nokta koymam yeter liste geliyor

 

Abs : Mutlak degeri veriyor

Dim sayi as integer=-1

sayi=math.abs(sayi)

 

sonuç : 1

 


Celling ve Floor : Ontalık sayıların taban ve tavan değerlerini veriyor. floor taban sayıyı celling tavan sayıyı belirliyor,yani 2.33 ençok 3 olur en az 2 iki olur gibi

Dim x As decimal = 2.33

Dim y As decimal = 4.99

MessageBox.Show(Math.Ceiling(x) & " " & Math.Ceiling(y))

MessageBox.Show(Math.Floor(x) & " " & Math.Floor(y))

 

Sonuç : 3   5

            2   4

 


Cos - Sin - Tan - Asin : Adlarındanda anladığım kadarıyla, geometrik fonksiyonlar

Cos : cosinüs

Sin : Sinüs

Tan : Tangat

Asin : Arcsinis


 

Pow : Üs almaya yarıyor

Dim sayi As integer = 2

sayi=math.pow(2,8)

 

Sonuç : 2'nin 8. kıvveti yani 256


 

Sqrt : Verilen sayını karekökünü buluyor

Dim sayi As integer = 2

sayi=math.sqrt(9)

 

Sonuç : 3


 

PI : Pi sabitinin değerini veriyor

Dim sayi As integer

sayi=math.pi

 

Sonuç : 3,14159265...


E : Logaritma E sayısını veriyor

Dim sayi As integer

sayi=math.e

 

Sonuç : 2,7182818284...


Max - Min : Verilen iki değerin büyük olanını ve kçükolanın veriyor

MessageBox.Show(Math.Max(54, 21))

MessageBox.Show(Math.Min(54, 21))

 

Sonuç : 54

            21


 

Log : Verilen sayını istenilen tabandaki logaritmasını veriyor, ilk değer sayı ikinci değer taban.

MessageBox.Show(Math.Log(1000, 10))

 

Sonuç : 3

 

Bağlantı

16/10/2005 - Validating Olayı

Kategori: Giris Seviyesi

 

Bu olay nesne üzerinde bir değişiklikle yapıtığımda oluyor, iki parametresi var

 

sender : olay gerçekleştiği nesneyi temsil eder,bu parametreyle ait ozellik ve motodlara ulaşabilirim

e.cancel : Forum üzerindeki nesnelerin olayların iptal ediyor yani validating olayının gerçekleştiği nesne dışındaki tüm nesnelere erişim e.cancel=false edilene kadar devredışı oluyor.

 


Bağlantı

<- :: Sonraki Sayfa ->

Hakkımda

.Net teknolojileri, # Sharp Dilleri ve olan biten ne varsa

Kategoriler

Arkadaşlarım

hepgittik