Yani bir yada daha fazla şartın doğru olması halinde farklı bir işlem yada yanlış olması halinde başka işlemin yapılmasını sağlamaktadırlar.
IF – ELSE karar yapısı diğer programlama dillerinden de hatırlanacağı gibi gelen değer yada değerlere göre bir kararın verilmesini sağlayan bir yapıdır. Bu yapının T-SQL deki genel kullanım biçimi şöyledir.
IF (şartlar)
BEGIN
Komutlar1
END
ELSE
BEGIN
Komutlar2
END
Örnek: Öğrencilerin vize not ortalamaları 50 den büyük ise “sınıfın durumu iyi”, düşük ise “sınıfın durumu kötü” olarak uyarı veren bir T-SQL programı yazalım.
17 Ocak 2017 Salı
T-SQL ile Yığın İşlemleri
Yığın, belli sorguların arka arkaya yapılması anlamına gelmektedir.
SQL Server, arka arkaya gelen sorguları yığın olarak ele almaktadır.
Herhangi bir yığının sonunu belirlemek için GO komutu kullanılmaktadır.
SQL Server’da bir yığın çalışmaya başlamadan önce ayrıştırılır (parse edilir). Daha sonra ayrıştırılan bu sorgular derlenerek çalıştırılır.
Genel kullanım biçimi şöyledir:
Komutlar
GO
Komutlar
GO
….
T-SQL’ de Kontrol Deyimleri
Diğer programlama dillerinde olan ve T-SQL’de yer alan bu kontrol deyimleri şunlardır:
IF… ELSE Yapısı
CASE Yapısı
WHILE Döngüsü
Bu üç yapı yapılan SQL sorgusunun herhangi bir noktasında bazı değerlerin kontrol edilerek çalıştırılmasını sağlamaktadırlar.
T-SQL
T-SQL Kavramı
T-SQL ifadelerinde döngü ve benzeri işlemleri yapmak için herhangi bir derleyiciye ihtiyaç yoktur. Herhangi bir dil öğrenilmeden bile T-SQL kullanarak amaca uygun projeler geliştirmek mümkündür.
T-SQL ile geçmiş haftalarda öğrendiğiniz bütün SQL komutlarını kullanabilirsiniz. Bunların yanında SQL Server içerisinde bulunmayan döngü v.b. işlemlerde T-SQL aracılığı ile yapılabilmektedir.
Değişken Türleri
Değişken en basit tanımı ile bir verinin saklanmasında kullanılan hafıza alanıdır. Değişkene atanan her yeni değer eskini siler.
Bilindiği gibi değişkenler, verilerin bellekte geçici olarak tutulmalarını ve gerektiğinde kullanılmasını sağlayan yapılardır.
T-SQL, diğer programlama dillerinde olduğu gibi değişken tanımlamaya olanak sağlamaktadır.
T-SQL’de tanımlanan değişken diğer programlama dillerinde olduğu gibi herhangi bir veri tipi ile sınırlandırılmıştır ve oluşturulmasının ardından bellekte belli bir yer kaplamaktadır. Ayrıca üzerine veri yazılmasına izin vermekte ve daha sonrada program içerisinden çağrılabilmektedir.
Global değişkenler SQL Server üzerinde birçok işlem hakkında bilgi veren ifadeleri kapsamaktadırlar.
SQL server’da değişkenler ikiye ayrılmaktadır:
Yerel değişkenler
Global değişkenler
Yerel değişkenler, önlerine @ işareti alarak tanımlanırlar.
Örneğin; @Deger
Global değişkenler ise önlerine @@ işareti alırlar. Fakat bu değişkenler SQL Server tarafından tanımlanmıştır ve kullanıcılar tarafından tanımlanamazlar.
Örneğin; @@CONNECTION
Değişken Tanımlama Kuralları
Değişken tanımlamaları yapılırken her dilde olduğu gibi T-SQL’de de uyulması gereken kurallar vardır. Bu kurallar şunlardır:
Değişkenler _ (altçizgi) ve harf ile başlamalıdır.
Boşluk karakteri veya Türkçe karakterler kullanılmamalıdır.
Değişkenler SQL Server için özel anlamı olan ifadeler ile başlamamalıdır. (örneğin @, @@, #, $ gibi)
SQL komutları değişkenlere isim olarak verilmemelidir.
Örneğin INSERT, UPDATE v.b.
SQL ifadeleri genellikle büyük harfle yazılır fakat küçük harfle de yazılabilir.
Nesne isimleri kısa ve anlaşılır olmalıdır.
Tablolara isim verilirken daha kısa ve anlamlı isimler tercih edilmelidir.
Örneğin TabloUrun yerine tblUrun tercih edilebilir.
Tablolardaki NULL ifadesi hiçbir şey girilmemiş anlamına gelmektedir. Klavyeden SPACE tuşuna basılarak bırakılan boşluk ifadesi ile aynı anlamda değildir.
NULL ifadesi daha önceden değeri bilinmeyen ve bu nedenle boş bırakılan ifadeler için tercih edilmelidir.
T-SQL’de bir değişken tanımlamak için DECLARE komutu kullanılmaktadır.
DECLARE komutunun genel biçimi aşağıdaki gibidir.
DECLARE @Degiskenin_Adi Veri_Tipi
Örnekler:
DECLARE @Adi varchar (20)
DECLARE @Numarasi int
DECLARE @Tarih smalldatetime
T-SQL de araya virgül koyarak birden fazla değişken tanımlamak mümkündür. Böyle bir durumda sadece tek bir DECLARE komutu kullanılmış olmaktadır.
Örnek:
DECLARE @Adi varchar (20), @Numarasi int, @Tarih smalldatetime
Değişkenlere Değer Atama
T-SQL’de değişkenlere değer atamanın 2 yolu vardır:
SET komutu ile değer atama,
SELECT komutu ile değer atama.
Bu iki kullanıma ait örnekler ve genel kullanımları sonraki slaytlarda verilmiştir.
SET komut kullanılarak değer atamanın genel ifadesi aşağıdaki gibidir:
SET @degiskenin_adi = atanan_deger
Örnekler:
SET @Adi = 'Murat'
SET @Numarasi = 110403007
SET @Tarih = '30.11.2011'
SELECT komutu ile de değişkenlere değer atanabilmektedir. Eğer tek başına değişken ile kullanılırsa değişkenin içerisindeki değerin ekrana görüntülenmesini de sağlamaktadır.
Örnek:
DECLARE @Adi varchar (20)
SELECT @Adi = 'Mehmet'
Böyle bir kullanımda değişkene değer atanabilir fakat ekranda gösterilmemektedir.
SELECT dışında ekrana bilgileri yazmaya yarayan bir diğer T-SQL komutu da PRINT komutudur. PRINT komutu, değişkenlerin değerlerini, ortaya çıkan hataları vb. durumları ekrana yazdırmak için kullanılmaktadır.
T-SQL ifadelerinde döngü ve benzeri işlemleri yapmak için herhangi bir derleyiciye ihtiyaç yoktur. Herhangi bir dil öğrenilmeden bile T-SQL kullanarak amaca uygun projeler geliştirmek mümkündür.
T-SQL ile geçmiş haftalarda öğrendiğiniz bütün SQL komutlarını kullanabilirsiniz. Bunların yanında SQL Server içerisinde bulunmayan döngü v.b. işlemlerde T-SQL aracılığı ile yapılabilmektedir.
Değişken Türleri
Değişken en basit tanımı ile bir verinin saklanmasında kullanılan hafıza alanıdır. Değişkene atanan her yeni değer eskini siler.
Bilindiği gibi değişkenler, verilerin bellekte geçici olarak tutulmalarını ve gerektiğinde kullanılmasını sağlayan yapılardır.
T-SQL, diğer programlama dillerinde olduğu gibi değişken tanımlamaya olanak sağlamaktadır.
T-SQL’de tanımlanan değişken diğer programlama dillerinde olduğu gibi herhangi bir veri tipi ile sınırlandırılmıştır ve oluşturulmasının ardından bellekte belli bir yer kaplamaktadır. Ayrıca üzerine veri yazılmasına izin vermekte ve daha sonrada program içerisinden çağrılabilmektedir.
Global değişkenler SQL Server üzerinde birçok işlem hakkında bilgi veren ifadeleri kapsamaktadırlar.
SQL server’da değişkenler ikiye ayrılmaktadır:
Yerel değişkenler
Global değişkenler
Yerel değişkenler, önlerine @ işareti alarak tanımlanırlar.
Örneğin; @Deger
Global değişkenler ise önlerine @@ işareti alırlar. Fakat bu değişkenler SQL Server tarafından tanımlanmıştır ve kullanıcılar tarafından tanımlanamazlar.
Örneğin; @@CONNECTION
Değişken Tanımlama Kuralları
Değişken tanımlamaları yapılırken her dilde olduğu gibi T-SQL’de de uyulması gereken kurallar vardır. Bu kurallar şunlardır:
Değişkenler _ (altçizgi) ve harf ile başlamalıdır.
Boşluk karakteri veya Türkçe karakterler kullanılmamalıdır.
Değişkenler SQL Server için özel anlamı olan ifadeler ile başlamamalıdır. (örneğin @, @@, #, $ gibi)
SQL komutları değişkenlere isim olarak verilmemelidir.
Örneğin INSERT, UPDATE v.b.
SQL ifadeleri genellikle büyük harfle yazılır fakat küçük harfle de yazılabilir.
Nesne isimleri kısa ve anlaşılır olmalıdır.
Tablolara isim verilirken daha kısa ve anlamlı isimler tercih edilmelidir.
Örneğin TabloUrun yerine tblUrun tercih edilebilir.
Tablolardaki NULL ifadesi hiçbir şey girilmemiş anlamına gelmektedir. Klavyeden SPACE tuşuna basılarak bırakılan boşluk ifadesi ile aynı anlamda değildir.
NULL ifadesi daha önceden değeri bilinmeyen ve bu nedenle boş bırakılan ifadeler için tercih edilmelidir.
T-SQL’de bir değişken tanımlamak için DECLARE komutu kullanılmaktadır.
DECLARE komutunun genel biçimi aşağıdaki gibidir.
DECLARE @Degiskenin_Adi Veri_Tipi
Örnekler:
DECLARE @Adi varchar (20)
DECLARE @Numarasi int
DECLARE @Tarih smalldatetime
T-SQL de araya virgül koyarak birden fazla değişken tanımlamak mümkündür. Böyle bir durumda sadece tek bir DECLARE komutu kullanılmış olmaktadır.
Örnek:
DECLARE @Adi varchar (20), @Numarasi int, @Tarih smalldatetime
Değişkenlere Değer Atama
T-SQL’de değişkenlere değer atamanın 2 yolu vardır:
SET komutu ile değer atama,
SELECT komutu ile değer atama.
Bu iki kullanıma ait örnekler ve genel kullanımları sonraki slaytlarda verilmiştir.
SET komut kullanılarak değer atamanın genel ifadesi aşağıdaki gibidir:
SET @degiskenin_adi = atanan_deger
Örnekler:
SET @Adi = 'Murat'
SET @Numarasi = 110403007
SET @Tarih = '30.11.2011'
SELECT komutu ile de değişkenlere değer atanabilmektedir. Eğer tek başına değişken ile kullanılırsa değişkenin içerisindeki değerin ekrana görüntülenmesini de sağlamaktadır.
Örnek:
DECLARE @Adi varchar (20)
SELECT @Adi = 'Mehmet'
Böyle bir kullanımda değişkene değer atanabilir fakat ekranda gösterilmemektedir.
SELECT dışında ekrana bilgileri yazmaya yarayan bir diğer T-SQL komutu da PRINT komutudur. PRINT komutu, değişkenlerin değerlerini, ortaya çıkan hataları vb. durumları ekrana yazdırmak için kullanılmaktadır.
16 Ocak 2017 Pazartesi
WHILE Döngüsü
Döngüler bir işlemde tekrar gerektiren durumlarda kullanılmaktadır. Döngüler belirlenen şart sağlanıncaya kadar işlemin yapılmasını sağlamaktadır. Diğer dillerde olduğu gibi T-SQL içerisinde de tekrarlı işlemler için bir döngü mevcuttur.
Bu döngünün genel yapısı aşağıdaki gibidir.
WHILE Şart
BEGIN
Tekrar gerektiren kodlar
………
END
Örnek1: Basit bir döngü yazarak 10’a kadar sayı saydıralım.
Yazılım Sektörü İçin Özelleştirilmiş İş Arama Platformu
Yazılım, donanım, ağ ve internet teknolojilerindeki son gelişmeler, Türkiye ve Avrupa’da bilişim alanında binlerce yeni firmanın doğmasına neden olmuştur. ABD İşgücü İstatistik Dairesi’ne göre 2012 ile 2022 arasında bu alanlarda yüzde 22,8’lik bir büyüme olması beklemektedir. Bu büyüme ile Türkiye’de ve Avrupa’da istihdam açıkları oluşacaktır. Buna paralel olarak üniversitelerdeki bilgisayar bilimleri, bilgisayar /yazılım mühendisliği ve bilgisayar programcılığı gibi programların hem sayıları artacak hem de müfredatları yeni ihtiyaçlara göre revize edilecektir. Türkiye’de her ne kadar Bologna Süreci kapsamında eğitimde standardizasyona gidilmeye çalışılsa da her üniversitede verilen eğitim farklılık gösterebilmekte ve mezun olan öğrenciler farklı bilgi ve beceri edinmektedirler.
Öğrenciler eksik olan ya da yeterli olmayan durumlarda kolay, hızlı ve istediği an eğitim alabilecek kurslara ihtiyaç duymaktadır. Özellikle büyük şehirlerde veya şehir merkezinde yaşamayan öğrencilerin ihtiyaç duydukları eğitime ulaşma imkânları son derece zor ve maliyetlidir. Teknolojinin hızla geliştiği çağımızda ve yaşam boyu Öğrenme kavramı kapsamında oluşturulacak bu platform sayesinde, gerekli bilgiler çevrimiçi ortamda paylaşılacak ve böylece daha fazla bireye ulaşma imkânı elde edilecektir.
Projenin amacı temel olarak üniversitelerin bilişim bölümünden mezun ve mezun adayları ile işverenleri bir araya getirmektir. İşverenlerin ilan verebileceği, iş arayan yazılımcıların kendine özgü yeteneklerini temel alarak iş arayabilecekleri, işverenlerin talep ettiği niteliklere uygun olmayan adayların kendini geliştirebileceği ve uzaktan eğitim alarak sınava girebileceği ve sertifika edinebileceği, özgün aday eşleştirme algoritmalarına sahip bir platform oluşturmaktır.
Hazırlayanlar: Yalçın ŞAHİN, Furkan KOLCU
Görme Engelliler için Sesli Haber Okuma Sistemi
Görme engelli insanların, günlük
hayatlarında çalışma imkânlarından ve sosyal haklardan yararlanabilmesi için
haber sitelerine kolay bir şekilde erişmeye ihtiyaçları vardır. Şu anki durumda
ülkemizde yaşayan görme engellilerin kullanabileceği yurt dışında geliştirilmiş
farklı özelliklere sahip çeşitli yazılımlar bulunmaktadır. Yeni gelişen mobil
teknolojinin imkanları sayesinde geliştirilen yazılım ile görme engelli insanların ulusal haber web
sitelerine kolay ve hızlı bir arayüz ile girip istedikleri metin haberlerini
rahat ve kolayca dinleyebilecekleri metni ses çeviren sesli oku isimli bir
yazılım geliştirilmiştir. Böyle bir uygulama ile görme engelli insanların;
sesli okumalar yardımıyla haber sitelerindeki bilgilere rahatca erişebilmeleri
sağlanmıştır. Bu çalışmada ayrıca bilişim teknolojilerinin görme engelli
insanlar için kullanılabilirliği sorgulanmıştır. Alan taraması yapılarak bu
konudaki ulusal ve uluslararası çalışmalar incelenip geliştirilen yazılım ile birlikte
anlatılarak önerilerde bulunulmuştur.
Proje Başarısı: BAP (Bilimsel Araştırma Projeleri) başvursu, 1 adet uluslararası bildiri kabülü.
Hazırlayanlar: Selçuk AKŞAR, Abdulmelik KALKAN
AKBS (Acil Konum Bildiri Sistemi)

Proje Başarısı: 2016 yılı Tübitak Lisans Bitirme Yarışması Finalistti , 1 Adet Uluşlararası Bildiri Başvuru Kabülü.
Hazırlayanlar: Oğuzhan YILMAZ, Serhat ÖZKAHYA, Emrah ÖZBAYSAR
Otopark Bul

Otopark Bul uygulaması ile araç sahipleri çevrelerindeki otoparkların konumlarını, boş – dolu oranını , fiyatlandırmalarını, seyir edecekleri yoldaki trafik durumlarını, otoparklar ile ilgili diğer kullanıcıların yorumlarını görebilecek, daha şeffaf bilgiler ile park yeri seçebilme imkanı bulabileceklerdir.. Otopark Bul uygulama tasarımı , kullanıcıların seyahat halinde iken rahat kullanımını gözeterek ‘Tek El ile Kullanım’ trendine ayak uydurmuştur. Uygulama kompleks bir yapıdan ayrılmıştır , temel seviye erişimleri ile kullanılabilirlik esaslarına dayandırılmıştır. Otopark Bul uygulaması, ana amacı dışında trafik sorununa çözüm üretebilmeyi hedefleyen ve bu konuda başarı sağlamayı öngören bir uygulama olma yolunda ilerlemektedir.
Peki böyle bir uygulamaya otoparklar nasıl ekleniyor? Otopark Bul uygulaması web sitesi üzerinden yalnızca otopark sahipleri ile sisteme otopark eklenebilir. Böylece dünyanın her bölgesinde aktif olarak gelişebilen bir uygulama olabilmesi hedeflenmiştir. Ayrıca otoparkların spesifik özellikleri doğru bir şekilde kullanıcılara lanse edilir.
Otopark Bul uygulaması, ilerleyen süreçte yalnızca otomobiller için değil; bisiklet parkları, motosiklet parkları, oto yıkamalar, araç servisleri gibi geniş bir yelpazede kullanıcı memnuniyeti gözetilerek geliştirilecektir.
OTOPARK BUL UYGULAMA GÖRÜNTÜLERİ ( UYGULAMA DA KULLANILAN VERİLER TEST VERİLERİNDEN OLUŞMAKTADIR. HERHANGİ BİR GERÇEK VERİ BARINDIRILMAMAKTADIR. )
Hazırlayanlar: Kubilay Tural, Görkem İşler
ANDROİD TABANLI SAĞLIK UYGULAMASI

Projeyi Hazırlayanlar: Sema BAYRİ, Tuğba ÇIRDAKLI
Kaydol:
Kayıtlar (Atom)