23 Mayıs 2014 Cuma

Where ve Joinler ile Tablo Birleştirme



TABLO BİRLEŞTİRME


A. WHERE İLE TABLO BİRLEŞTİRME


Ortak kayıtları where koşuluyla eşitleriz.


Kullanımı :  select <alanadi> from <tabloadi1><tabloadi2>


                    where <tablo1alanadi>=<tablo2alanadi>


         
                                                         
            select * from ogrenci,veli

where okulno=ogrno

İlk tablodaki okulno ikinci tablodaki ogrno ile eşitse birleştirir.
                                                            

              

22 Mayıs 2014 Perşembe

Order By & Update & Delete


ORDER BY

Order by sorgunuzun sonucunun sıralı olarak (büyükten küçüğe veya küçükten büyüğe) görüntülenmesi için kullanılır. Artan sırada (A-Z) sıralamak için ASC, azalan sırada (Z-A) sıralamak için DESC kullanılır.


* NULL kayıtlar en başa gelir.


                        
            select * from ogrenci
            order by okulno asc

                Okulno alanını küçükten büyüğe sıraladı. Yani ASC kullanıldı.





                          
             select * from ogrenci
             order by okulno desc

                        Okulno alanını büyükten küçüğe sıraladı.Yani DESC                                       kullanıldı.



Where Deyimi



WHERE DEYİMİ

Bir koşulu belirterek sadece o koşula uyan kayıtların seçilmesini sağlar. Şartlı ifadeler belirlemek için kullanılır.


WHERE koşulunda kullanılabilecek operatörler şunlardır:


=         eşittir
>         büyüktür
<          küçüktür
>=       büyük veya eşittir
<=       küçük veya eşittir
< >       eşit değildir

BETWEEN/NOT BETWEEN     à        Aralık belirtmede kullanılır.
IN ve NOT IN                            à        Listelemek için kullanılır.
LIKE ve NOT LIKE                    à        String karşılaştırmada kullanılır.
AND, OR                                 à        Koşulların birleştirilmesinde kullanılır
NOT                                        à        Olumsuzlaştırmada kullanılır.

Insert Into & Select


INSERT INTO (İÇİNE EKLE)


 Tabloya kayıt eklemek için kullanılır.


1. Kullanımı:  insert into tabloadi values (alanadi,alanadi, ...)

Böyle kullanıldığında tabloda olan bütün alanlara veri girilmesi gerekir.

Not : Eğer veri eklenecek alanın türü sayı ise veri direk yazılır, metin yada karakter ise ( ' ' ) tek tırnak arasına yazılır.

insert into ogrenci values(1109,'Merve','Altuntaş')

2. Kullanımı: insert into tabloadi (alanadi,...) values (alanadi,...)


Böyle kullanıldığında ise tablodaki bütün alanlara veri girmek yerine sadece istenilen alanlara veri girilir.


insert into ogrenci(okulno,adi)values(1111,'Sümeyye')



Veri Türleri



VERİ TİPLERİ



Veri Tipi İsim
Sınıf
Boyutu
(bytes)
Veri Yapısı

Bit

Tamsayı

1
Boyutu yanıltıcı olabilir. Tablodaki ilk bit veri
bir byte büyüklüğündedir, sonraki yedi veri de aynı byte’ı kullanabilir. NULL olanlara izin verilmesi, kullanılan byte’a
ekstra byte eklenmesine sebep olur.

BigInt

Tamsayı

8
Çok büyük sayılar kullanabilmek içindir. Bu veri türü
-263 ‘den 263-1 e kadar tüm sayıları kullanmamızı sağlar. Yaklaşık olarak eksi 92 kentilyon ile artı 96 kentilyon demektir.
İnt
Tamsayı
4
-2.147.483.648’den 2.147.483.647’e kadar tüm sayılar
SmallInt
Tamsayı
2
-32,768’den 32,767’e kadar tüm sayılar.
TinyInt
Tamsayı
1
0’dan başlar 255’e kadar tüm sayılar.
Decimal ya da
Numeric
Ondalık/
sayısal değer

Değişir
-1036-1 den 1038-1’e kadar tam sayı ve ondalık sayı
desteği verir.  iki tip de eş anlamlıdır.
SmallMoney
Parasal
4
-214.748.3648’den +214.748.3647’e kadar parasal birim
Float (ANSI Real ile eş anlamlı)
Yaklaşık sayısal
değer

Değişir
Boyut ve doğruluğu belirleyen bir argüman (örneğin float(20)) alır. Argüman boyutu byte değil bittir. -1,79E+308’den 1,79E+308’e kadar uzanır.
DateTime
Tarih/zaman
8
3/100 saniye doğrulukta, 1 Ocak 1753’ten 31 Aralık 9999
a kadar tarih ve zaman.
SmallDateTime
Tarih/zaman
4
1 dakika doğrulukta, 1 Ocak 1900’den 6 Haziran 2079’a kadar tarih ve zaman.
Unique
Indentifier
Özel sayısal değer
(ikilik değer)

16
Özel globally unique indentifler(GUİD) uzay ve zamanda eşsiz olacağı garantilenmiştir.

Char

Karakter

Değişir
Sabit uzunlukta karakter verisi. Atanan değer uzunluğundan kısa olan değerler, atanan uzunluğa tamamlanır. Veri, Unicode değildir. Belirtilmemiş maksimum uzunluk 8000 karakterdir.


Varchar


Karakter


Değişir
Değişken uzunlukta karakter verisi. Kısa değerler tamamlanmaz. Veri, Unicode değildir. Belirlenmiş maksimum uzunluk 8000 karakterdir, fakat çok geniş karakter alanı(max 231 byte’a kadar) olarak belirlemek için max anahtar sözcüğü kullanabilirsiniz.

Text

Karakter

Değişir
Daha önceki versiyonları desteklemek amacıyla SQL server 2005’te mevcuttur. Bunun yerine varchar(max) veri tipi kullanılır.

NChar

Unicode

Değişir
Sabit uzunlukta Unicode karakter verisi. Atanan değer uzunluğundan kısa olan değerler, atanan uzunluğa tamamlanır. Belirlenmiş max uzunluk 4000 karakterdir.

NVarChar

Unicode

Değişir
Değişken uzunlukta Unicode karakter verisi. Kısa değerler tamamlanmaz. Belirlenmiş max uzunluk 4000 karakterdir, fakat çok geniş karakter alanı (max 231 byte’a kadar) olarak belirlemek için max anahtar sözcüğünü kullanabilirsiniz.
Binary
İkilik değer
Değişir
Maksimum 8000 byte uzunluğunda, sabit uzunlukta ikilik değerde veri.
İmage
İkilik değer
Değişir
Eski versiyonlara destek amacıyla SQL server 2005’te mevcuttur. Yerine binary(max) kullanılır.

XML

Karakter

Değişir
XML verisi için var olan karakter alanını tanımlar. Verinin XML şemasında geçerli olmasını ve özel XML’e yönelik fonksiyonların kullanımını sağlar.

Create Deyimi


CREATE (NESNE) OLUŞTUR


Nesneleri oluşturmak için kullanılır. Veri tabanı, tablo, index, view vb.


·         Create database : Veri tabanı oluşturmak için kullanılır.


            create database <veritabaniadi>


            use <veritabaniadi> : Oluşturulan veri tabanını kullanmayı sağlar.


            Exec sp_helpdb <veritabaniadi> : Oluşturulan veri tabanının özelliklerini gösterir

            Drop database <veritabaniadi>: Oluşturduğumuz veri tabanını ve içindeki bütün her şeyi siler. Bu               işlemi yaparken silmek istediğiniz veri tabanı içerisindeyseniz hata verir.



Veri Tabanına Giriş


1. KISIM - VERİ TABANI



VERİ TABANI NEDİR ?


Bilgisayar kullanımında çözüme erişmek için işlenebilir duruma getirilmiş bilgi ortamı. Veri tabanı düzenli bilgiler topluluğudur. Kelimenin anlamı bilgisayar ortamında saklanan düzenli verilerle sınırlı olmamakla birlikte, daha çok bu anlamda kullanılmaktadır.Sistematik erişim imkanı olan, yönetilebilen, güncellenebilen, taşınabilen, birbiri arasında tanımlı ilişkiler bulundurabilen bilgiler kümesidir.


    Oluşumu: