T-SQL Dersleri 1

Date 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

2 Responses to “T-SQL Dersleri 1”

  1. eyüp54 said:

    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.

  2. Bjk2TR said:

    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.

Sende Yorum Yaz ...

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

eXTReMe Tracker