22 Ocak 2014 Çarşamba

-Temel SQL Komutları-

Bir önceki SQL'e giriş yazımda personel bilgilerini içeren bir veritabanı oluşturmuştuk. SQL temel komutlarını bu örnek üzerinde anlatacağım.

SELECT ifadesi SQL dilinde bir tablodan kayıt çekmek için kullanılır.
Select ifadesinden sonra sütun yada sütunların ismi yazılır.
From ifadesinden sonra da hangi tablodan veri çekeceksek o tablonun ismi yazılır.

 Birkaç sorguyla daha iyi anlayalım.

SELECT *  FROM Bolum    
 *  ifadesini bolum tablosundaki  bütün sütunları görüntülemek için            kullandık.        

Eğer * değilde bolum tablosunda istediğimiz sütunları getirmek
isteseydik.

SELECT BolumAdi,Sehir  FROM Bolum ---- sorgumuzu bu şekilde yazmamız gerekirdi.

Eğer sorgumuzda bir kritere göre kayıt çekmek istersek WHERE ifadesini kullanırız.
WHERE ifadesinden sonra seçim kriteri yazılır.

SELECT PersonelAdiSoyadi FROM Personel                        
WHERE Maas>4.0000

Bu SQL cümlesi 4.000 üzeri maas alan personelin adını ve soyadını 
ekrana getirir.  

Programlama dillerinde kullanılan karşılaştırma ifadeleri
  (<, >, <= ,>= ,= ,< >) 
mantıksal ifadeler ( AND,OR,NOT) sql dilinde de kriter verirken kullanılır.

SELECT * FROM Personels
WHERE Gorev= 'Analist' AND Maas>4.0000

Bu SQL cümlesi görevi analist olan ve 4.000 üzeri maas alan personeli gösterir.

 * ifadesinden dolayıda o personele ait tüm sütunları ekrana yazdı.

LIKE ifadesi belirli bir karakter katarını barındıran verileri aramak için kullanılır.
Örneğin, sadece M ile başlayan personellerin adını göstermek istiyoruz.Hemen sorgumuzu yazalım.

SELECT PersonelAdiSoyadi,Gorev FROM Personels      
WHERE PersonelAdiSoyadi LIKE 'M%'

Eğer LIKE '_A%' bu ifadeyi yazarsak ikinci harfi A olan verileri
getir demiş oluyoruz. LIKE '%R' ifadesini yazarsak son harfi
R olan verileri getir demiş oluyoruz.

BETWEEN ... AND ... ifadesini eğer iki değer arasında karşılaştırma yapacaksak kullanılır.

SELECT FROM Personels                                          
WHERE Maas BETWEEN 1.0000 AND 6.0000                  
Bu SQL cümlemizde maaşı 1.0000 ve 6.0000 arasındaki personelleri gösterir.


AS ifadesi ile sütunların kendi ismi yerine uygun gördüğünüz takma bir isim verilebilir.
SQL sorgularında matematiksel işlemlerde yapılabilir.SELECT ifadesinden sonra bir sütunun matematiksel işleme tabi tutulması ve işlemin sonucunun gösterilmesi sağlanabilir.

Örneğin, tabloda aylık maaşları saklanan personelin yıllık maaşlarının görüntülenmesi istenebilir.

SELECT PersonelAdiSoyadi,Gorev,Maas*12 
as YıllıkÜcret  
FROM Personels                                                                  




ORDER BY eğer görüntülenecek olan kayıtların belirli bir sütuna göre sıralı olarak görüntülenmesi isteniyorsa kullanılır.
Sıralama yukarıdan aşağıya doğru artan sırada olacaksa ASC 
Azalan sırada olacaksa DESC kullanılır.

SELECT PersonelAdiSoyadi,Gorev FROM Personels  
Order by GirisTarih

Bu sorguda personeli işe giriş tarihine göre sıraladık.                                                        




21 Ocak 2014 Salı

-SQL GİRİŞ-

SQL  Nedir?

Yapısal Sorgulama Dili olan SQL, ilişkisel veritabanlarındaki bilgileri sorgulamak için standart
 kullanımı olan bir dildir.SQL komutları ile, tablolara yeni kayıt girme, varolan kayıtları sorgulama(arama ve listeleme), varolan bilgileri değiştirme ve varolan kayıtları silme işlemleri yapılabilir.

Öncelikle sql komutları konumuza geçmeden önce personel bilgileri içeren küçük bir veritabanı oluşturalım.

Veritabanı oluştururken ilk önce tablolarımızı belirtmemiz gerekir.

Personel Tablosu                Bölüm Tablosu        Maaş Aralık Tablosu
-PersonelNo                       -BölümNo              -MaaşNo
-PersonelAdiSoyadi            -BölümAdi             -EndüsükMaaş
-Gorevi                              - Şehir                    -EnyüksekMaas
-İşeGirisTarihi
-Maası
-BölümNo

Tablolarımızı oluşturduk diyeceksiniz bu PersonelNo,BölümNo,MaasNo nereden çıktı.

Her tablomuzun birincil anahtarı(Primary Key) olmalıdır. Bu anahtara neden ihtiyaç duyarız.
Örneğin, personel tablosunda aynı isme ve soyisime sahip personel olabilir.Arama yaparken istediğimiz personele ulaşmak için her bir personele özel bir numara atamalıyız.Yani PersonelNo bir birincil anahtardır.

Birincil Anahtar(Primary Key): Bir kayıta ulaşmayı sağlayacak anahtar veridir.Kesinlik tekil(unique) bir değer olmalıdır.Bir tablonun içinde birden fazla birincil anahtar olabilir.

Evet arkadaşlar, dikkatinizi çektiyse personel tablomuzda BölümNo diye bir sütunumuz var.İçinizden BölümNo da bir birincil anahtardır diye düşünüyor olabilirsiniz.Tabi ki yanlış düşünmüyorsunuz BölümNo da bir birincil anahtardır ama Bölüm tablosunun birincil anahtarıdır.Ee peki Personel Tablosundaki BölümNo da nedir? O tablodaki BölümNo sütunumuz bir yabancı anahtar(foreign key)dır.

Yabancı Anahtar(Foreign Key): Bir tabloya girilecek kayıtları başka bir tablonun belli alanındaki verilerle sınırlandırmaya ve ilişkilendirmeye yarar.Yani yabancı anahtar aynı tablo ya da başka bir tablodaki birincil anahtarla eşleştirilir.

Şimdi bu oluşturduğumuz tabloların SQL Server 2012'deki gösterimlerine bakalım.
Primary Key(PK)
Foreign Key(FK)

Diyagram







Tabloların içindeki bilgileri de gösterdim ki SQL komutlarını daha iyi anlayalım.




Genç Beyin Ben:)

Genç Beyinler'de, İzmir Üniversitesi birinci oldu

İzmir Üniversitesi, 'İkinci Genç Beyinler Yeni Fikirler Proje Pazarı ve Bitirme Projeleri Ortak Sergisi'nde, Proje Fikir Yarışması Birincilik Ödülü'nü kazandı. Ege Bölgesi'nden 8 üniversitenin katılımı ile İzmir Ekonomi Üniversitesi'nde gerçekleşen 2'nci Genç Beyinler Yeni Fikirler Proje Pazarı ve Bitirme Projeleri Ortak Sergisi ve Proje Fikir Yarışması, İzmir Üniversitesi'ne bir birincilik getirdi. Bilgisayar ve Yazılım Mühendisliği bölümlerinden 300'ün üzerinde son sınıf öğrencisinin hazırladığı 74 projenin sergilendiği ve çalışmaların hakemler tarafından titizlikle incelendiği etkinlikte, 5 çalışma finale kalma başarısını gösterdi. Yazılım Mühendisliği Öğretim Üyesi Prof. Dr. Emrah Orhun'un danışmanlığında ve Akademi Disleksi işbirliğiyle yürütülen, İzmir Üniversitesi öğrencileri Elif Kılıçoğlu ve Samiye Ecem Er tarafından disleksik çocukların okuma eğitimleri için geliştirilen yazılım projesi, Proje Fikir Yarışması Birincilik Ödülü'ne değer bulundu. Öğrencileri tebrik eden Rektör Prof. Dr. Kayhan Erciyeş, mühendislik alanında yapılan çalışmalar ile toplumsal sorunlara çare olmaya çalışan öğrencilerini takdir ettiklerini söyledi.

http://www.yeniasir.com.tr/Ekonomi/2013/08/20/genc-beyinlerde-izmir-universitesi-birinci-oldu

19 Ocak 2014 Pazar

Veritabanı Nedir?

Bilgilerimizin düzgün bir şekilde depolanmasına veritabanı diyebiliriz.Doğru bir şekilde yapılandırıldığında bilgilere ulaşmak hızlı ve doğru olacaktır.Bilgisayar terminolojisinde, sistematik erişim imkanı olan, yönetilebilir, güncellenebilir,taşınabilir ve birbirleri arasında tanımlı ilişkiler bulunabilen bilgiler kümesidir.Verilerin doğru bir şekilde yapılandırılması için bilgiler belirli bir veri modeli ile saklanmalıdır.
Veritabanı Örnekleri
Üniversite- Öğrenci İşleri Bilgi Sistemi
Hastane-Hasta, doktor, tedavi, araç-gereç, mali bilgiler
Ticari bir şirket- Müsteri, Ürün, Satış, Ödeme, Teslimat bilgileri
Banka-Müşteri, mevduat, kredi kartı, kredi bilgileri


Veritabanı Yönetim Sistemi(VTYS)

Bir veritabanını tanımlamak,yaratmak,üzerinde istenilen bilgiyi aramak, gerektiğinde ekleme-silme-değiştirme işlemi gibi veritabanı ile ilgili her türlü işletimsel gereksinimleri karşılamak için kullanılan geniş kapsamlı yazılım sistemidir. 
Günümüzde kullanılan VTYSler; Microsoft Access (genelde okullarda tercih edilir), Microsoft SQL server, Oracle vb. gibi birkaç veritabanı isimleri sayabiliriz.
Bir veritabanını oluşturan öğeler vardır.Bunlar; 
"Veritabanı > Tablolar > kolonlar > Veri" olarak sıralayabiliriz.

Veri Modeli (Data Model)
Veri Modeli, verileri mantıksal düzeyde düzenlemek için kullanılan yapılar, kavramlar ve işlemler topluluğudur.Her VTYS belirli bir veri modelini kullanır.Günümüzde en çok kullanılan veri modeli "ilişkisel veri modeli"dir.


Veritabanı Sistemlerinin Üstünlükleri

1- Verinin tekrarlanmasını önler.
2- Verilerin Tutarlı olmasını sağlar.
3- Aynı andaki erişimlerde tutarsızlıkların ortaya çıkmasını önler.
4- Verilerin güvenliğini sağlar.

Veritabanı Yapısı



Tablo
Bir veritabanı tablolarda saklanan verilerden oluşur.Tablolar verilerin satırlar ve sütunlar halinde düzenlenmesiyle oluşan veri grubudur.Örneğin,öğrenci bilgilerini veritabanında saklamak için bir tablo oluşturalım.Tablo içindeki her bir bilgi kayıt, sütunlar ise alan olarak adlandırılır.
Örneğin öğrenci bilgileri tablosunda
- Öğrenci Numarası
- Adı Soyadı
- Doğum Tarihi
- Doğum Yeri
bilgileri yer alacaksa

ve tablomuz oluştu.