6 Haziran 2015 Cumartesi

SQL Server Nedir?

SQL Server Nedir?
Microsoft tarafından SQL Server olarak karşımıza çeşitli sürümler çıkmaktadır. Bunlar içinde Express versiyonları ücretsiz olanlarıdır. Daha çok eğitim amaçlı kullanılırlar. Ücretli olarak da kurumların hizmetine sunulan versiyonları bulunmaktadır. Standart, Business, Intelligence ve Enterprise versiyonu gibi. Bu sürümlerde terabyte’larca veriyi saklayabilmeniz mümkündür. Aşağıdaki tabloda Sql Server Management Studio 2012’ye ait sürümleri ve hangilerinin hangi amaç doğrultusunda kullanıldığını görebilirsiniz.
Sql versiyonlarıu hakkında detaylı bilgi almak için aşağıdaki linki ziyaret edebilirsiniz. Buradan ayrıca ücretli olan versiyonları indirip 6 ay deneme amaçlı olarak kullanabilirsiniz.
SQL Server’i bir uygulama olarak değil bir servis bir hizmet olarak belirtmek daha doğru olur. SQL Server’i sisteminize kurduğunuzda eğer kurulum ayarlarında hizmetleri yüklerden başlatılma ayarlarında değişiklik yapmadı iseniz, sisteminiz başlatıldığında SQL Server hizmetleri de otomatik olarak başlatılır. SQL Server herhangi bir veri kaybı olmaması için sürekli olarak arka planda çalışın diğer servisleri ile sistemdeki kritik durumların önüne geçer. Bu servisler içinde database mirroring, log shipping gibi hizmetler mevcuttur. Bu hizmetler kurumlar için felaketten kurtarıcıdırlar.
Bir örnekleme yapalım, mesela bir alışveriş sitesini düşünün. Bu sitenin günün her saatinde, ulaşılabilir olmasını isteriz. İşte bu ulaşılabilirliği sağlayan, bu verileri istediğimiz zaman istediğimiz şekilde bize yansıtan arka planda sürekli çalışan bir yapı vardır. Bu da Veri tabanı yönetim sistemleridir, muhtemelen de ağırlıkla SQL Server’dır. Daha farklı veri tabanı yönetim sistemleri de mevcuttur.
SQL Server işte bu tip veritabanının mühim olduğu, sürekli olarak veriler üzerinde işlem yapan WEB siteleri, diğer kurumsal uygulamalar, masaüstü uygulamaları için vazgeçilmez zengin özelliklere sahip olan bir veri tabanı yönetim sistemidir. Bu özelliklerin her biri ayrıca ayrı uzmanlıklar gerektirir. Yani bir SQL server üzerinde raporlama için, yazılım geliştirme için, veri korunumu için, veri yönetimi için aslında uzmanlaşma dalları farklı farklıdır. Biz programcılar SQL serverı daha çok verileri yönetebilmek için yazılım geliştirme amaçlı kullanırız. SQL server üzerinde bir WEB uygulaması bir masaüstü uygulaması geliştiremezsiniz ama bu uygulamalarınız içinde kullanacağınız verileri en iyi şekilde burada yönetebilirsiniz. Bunun içinde programlama dili olarak SQL Server ile son derece uyumlu çalışan Visual Basic.NET, C# gibi programlama dillerini kullanma olasılığınız oldukça yüksektir. Uygulamanızı geliştirdiğiniz platform üzerinde T-SQL kodlarını kullanarak verilerinizi istediğiniz şekilde kullanabilir ve yönetebilirsiniz. Bizde uygulamarımızın mimarisi ne olursa olsun T-SQL kullanacağız.
SQL Server ayrıca Reporting Services denilen raporlama hizmetlerini de bize sunmaktadır. Ticari zeka çözümü uygulamaları için raporlama servisleri vazgeçilmezdir. Böylelikle raporlama için ekstra kod yazmamız gerekmez.
Aşağıdaki şekilde tipik bir WEB uygulamasının mimarisini görebilirsiniz.
Görüldüğü üzere, kullanıcı sistemi hangisi olursa olsun bir WEB uygulamasına bağlandığında öncelikle WEB uygulamasının Server’ı çalıştırılacaktır ve bu server üzerinden kullanıcıya yansıyan bilgilerin hepsi arkada planda yer alan bir veri tabanıu yönetim sisteminden gelecektir.
Bir sonraki yazıda görüşmek dileği ile..
Devamını Oku »

update komutu

UPDATE KOMUTU
SQL dilinde UPDATE deyimi, veritabanında bulunan verileri değiştirmek-güncellemek amacıyla kullanılan bir deyimdir. Bu derste UPDATE deyiminin kullanımıyla ilgili bazı örnekler yapacağız.
Önceki derslerde de olduğu gibi, bu derste de aşağıdaki örnek tablomuzu kullanacağız.
tablo: personel
IDisimbolumdtarihidyerimaas
24Aylin DemirayMuhasebe1982Niğde1100
42Mehmet EroğluBilgi İşlem1977Ankara1450
54Selim KayaBilgi İşlem1965Konya1400
61Sevda GökalpArşiv1980İstanbul1300
Not: Tablodaki ID alanı birincil anahtar, ID, dtarihi ve maas alanları sayısal, diğerleri metin tiptedir. Ayrıca normal şartlarda bolum ve dyeri alanlarında ilişki kurulması gerekir. Fakat burada konuyu basit tutmak amacıyla bilgiler bu şekilde kaydedilmiştir.
UPDATE deyiminin formatı şu şekildedir:
UPDATE [tablo adı] SET [yeni bilgiler] WHERE [şartlar]
Bu formata göre UPDATE deyiminden sonra hangi veritabanı tablosunda güncelleme yapmak istiyorsak o tablonun adını yazıyoruz. SET deyiminden sonra değiştirmek istediğimiz bilgileri giriyoruz. Son olarak WHERE ifadesinden sonra değiştirme işlemi yapacağımız kayıtlarla ilgili şartı veya şartları yazıyoruz. WHERE ifadesinin kullanımı zorunlu değildir, fakat WHERE kullanılmazsa bütün kayıtlar değiştirme işleminden etkilenecektir. Basit bir örnekle başlayalım:
1
UPDATE personel SET bolum='İdari'
Bu SQL komutu herhangi bir şart aramaksızın (WHERE deyimini kullanmadık), personel tablosunda bulunan kayıtların bölümünü İdari olarak değiştirir.
Başka bir örnekle devam edelim. Bu örnekte bölümü Bilgi İşlem olan kayıtlardaki Bilgi İşlem kısmını Veri Güvenliği olarak değiştirmek istiyoruz. Dolayısıyla komutumuz şu şekilde olacak:
1
UPDATE personel SET bolum='Veri Güvenliği' WHERE bolum='Bilgi İşlem'
Bu komuttan sonra tabloda, şartı sağlayan iki kayıt güncellenecek ve tablomuzun son hali şu şekilde olacaktır:
IDisimbolumdtarihidyerimaas
24Aylin DemirayMuhasebe1982Niğde1100
42Mehmet EroğluVeri Güvenliği1977Ankara1450
54Selim KayaVeri Güvenliği1965Konya1400
61Sevda GökalpArşiv1980İstanbul1300
Tablonun son halini kullanarak, başka bir örnekle devam ediyoruz:
1
UPDATE personel SET dtarihi=1978 AND dyeri='Kırıkkale' WHERE ID=42
Bu SQL komutunda AND kullanarak iki alanı güncelledik, sonuç olarak, ID'si 42 olan kayıtta dtarihi alanı 1978 ve dyerialanı Kırıkkale olarak değişecektir:
IDisimbolumdtarihidyerimaas
24Aylin DemirayMuhasebe1982Niğde1100
42Mehmet EroğluVeri Güvenliği1978Kırıkkale1450
54Selim KayaVeri Güvenliği1965Konya1400
61Sevda GökalpArşiv1980İstanbul1300
Bu örnekte ise UPDATE deyiminin matematiksel olarak kullanımıyla ilgili bir örnek yapıyoruz:
1
UPDATE personel SET maas=maas+100 WHERE ID=61
ID numarası 61 olan personelin maaşını 100 arttırdık. Tablonun en son haline bakacak olursak:
IDisimbolumdtarihidyerimaas
24Aylin DemirayMuhasebe1982Niğde1100
42Mehmet EroğluVeri Güvenliği1978Kırıkkale1450
54Selim KayaVeri Güvenliği1965Konya1400
61Sevda GökalpArşiv1980İstanbul1400
Buradaki toplama işlemi gibi çıkarma, çarpma, bölme gibi işlemler de UPDATE deyimi ile birlikte yapılabilir. Bu kadar örnek yeterli olmuştur umarım. Faydalı olması dileğiyle.

KONU İLE İLGİLİ VİDEOLAR

Devamını Oku »