ELIF KIOTZEOGLOU 0510130077 RESUL MURAD 0510120082 MERT PACOLARI 0510120083
SQL SQL,(İngilizce "Structured Query Language", Türkçe: Yapılandırılmış Sorgu Dili) verileri yönetmek ve tasarlamak için kullanılan bir veritabanı yönetim sistemidir. SQL, kendisi bir programlama dili olmamasına rağmen birçok kişi tarafından programlama dili olarak bilinir. SQL herhangi bir veri tabanı ortamında kullanılan bir alt dildir. SQL ile yalnızca veri tabanı üzerinde işlem yapılabilir. SQL'e özgü cümleler kullanarak veri tabanına kayıt eklenebilir, olan kayıtlar değiştirilebilir, silinebilir ve bu kayıtlardan listeler oluşturulabilir.
Tarihçe Veritabanı Yaklaşımı ile birlikte bir veri sorgulama diline veya aracına ihtiyaç duyulmuştur. İlk başta matematiksel bir sözdizimine sahip olan SQUARE adlı bir dil geliştirilmiştir. Geniş kullanıcı kitleleri tarafında kolay kullanılabilmesi için matematiksel söz dizimli SQUARE dilinden vazgeçilerek, İngilizce'ye benzer sözdizimine sahip bir dil oluşturulmuş ve SEQUEL olarak adlandırılmıştır. Daha sonra da bu SEQUEL dili, İngilizce söylenişine paralel olarak SQL olarak adlandırılmıştır. SQL dili ilişkisel alanda büyük ilgi görmüş ve İlişkisel Veri Tabanı Yönetim Sistemlerinin (İVTYS) tümünde yer alan standart dil görünümü kazanmıştır. Bu nedenle Veri Tabanı konusunda çalışan tüm bilişim teknik personeli tarafından bilinmesi gereken bir dil konumundadır.
Temel (Mainstream) Versiyonlar Datacenter: SQL Server 2008 R2 Datacenter, yüksek seviye uygulama desteği ve ölçeklenebilirlik ihtiyaçlarını gideren, verimerkezleri (datacenters) için tasarlanmıştır. 256 mantıksal işlemciyi ve neredeyse sınırsız hafıza desteklemektedir. StreamInsight Premium versiyonuyla birlikte gelmektedir. Enterprise: SQL Server Enterprise sürümü, SQL Server kümelerini yaratmak ve düzenlemek için gerekli araçları içeren versiyon olup, çekirdek veritabanı motoru ve add-on servislerini desteklemektedir. 524 petabayta kadar veritabanı yönetebilmekte, 2 terabayt hafıza içermekte ve 8 fiziksel işlemci desteklemektedir. Standard: SQL Server Standart sürümü, çekirdek veritabanı motorunu, bağımsız servislerle (stand-alone services) birlikte içermektedir. Daha az aktif instance (kümedeki ağ sayısı) desteklemesi, hot-add memory (sunucu çalışırken hafıza eklenebilmesi) gibi yüksek süreklilik fonksyonları ve paralel indeksleri içermemesi, SQL Server Enterprise versiyonundan farklı olduğu noktalar olmaktadır.
Web: SQL Server Web sürümü, Web hosting için "low- TCO" (toplamda sahip olma maliyeti) bir seçenektir. Workgroup: SQL Server Workgroup sürümü, çekirdek veritabanı fonksyonlarını içermekte ancak ek servisleri içermemektedir. Express: SQL Server Express sürümü, çekirdek veritabanı motorunu içeren, ücretsiz bir versiyondur. Veritabanı ve kullanıcı sayısında bir sınırlama yoktur, ancak 1 işlemci, 1 GB hafıza ve 4 GB veritabanı dosya limiti bulunmaktadır.
Özelleştirilmiş (Specialized) Versiyonlar Azure Compact (SQL CE) Developer Embedded (SSEE) Evaluation Fast Track Parallel Data Warehouse (PDW)
Veri Tanımlama Olanakları CREATE TABLE : Yeni bir tablo oluşturmak için kullanılır. ALTER TABLE : Yeni bir sütun eklemek, sütunun tipini veya uzunluğunu değiştirmek vb. yapısal değişiklikler yapılması için kullanılır. DROP TABLE : Tabloyu fiziksel olarak siler TRUNCATE TABLE : Tablodaki tüm verileri siler (tablo yapısı kalır) CREATE VIEW : Görüntü oluşturmak için kullanılır DROP VIEW : Görüntüyü siler CREATE INDEX : Tablonun (en azından bir) sütun adı üzerinde indeks oluşturmak için kullanılır DROP INDEX : Oluşturulan indeksleri veri tabanından kaldırmak için kullanılır
Veri İşleme Olanakları SELECT UPDATE INSERT DELETE
SQL Dilini Kullanan Veritabanları Sybase MySQL Mssql PostgreSQL Microsoft SQL Server Oracle IBM DB2 IBM Informix Progress Firebird Access