T-SQL Dersleri 1
Aralık 20, 2007
Transact-SQL hakkında zaman buldukça burada hazırladığım dersleri paylaşacağım.Her türlü soru ve görüşlerinizi paylaşabilirsiniz.İlk ders olarak DML (Data Manipulation Language ) hakkında bilgiler vereceğim.
Transact-SQL Nedir ?
T-SQL olarak kısaltılan ve veri ve sorgu işlemlerini gerçekleştirebileceğiniz.Tüm verilere erişebileceğiniz,ekleme,çıkarma,güncelleme gibi işlemler yapabileceğiniz bir sorgu dilidir.Mysql,MSsql gibi dillerle ortak komut kullanımlarına sahiptir.Bu dilde öğreneceğiniz komutları tüm veritabanı yapılarında ortak olarak kullanabileceksiniz.
SELECT Kullanımı
Select ifadesini bir veritabanındaki verileri çekmek için kullanılır.Örnek vermek gerekirse bir haber tablosundaki haberlerin listelenmesi gibi bir mantığa sahiptir.
CODE
SELECT <sütun adı> FROM <tablo adı>
şeklinde kullanılır.
SQL Server 2005 kullanıyorsanız Northwind veritabanını seçip SELECT ifadesinin kullanımı kolay test edebilirsiniz.
SELECT ifadesi kullanımında sütun adı yerine * ifadesi kullanılırsa o tablodaki tüm sütunları görüntülemiş olursunuz ancak bunu daha gelişmiş projelerde kullanmamaya özen gösterin mümkün olduğun sütun (column) adlarını mutlaka kendiniz belirterek işlem yaptırmaya özen gösterin.
CODE
SELECT ID,Baslik FROM Haberler
komutu ile haberler tablosundaki ID ve Baslik sütunlarına ait bilgileri çekmiş olursunuz.
SQL Server Management Studio aıp New Query olarak tanımlayıp bu işlemleri test edebilirsiniz.
Sizlerde aşağıdaki sorguyu Northwind veritabanında deneyebilirsiniz.
CODE
USE northwind
SELECT firstname,lastname
FROM employees
Ben kendi oluşturduğum netkabus adındaki bir veritabanında Name,Surname ve No sütunlarını users adlı tablodan çekilmesini gösterdim.
CODE
Use netkabus
SELECT Name,Surname,No FROM Users
WHERE Kullanım
Kullanım amacı belirli bir kritere göre SELECT ifadesinde kullandığınız verileri listeler.Örnek kullanım şekli şöyledir;
CODE
SELECT <sütun adı> FROM <tablo adı> WHERE <koşul>
ÅŸeklinde kullanabilirsiniz.
CODE
SELECT firstname FROM employees WHERE Country = ‘Canada’
gibi Canada ülkesinde olan ve employees tablosunda bulunan kişilerin firstname bilgilerini listelemiş olursunuz.
WHERE yantümcesi bizlere büyük kolaylıklar sağlıyor.Çoğu koşul ifadesinde WHERE yantümcesini kullanacaksınız.WHERE yantümcesini aşağıdaki koşullardaki gibi kullanabilirsiniz.
CODE
= EÅŸittir
!= EÅŸit DeÄŸildir
< Küçüktür
> Büyüktür
<= Küçük veya Eşittir
>= Büyük veya Eşittir
CODE
SELECT Name FROM Users WHERE ID > = 1000
sorgusunda ID ‘si 1000’den büyük veya eşit olanların Name sütunundaki verileri listeler.Diğer örnek kullanımları isteğinize göre kullanabilir ve kendi veritabanlarınızda test edebilirsiniz.
Gelecek derste görüşmek dileğiyle.
Sonraki konularımız LIKE ,Mantıksal Operatorler,Order,Count işlemleri olacaktır.
Yazan:Bjk2TR
Kategori: 


Mayıs 31st, 2008 at 19:33
Saklı Yordamlar(Stored Procedurs) : Belli bir işlemi gerçekleştirmek için oluşturulan sql ifadeleri topluluğu . Örneğin projenizde sql ifadelerin olmasını istemiyorsanız ve bütün işlemleri veritabanında yapmak istiyorsanız saklı yordamları kullanabilirisinz. Belli parametreler gönderilerek kayıt ekleme, güncelleme, silme veya veriyi listeleme amaçlı saklı yordamlar oluşturabilirisiniz. Belli giridi ve çıktı parametreleri olduğu için kullanılan projenin güvenliliğini artırırlar. Ayrıca istemciden sunucuya uzun sql cümlelerinin gitmesindense saklı yordamın adı ve gerekli parametrelerinin gitmesi ağ trafiğini de azaltmış olur.
CREATE PROCEDURE (Parametreler VeriTipi , DönüşDeğeriParametreler VeriTipi OUTPUT)
AS
Fonksiyonda yapılacak işler
OUTPUT parametreleri procedur çalıştıktan sonra geri dönüş değeri olan parametrelerdir. Ve parametre tanımlanırken @ karakterinde ikitane yazılarak oluşturulur. @@Param gibi.
Örnek : Stored procedurlerin sık kullanıldığı yerlerden biri de tabloya veri ekleme, güncelleme yada silme işlemleri. Aşağıdaki örneğimiz SuTahakkuk tablosuna yeni kayıt ekleme olacak. Kaydedilecek değerler saklı yordama parametre olarak teker teker gönderilecektir.
Haziran 13th, 2008 at 12:20
Dediğiniz gibi strore procedurler ile birçok işlemi daha düzenli ve işlevsellik yönünden daha sağlıklı biçimde gerçekleştirebiliyoruz.SQL ifadelerine hakim olduktan sonra store procedur kullanımın faydalarını ve kullanımı daha kolay kavranabilir.