SQL (Structured Query Language)

İlişkisel veritabanı yönetim sistemlerinden veri almak, veritabanında bulunan veriyi düzenlemek veya sisteme veri girişi yapmak için kullanılan en populer sorgulama dilidir. SQL temelde, nesne-ilişkili (object-relational) veritabanı yönetim sistemlerini desteklemek için tasarlanmıştır. Fakat bu amacın ötesinde, ANSI ve ISO standartları tarafından belirlenmiş, birçok özelliğe sahiptir.

SQL’in TARİHİ

Dr. Edgar F. Codd’un 1970 yılının Haziran ayında, Association for Computing Machinery (ACM) dergisinde (“A Relational Model of Data for Large Shared Data Banks”) adında, önemli bir yazısı yayınlanmıştır. Codds’un modeli ilişkisel veritabanı yönetim sistemleri (Relational Database Management System, RDBMS/RDMS) için uygun bir model olarak, geniş çevrelerce kabul görmüştür.
Bunun üzerine 1970 lerde, IBM’in San Jose araştırma merkezinde çalışan bir grup yazılım uzmanı, System R adını verdikleri yeni bir veritabanı sistemi geliştirmiştir. Fakat System R tam olarak Codd’un modeline uygun olarak tasarlanmamıştır. IBM daha sonra “Structured English Query Language” (SEQUEL) adı verilen yapısal ingilizce sorgulama dilini, System R içerisinde bulunan verileri işlemek ve değiştirmek için tasarlanmıştır.O tarihlerde SEQUEL isminin, Amerika’daki Hawker-Siddenly Havayolu Şirketi tarafından kullanılması sebebiyle, dilin tasarımcılarından Donald D. Chamberlin ve Raymond F. Boyce isimde değişikliğe gitmiş ve dile SQL adı verilmiştir.
İlk olarak hayata geçirilen ilişkisel veritabanı Ingres’tir. U.C. Berkeley’de 1974 yılında geliştirilen sistem ticari amaçlı olmayıp, başta SQL dilinide desteklememekteydi.
IBM yapmış olduğu bu sistemi test etmek amacıyla, 1978 yılında kullanıcılarına sistemli bir test uygulamıştır. Test sonuçları, sistemin kullanımının kolay olduğu ve sistemin oldukça faydalı olduğu sonucu verince, IBM yaptığı veritabanı sistemindeki başarısını kanıtlamıştır. Daha sonra sistemin SQL’i destekleyen ticari versiyonları yapılmaya başlanmış, 1979 Ağustos’unda System/38, 1981 yılında SQL/DS, 1983 yılında DB2 IBM tarafından piyasaya çıkarılmıştır.
Chamberlin ve Boyce’un ilişkisel veritabanına ilişkin düşüncelerinden etkilenen Relational Software Şirketi Deniz Kuvvetleri ve CIA için kendi RDBMS (Relational Database Management System), veritabanı yönetim sistemini geliştirmişlerdir. Daha sonra, şirket Oracle adını almış ve 1979 yazında, VAX bilgisayarları için geliştirdiği Oracle V2 (Oracle Version 2)’yi piyasaya sürmüştür. Şirket geliştirmiş olduğu bu sistemde bir öncekinden farklı olarak, SQL dilini ticari amaçlı kullanmıştır.

SQL STANDARTLARI

ANSI (American National Standards Institute) ve ISO (International Organization for Standardization), SQL dilini standartlaştırmak için birçok çalışma yapmıştır. 1986 yılında ANSI, 1987 yılında ise ISO SQL standartlarını oluşturmuştur. Ayrıca, o yıllarda veritabanı yönetimi işiyle uğraşan birçok profesyonel başta “SQL” sözcüğünü “se-qu-el” olarak ifade etmiştir, buna karşın, ANSI bu ifadeyi “es-qu-el” olarak değiştirmiş ve bunu bir standart kabul etmiştir.

Yıl
İsim
Açıklama
1986
SQL-86 (SQL-87)
Standartlar ANSI tarafından oluşturulmuş olup, oluşturulan standartlar ISO tarafından 1987 yılında kabul edilmiştir.
1989
SQL-89
Bir önceki standartlar üzerine birkaç yeni standart eklenmiştir.
1992
SQL-92 (SQL2)
Varolan standartlar büyük ölçüde değiştirilmiştir.
1999
SQL:1999 (SQL3)
Özyinelemeli sorgular, tetikleyiciler, sayısal olmayan türler ve bazı nesne yönelimli özellikler eklenmiştir.
2003
SQL:2003
XML uyumlu bazı özellikler ile satır ve sütunların otomatik üretilen değerler tarafından doldurulması bir standart olarak eklenmiştir.

SQL’IN ETKİ ALANI

SQL, ANSI ve ISO tarafından bir standart olarak tanımlanmış olsada, bu standartlar üzerinden yola çıkarak birçok değişiklikler meydana getirilmiş ve çeşitlenmeler oluşturulmuştur. Bunlar Oracle Şirketi’nin yapmış olduğu PL/SQL veya Sybase, IBM firmasının geliştirdiği SQL PL (SQL Procedural Language) ve Microsoft şirketinin geliştirdiği Transact-SQL dilleridir. Ayrıca şirketler ticari ürünlerinde SQL standartlarının temel özelliklerini nadir olarak desteklemekte, onun yerine kendi oluşturmuş olduğu türleri tercih etmektedirler.
Şirketlerin standartların dışında kendi türlerini geliştiriyor olmaları, dilin taşınabilirliğini zorlaştırmaktadır. Kısacası bir ortamdan başka bir ortama küçük değişikliklerle birlikte kolayca taşıyabileceğiniz ANSI C ve ya ANSI Fortran’ın aksine, SQL diliyle yazılmış kodların, büyük yapısal değişiklikler yapmadan bir ortamdan başka bir ortama aktarılması hayli zordur. Bunun nedenlerini ise şöyle açıklayabiliriz :
SQL standartlarının karmaşıklığı, büyüklüğü ve bu standartların bir çok veritabanı tarafından uygulanmıyor olması.
Standartların bir çok alanda, veritabanının nasıl davranması gerektiğini belirleyememiş olması.
SQL standartlarının oluşmasıyla birlikte veritabanı uygulaması için kullanılacak sözdizimi kesin bir şekilde belirlenmiştir. Standartlar dilin yapısını anlam bilimi açısından iyi tanımlamamış ve bir çok alanda anlam karmaşasının oluşmasına neden olmuştur.
SQL özel bir amaç (İlişkisel bir veritabanında bulunan bilgilerin sorgulanmasını sağlamak.) için üretilmiştir. Bu yönüyle SQL, geniş kapsamlı probemleri çözmek için tasarlanmış olan C veya BASIC gibi programlama dilleri gibi imperative bir dil olmaktan çok, bir set-based, declarative programlama dilidir.
SQL’in tam anlamıyla bir programlama diline dönüşebilmesini sağlamak amacıyla, ilk yöntem olarak PL/SQL gibi dil uzantıları, SQL’in getirmiş olduğu avantajlar gözönünde bulundurularak tekrardan tasarlanmıştır. İkinci yöntem ise, kodun programın içerisinde gömülü olması ve veritabanı ile etkileşimli çalışmasını sağlamak olmuştur. Örneğin, Oracle ve diğer diller veritabanlarında Java’yı barındırırken, PostgreSQL dili, Perl, Tcl ve C dilini de kapsayan büyük çaptaki bir dil grubu kullanılarak, kendi içerisinde fonksiyon yazılmasına izin vermektedir..
Not: Takıldıgınız bir husus var ise lütfen yorum yazınız

ABOUT THE AUTHOR

Web Tasarım Seo Uzmanı Kaliteli Müşteri Anlayışıyla Hizmet Vermekteyim

19 Comments

  1. NeFReTımSıN
    04 Haziran 2010 at 19:55

    SeSLi SoHPeT SeSLiCHaT http://www.HaSReTGuLu.Com CanLaR SeViYeLi SoHPeT siTeSiNe BeKLeRiZz

    Reply
  2. top 10 forex brokers
    06 Aralık 2011 at 21:18

    I have to have the experience pertaining to thanking customers relating to the skilled professional options Relating to regularly preferred taking a look at your web blog. We’re waiting for those beginning using excellent college or university search plus the finished ground moves wouldn’t for being conclude without even arriving to the site your website. Merely might possibly be of a typical assistance to other products, We are privileged when helping as to what We have now discovered how at this point.

    Reply
  3. Online LIC
    07 Aralık 2011 at 09:50

    Grandes paid for! Agradecimentos para tomar e treasure delaware escrever algo que é realmente leitura do valor. Demasiado frequentemente european encontro a informação inútil electronic não the algo cual é realmente relevante. Agradecimentos para seu trabalho duro.

    Reply
  4. junk a car
    07 Aralık 2011 at 23:53

    Tantric Massage London | Shakti Massages Suite 440 405 Kings Road, London SW10 0BB 07400 741432 ?

    Reply
  5. Jasmine Dinius
    08 Aralık 2011 at 06:08

    One thing I would like to say is the fact before obtaining more computer memory, check out the machine in which it could well be installed. If your machine is running Windows XP, for instance, the memory ceiling is 3.25GB. Putting in a lot more than this would basically constitute a new waste. Make certain that one’s motherboard can handle the particular upgrade quantity, as well. Great blog post.

    Reply
  6. recursos en linea
    08 Aralık 2011 at 18:56

    Whats Happening i am new to this, I stumbled upon this I have found It positively helpful and it has aided me out loads. I’m hoping to give a contribution & aid different users like its aided me. Great job.

    Reply
  7. rize
    08 Aralık 2011 at 23:10

    I’m truly enjoying the design and layout of your blog. It’s a very easy on the eyes which makes it much more pleasant for me to come here and visit more often. Did you hire out a developer to create your theme? Excellent work!

    Reply
  8. seks porno
    09 Aralık 2011 at 15:43

    hello there and thank you for your info – I’ve certainly picked up anything new from right here. I did however expertise several technical issues using this site, as I experienced to reload the site many times previous to I could get it to load properly. I had been wondering if your hosting is OK? Not that I’m complaining, but slow loading instances times will sometimes affect your placement in google and could damage your high-quality score if ads and marketing with Adwords. Well I am adding this RSS to my email and could look out for a lot more of your respective fascinating content. Ensure that you update this again very soon..

    Reply
  9. Remove Cellulite at Home
    10 Aralık 2011 at 00:54

    I really like this particular submit a great deal. I will certainly return. Hope that i will be able to learn more beneficial content after that. Will always be revealing knowing about it wonderful my associates!

    Reply
  10. Football
    10 Aralık 2011 at 12:05

    The new Zune browser is surprisingly sound, but not as good as the iPod’s. It works sufficiently, but isn’t as firm as Safari, and has a clunkier interface. If you sporadically design on using the net browser that’s not an emanation, but if you’re planning to scan the spider’s web alot from your PMP then the iPod’s larger screen and raise browser may be important.

    Reply
  11. this way
    10 Aralık 2011 at 12:59

    I am continuously browsing online for posts that can assist me. Thanks!

    Reply
  12. Manhattan Beach home inspector
    12 Aralık 2011 at 04:46

    Excellent article. I want to ought to find out

    Reply
  13. philosophy skin care
    12 Aralık 2011 at 14:55

    Your first effect manufactured because when you search. Gorgeous plus healthy skin is the central element of a great appearance and is also the first task within being confident. Figure out how to maintain your skin layer along with enable your epidermis age superbly with your natural skin care points. You should remember, preserving younger skin tone is less difficult than wanting to maintenance epidermis which was abused for several years.

    Reply
  14. Free College Essays
    13 Aralık 2011 at 04:31

    Fantastic post ! You havemade some very astute statements and I appreciate the the hard work you have put into your writing. Its apparent that you know what you are producing about. I am thrilled to study a lot more of your internet sites subject material.

    Reply
  15. Linnea Bookamer
    13 Aralık 2011 at 07:00

    I was reading some of your posts on this website and I think this website is real informative! Keep putting up.

    Reply
  16. Watch Mission Impossible 4 Online
    14 Aralık 2011 at 16:12

    I truly appreciate this post. I’ve been looking all over for this! Thank goodness I found it on Bing. You’ve made my day! Thank you again!

    Reply
  17. internet marketing
    15 Aralık 2011 at 10:55

    I can see you have put some time into creating this blog. I am happy to know people really contribute to the net.

    Reply
  18. Lifesmart Heaters
    15 Aralık 2011 at 16:07

    Thank you, wonderful publish! This was the point I necessary.

    Reply
  19. guaranteed facebook likes
    18 Aralık 2011 at 18:49

    Howdy that is kind of of off topic but I was wanting to know if blogs use WYSIWYG editors or if you must manually code with HTML. Im starting a blog soon but haven’t any coding expertise thus i wanted to get guidance from someone with experience. Any help is enormously appreciated!

    Reply

Leave a comment