Aradığınız içerik sitemizde mevcut durumdadır
buradan sitemize dönebilirsiniz !
Forum Başlıklarına gitmek için tıklayınız
SQL Yapısal sorgulama dili (SQL - Structured Query Language)
İlişkisel veri tabanı dilidir. SQL veri tabanında yeni tablo oluşturma, veri ekleme, silme, düzeltme, güncelleme, sorgulama ve koruma ve daha çok sayıda işlemin bir anda yapılmasını sağlar.
SQL dili IBM tarafından geliştirilen System R projesinde geliştirilen matematiksel bir söz dizilimine sahip bir ilk örnek Veri Tabanı yönetim sistemi SQUARE kadar uzanır. Daha sonra oluşturulan bu ilk veri tabanı yönetim sistemi daha kullanışlı olması için İngilizce dilinin söz dizilimine sahip bir hale getirilerek IBM şirketi 1979 yılında SEQUEL (Structured English Query Language) olarak adlandırılan yapısal sorgulama dilini oluşturdular. Daha sonra sonra bu dil geliştirilerek SQL adını almıştır.
SQL dili IBM tarafından geliştirildikten sonra büyük bir ilgi görmüştür. Bu ilgi SQL dilini, ilişkisel veri tabanı yönetim sistemlerinin hemen hemen tamamında kullanılır hale getirmiştir. Günümüzdeki kullanılan veri tabanı yönetim sistemlerinin neredeyse tamamında kullanılan bir sorgulama dili olması nedeniyle veri tabanları konusunda çalışmakta olan tüm teknik personelin mutlaka SQL dilini bilmeleri gerekmektedir.
SQL dili oluşturulduktan sonra SQL dilinin kullanımındaki farklılıkları ortadan kaldırmak ve bu konuda bir standart yakalamak için 1983 yılında ANSI ve ISO bir araya gelerek bir çalışma başlatmış ve 1987 yılında resmi olmayan ilk SQL standardı olan SQL1'i ortaya çıkarmıştır. Bu standardın yetersiz kalmasının ardından 1989 yılında SQL89 adında yine aynı kurumlar tarafından yeni bir standart geliştirilmiştir. Daha sonra 1992 yılında SQL2 diye bir standart çıkarılmıştır.
Yeni gelişmeler karşısında SQL diline bir çok yeni özellikler (özellikle nesneye yönelik olmak üzere) eklenmiş ve yeni uygulamaların ihtiyaçlarını karşılamak için yeni eklentiler yapılmıştır. Böylece resmi olmamakla beraber SQL3 ortaya çıkmış oldu.
SQL, isminin belirttiği gibi sadece bir veri tabanı sorgulamak ve onun verisini idare etmek için değil onu tanımlamak için de kullanılır. SQL aslında iki alandan meydana gelmiştir.
Veri tabanı ve tabloların oluşturulması için komutlar içeren kısmı
Sorgu komutları içeren kısmı
Yeni bir veri tabanı dosyası oluşturmak için
Create database <veritabanı adı>;
komutu kullanılır.
Mesela "buroseren" adlı bir veri tabanı dosyası oluşturmak için
Create database "buroseren.mdb";
Şeklinde bir komut yeni veritabanı oluşturur.
Veri Tipleri
Veri tabanını oluştururken tablolardaki alanların veri tiplerini belirlememiz gerekir. Bunun için SQL'in standart veri tipleri kullanılır. Bunlar;
SQL'de yeni veri tipi oluşturma kişinin kendine özgün veri biçimlerini oluşturması için kullanılır. Yeni veri tipleri oluştururken var olan veri tiplerinden yararlanılır.
Create domain:
Kullanım Şekli:
create domain <yeni veri tipi adı> As <kullanılacak veri tipi> default <geçerli olan değer> check <geçerlilik kontrolü >
Burada Create Domain Yazıldıktan sonra Yeni Tipin Adı adı yazılır Daha sonra As ifadesi yazıldıktan sonra Yeni veri tipini oluştururken kullanılacak veri tipi yazılır. Daha sonra Default yazılır ardından Yeni tipin geçerli olan yani veri tipi ilk oluşturulduğunda karşımıza çıkacak olan değeri yazılır. Bu değer yazıldıktan sonra Check ifadesi yazılarak Bu yeni oluşturulan veri tipinin alabileceği değerlerin ifadesi yazılır.
Örnek olarak SQL dilinde olmayan bir veri tipi olan Boolean tipi oluşturmak için
Create Domain Boolean As Smallint default 0 Check (value between 0 and 1)
Yani var olan Smallint veri tipi kullanılarak Boolean adında değeri 0 ile 1 arasında olabilen bir veri tipi oluşturuluyor.
Veya bunu turkce karakterle anlaşılır bir halde oluşturmak için
Türkçe Mantiksal ismine sahip olarak ‘Evet’ ve ‘Hayir değerlerini alabilen yeni bir veri tipi tanımlarsak bu yeni veri tipinin SQL’de tanımlanması aşağıdaki şekilde olur.
Create Domain Mantiksal As Char(8) default 'Evet' Check (Value in 'Evet' and 'Hayir')
Veya bir renk tipi oluşturmak için
Create domain Renk As char(7) default '???' Check (in('Kırmızı','Sarı','Mavi'))
Yani 7 karakterden oluşan Renk isimli 'Kırmızı','Sarı','Mavi' değerlerinden birini alabilen bir veri tipi oluşturulmuştur.
Sadece kadın ve erkek değerlerini alan yeni bir tip oluşturmak
Create domain Cinsiyet As char(5) default '-' Check (Value in 'Evet' and 'Hayir' and '-')
Alter domain:
Oluşturulmuş olan yeni bir veri tipini geliştirmek ve güncellemek için Alter komutu kullanılır.
Örnek olarak;
Alter domain Renk As char(7) default '???' Check (in('Siyah','Beyaz'))
Daha öceden oluşturulmuş olan Renk isimli yeni veri tipinin alabileceği değerler 'Siyah' ve 'Beyaz' olarak değiştirilmiştir.
Drop domain:
Oluşturulmuş olan yeni veri tipini silmek için de Drop komutu kullanılır.
Örnek olarak;
Drop domain Renk
Daha önceden oluşturulmuş olan renk isimli yeni veri tipi silinmiştir.
Hosting Sponsorumuz - Noktahost internet hizmetleri