IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 07 Mart 2010, 15:36   #1
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Sql




SQL Giris :
SQL Nedir= structured Query Language (Yapılandırılmış(Yapısal) Sorgulama DiLi),bir veritabanı sorgulama dilidir.Veritabanı(database) bir programcının vazgecilmezidir.Verilerin tutulduğu yer,saklandığı yer,resimlerimizi,müziklerimizi,videolarımız aklımıza gelebilecek tüm bilgilerimizin saklandığı ve tutulduğu yer veritabanıdır(database’dir).SQL kodları vürgille ayrılır,hepsi değil tabiki peş peşe olan kodların arasına konulur,SQL’de herşey tek tınakla yazılır
SQL managament studio açmadan önce SQL server Configuration Managere bir kısa bilgi iile hafızalarımızı tazeleyim,SQL için ilk adımlar atmış olalım,SQL çok geniş kapsamlı bir dildir.
SQL Server Configuration manager—server servislerin SQL için en önemli yeridir,
SQL Server intergration services –Farklı bilgisayarlara bağlanmamızı ve görüntülememizi sağlar,
SQL Server Fulltext Search—Çok büyük metinlerde arama yapmamızı sağlar,database oluştururken belirtiriz.
SQL Server (SQLEXPRESS) ile SQL Server (MSSQLSERVER)—Sunucunun işletim sistemimizde çalışmasını sağlar,Running durumunda iken stop yaptıkdan sonra SQL server çalıştırmak istesek hata alırız.yeniden running durumuna getirmemiz gerekir
SQL Server Analiz = kendi başına bir olap gibi,Olapda diyebiliriz.Olap nedir diye merak eederseniz [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] girip ,olap nedir derseniz (google amca size:o) ) birçok cvp bulur ,Olap iki satırla anlatılacak şey değildir!
SQL Server Reporting Services—SQL üzerinde istediğimiz şekilde raporlarma işini yapar,çoklu kullanıma müsaittir,herkes bu verileri çekebilir.
SQL Server Browser—Kendi sistemimizi görmemizi sağlayan browserdir.
SQL Server Agent – Bağlanmak istediğimiz makinenin ip numarasından ve bağlanmak istediğimiz SQL için belirtilen kullanıcı adı ve kullanıcı şifresi ile bağlanmamızı sağlar ve yapılmasını istediğimiz işelrimizi kriterler doğrultusunda çalışmasını sağlar.
SQL dil olarak , T_SQL—Transact SQL kullanır (yapısal sorgu dili)
SQL yazim dili olan TSQL ,kendi içinde TSQL kendi arasında 3’e ayrılır:
1-) DML—(Data Manipulation Language) : Veri işleme dili;
a) Select – Veri ; Seçmek,görüntülemek,görüntüle
b) insert --Veri Eklemek,
c) update – Verileri güncellemek,
d) Delete – Verileri silmek,
2-)DDL(Data Defination Language) : Veri Tanımlama Dili,
a) Create – Yeni birşeyler oluşturmak,
b) Alter – Var olan veriler üzerinde değişiklik yapmak,değiştirmek
c) Drop—Tablo silmek,
3-) DCL ( Data Control Language) Veri kontrol Dili,
a) Grant – Kullanıcıya yetki vermek,kullanıcıyı yetkilendirmek
b) Deny –Kullanıcı,grup veya rolü herhangi bir eylem için engeller
c) Revoke—Daha atanmamış olan yetki ve engeli kaldırır.
Bazı kısa notlardan hatırlatmalar:
Authentication—Doğrulama,
Windows Authentication—windowsda oturum doğrulama
Autogrowth : otomotik boyutlandırma,
Percent : Yüzde demek,
Size=boyut,
Log data file( ldf ): Kayıt dosyası,
Master data file( mdf ):Database üzerinde yapılan tüm işlemlerin kayıtlarını tutar---Sorulacak
Secondeny data file( ndf ) : ikinci veri (data) dosyası
Mdf ve ldf dosyaları farklı yerlerde olabilirler
Restricted file growth(MB) : Belirtilen değerler doğrultusunda bize uyarı verir ama siteyi kapatmamasını sağlar,site kapanmaz
DATABASE oluşturma :
Önce database isim gerekir,normalde arayüzlerden new database dediğimizde direk açılan sayfadan database isim verip ,kriterlerini ayarladıkdan sonra sytem databaseden miras alarak yeni database oluşturur,birde kodlarla oluşturalım :
Create database veritabani----oluştur dedik neyi yeni bir database(veritabanını )[yeni bir db olustur]
On
(--burada bir db neleri olur onları yazıyoruz,
Name=’veritabani1’,
Size=5,
Filename=’C:\yeniklasor\veritabani1.mdf’,--veri tabanının mdf ve log dosyalarının olusturacagımız yolu gösterdik,C’nin icinde yeni bir klasörün içine veritabanı adında bir mdf dosyası oluştur dedik.
Filegrowth=40%--belirtilen (mb )boyutu dolduğunda otomotik yüzde yirmi artır dedik,yüzde rakamdan sonra geliyor,dikkat edilmesi gerekir.
Maxsize=100—veritabanımızın maxsimum boyutunu belirliyoruz
)
Log on---simdide log dosyasını olusturalım
(
Name=’veritabani2’,
Size=2,
Filename=’ C:\yeniklasor\veritabani2.ldf’
Filegrowht=20%,
Maxsize=30
)
--bu şekilde bir veri tabanı oluşturduk ,ya birden fazla veri tabanımız varsa onlar üzerinden verilerin sonuçlarını bir yerden tek almak istersem? İki veri tabanı veya daha fazla veri tabanlar arasında bir bağ olmadığına göre,nasıl yapacağız?Veri tabanları arasında veri alış verişi yapamayız,ancak bir yardımcı dosya olursa yapabiliriz( ndf dosyası )filenameleri birleştirerek
Örneğin bir şirketiniz var ;Biri Ankara’da,Biri İstanbulda başka yerlerde şubeleriniz var ,patron olarak şubelerdeki hesapları kontrol etmek istiyorsunuz,bu nasıl olacak? Bunu kodlarla yazalım
Veri tabanları arasında ortak verileri kullanmamızı sağlar.
Alter database veritabanı –değişiklik yapacağımızı alter dedik,
Add file—yeni bir dosya ekle,çünkü ortak veriler kullanmak için
(
Name=’secondaryDataFile’,
Filename=’C:\yeniklasor\secondaryDataFile.ndf’,--aynı dosyaların tutulduğu adrese bu yeni dosyayıda ekle dedik
Size=5,
Filegrowth=20%,
Maxsize=50
)
Bu şekilde veritabanı oluşturup,ortak kullanabileceğiz

TABLO OLUSTURMA ( deyince hemen aklımıza create table tabloya verdiğimiz isim geldi dimi)
Bir databasenin birden fazla tablosu olabilir,maxsimum tablo sayısı byte kadardır 255 dir
Bir tabloyu çağırabilmek için ,içindeki bilgilere ulaşabilmek için,birbirinden farlı numaralara ihtiyacımız vardır,bu işide SQL de primary identity key(birincil anahtar,benzersiz kayıt numarası ) yapar ve buna ihtiyaç duyarız.
Tablo özelliklerini belirtirken bosluk kullandığımızda SQL onu otomotik []—köşeli paranteze alır ve onu bir bütün olarak kabul eder ve çalışır, yalnız kodlarla sorgulama yaparken köşeli parantezleri biz yazıyoruz,unutma ihtimalimiz ve karışıklık olması söz konusu olduğundan ,tablolara isimlendirme yapılırken bosluk kullanılmaması önerilir.
Önerilen isimlendirme ise birlestirerek yazmak veya birlestirilen kelimenin BasHarfleri buyuk yazılarak birlesik yazilmalari seklinde önerilirler. Arayüz ile hazılanması basittir .
Database oluşturduktan sonra Arayüzden hemen table gelip sağ tıklayıp new table dediğimizde açılan pencereden isim ister(column Name) ,tipi ne olacak diye(Data Type) vede boş geçilsin mi,geçilmesin mi diye(allow nulls ),tablonun adı ile primary keyin o tabloya ait olduğunu belirten yani isim aynı olursa ,ortalık karışmaz,Calisanlar tablosu ve CalicanID gibi ,örnekle daha iyi anlaşilacak ama mantığını anlatmaya çalışdım son olarak işimiz bitti bunun otomotik artış yapabilmesi için column properties kolon özelliklerinden) identity specification(otomotik artış) açarak,identity increment (Kaçdan başlayacak) ve identity seed(kaçar kaçar) artacaklarını belirtiyoruz,bize kalmış orası.birden başla birer birer artır dedik,tablomuz hazır ,
Ya kodla yazabilirmiyiz? Hadi yazalım
Create tablo urunler--(taabloya verilen isim)
(
UrunID int not null identity(1,1)primary key,--not null boş geçilmesin demek,
UrunAdi nvarchar(40) not null,
Urun nvarchar(30),
UrunAdeti tinyint not null,
UrununRengi nvarchar(20)
)
Tablolarımızı kodlarlada olusturduk ,arayüzdende olsturdk,
Sorgular kaldı
Select –görüntülemek ,göstermek,seçmek demiştik,hadi biraz işlemler yapalımda ne işe yaradığını daha yakından öğrenelim .Bir select ifadesinin çalıştırabilmemiz için kod yazma bölümüne geçmemiz gerekir yani New Query’i tıkladığımızda kodlarımızın yazıp çalıştırdığımız yer demektir. Şimdi select ifadesini kullanarak sorgular çekmeye başlayalım;
Select * from customers –dediğimizde müşteriler tablosunun bütün kolonlarını getir ,
Select update(‘ahmet’) as ozger—girilen metnin büyük harflerle yazılmasını sağlıyor
Select lower(‘BİLGEADAM’) as ogrenciler --girilen metnin küçük harfle yazılmasını sağlar.
Select substring(‘Bilgeadam’3,4) as Goster—girilen metnin kaçıncı krakterden başlasın,kaçtane krakter göstersin ve index numarası dahildir(yani en son sayılan index numarası dahildir bir sonrakine)
Select len(‘ahmetözger’) – girilen metnin kaç krakter olduğunu gösterir,uzunluğunu belirtir
Select getdate() –Bize tarih ve saati verir
Select year (getdate())—Bize o zamanın yılını döner ,o yılın tarihinin zamanının yılını döner
Select month(getdate()) –bize o tarihin ayını döner
Select day ( getdate()) – bize o tarihinin gününü döner,
Select dateadd(year,5,’02.07.1982’)—belirtiğimiz tarihe eklemek istediğimiz tarihi yazdık ve ekledik ,önce ay ,sonra gün, sonra yıl yazıyoruz(5 ise eklemek istediğimiz yıldır)
Select dateadd(month,22,getdate())—okunusu aynen söyle,şuanki aylara 22 ay ekle ve bana göster, yani
Select dateadd(day,222,getdate())—şuanki zamana şu kadar gün ekle (222—yerine istediğimizi yazabiliriz)
Şimdiye kadar ekleme işlemi yaptık ,ya çıkarma işlemi yapmamız gerekirse?
O zaman bize bir datadiff (gerekli oldu,suanki zamandan belirtiğimiz değerleri çıkar)
Select datediff(day,’07.25.1982’,getdate()) as görüntüle—şu şekilde yapabiliyoruz(gün için)
Select datediff(month,’07.25.1982’,getdate()) as görüntüle —şu şekilde ay için yapabiliyoruz (ay için)
Select datediff(year,’07.25.1982’,getdate()) as görüntüle —buda son olarak Yıl için(yıl için)
Hadi birde hesaplama işlemlerini yapalım SQL’de
Select 2+4 as Toplama,2*4 as Carp,2/4 as Böl,2-4 as Cikar --SQL bu şekilde dört işlem yapılabilir.


Kodyaziyorum..

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Cevapla

Etiketler
sql


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık