blog posts

SQL

SQL nedir? – Sade dilde SQL + başlangıç kılavuzu

SQL nedir? – Sade dilde SQL + başlangıç kılavuzu

Toplantılar, kurumların ve şirketlerin en değerli varlıklarından biri haline geliyor. Veri analizini kullanarak kuruluşların kar ve zararlarını öğrenebilirim ve onlardan elde edilen bilgiler işi geliştirmek için faydalı çözümler sağlayabilir. Verileri işlemek, işlemek ve veritabanlarında saklanan verilere dayalı raporlar sağlamak için en önemli ve pratik araçlardan biri Yapılandırılmış Sorgulama Dili’dir.

 

SQL” (Yapılandırılmış Sorgu Dili | SQL)

Bu makale SQL yanıtına dayanmaktadır. Kime ödendiği sorusu ile ilgili diğer konulara ek olarak.

QL nedir sorusuna cevap verebilmek için öncelikle bu benzer dil, veri tabanı türleri ve “Veritabanı Yönetim Sistemleri” (Veritabanı Yönetim Sistemleri | DBMS) ile ilgili konuların kısa bir açıklamasını yapmak gerekir ki bu konuda bilgi sahibi olanlar bu dile ilgi duyan Kullanımını anlamak daha iyidir. Ayrıca bu yazıda SQL dilinin kısa bir tarihçesi, bu dilin avantaj ve dezavantajları ile ana komutlardan da bahsedilmektedir.

 

Veri ve bilgi nedir?

SQL nedir sorusuna cevap verebilmek için öncelikle kavramın (veri) açıklanması gerekir çünkü SQL dili verilere erişmek ve onu değiştirmek için kullanılır. Veriler, sayı, metin, ses ve fotoğraf gibi farklı formatlarda kaynaklardan toplanan ham bilgilerdir. Bilgisayar biliminde, veriler verimli bir şekilde işlenebilmeleri için ikili sayılara dönüştürülür. Veri tabanı ile ilgili kavramlar alanındaki veriler, veri tabanında tablolar şeklinde saklanan tüm öğeleri ifade eder.

Örneğin, “Müşteri” başlıklı bir tablo, “Telefon Numarası” başlıklı bir sütuna sahip olabilir ve bir şekilde metin türü olarak alınabilir ve bu sütunda yalnızca metinler saklanabilir.

Veriler ham halde veri tabanında saklanmakta ve verilerden bir rapor hazırlandığında ya da bu verilere işlem yapıldığında nihai sonuç kullanıcıya “information” (information) halinde sunulmaktadır.

Örneğin “Müşteri Adı”, “Hesap Tipi”, “Hesap Bakiyesi”, “İrtibat Numarası” ve “Adres” gibi sütunların yer aldığı “Banka Hesabı” başlıklı bir tabloya “Kayıtlar” şeklinde ham ürünler verilir. kayıtlar) veya tablo satırları.

Müşteri hesaplarına ihtiyaç duyulduğunda, türleri kısa vadeli bilgilerdir, bu nedenle kullanıcıya daha fazla inceleme ve analiz için yararlı bilgiler sağlar. Aşağıda, veritabanının açıklaması ve verilerin içinde nasıl saklandığı tartışılacaktır.

 

Veritabanı nedir?

Sorunun cevabını açıklamadan önce SQL nedir? Öncelikle veritabanı nedir sorusuna değinilir çünkü SQL veritabanı tablolarını yönetmek ve değiştirmek için kullanılır.

Bir bilgisayar sisteminde elektronik olarak depolanan ham veya yapılandırılmış veriler koleksiyonuna veri tabanı, veri tabanı veya veri tabanı denir.

Yani veritabanını elimdeki kitapları saklayabileceğim bir kütüphane gibi düşünebilirim. Bu örnekte, veriler kütüphane kitaplarıdır.

 

Veriler, veriler üzerinde işlem ve sorgulama yapılabilmesi için satır ve sütunlar şeklinde ve veri tabanında bir tablo şeklinde (burada tablo sadece ilişkisel veri tabanındaki tablolar anlamına gelmektedir) saklanmaktadır. SQL dili kullanılarak verilere kolayca erişilebilir, yönetilebilir, değiştirilebilir, güncellenebilir, kontrol edilebilir, organize edilebilir ve değiştirilebilir.

1960’ların başında, iki tür “Seyir Veritabanı” ve “Ağ Veritabanı” içeren ilk veritabanları sunuldu.

 

İzleme tabanlı veritabanı: Hiyerarşik veritabanları, izleme tabanlı bir veritabanı türüdür. Bu veri tabanı tipinin yapısı ağaç şeklindedir ve kayıtların referansları takip edilerek kayıtlar bulunabilir. Bu tür veritabanında, tablolar arasında ilişkiler oluşturmak için yalnızca birden çoğa ilişkiler kullanılır.

Ağ veritabanı: Bu tür veritabanında, “Varlık” modellemesi öyledir ki, her “Alt Varlık” birden fazla “Üst Varlık” içerebilir.

Bu iki veri tabanı türüyle çalışmak kolaydı, ancak yüksek esnekliğe sahip değillerdi. Bu nedenle 1980’li yıllarda aşağıda açıklanacak olan “İlişkisel Veritabanı” (İlişkisel Veritabanı) önerilmiştir.

 

İlişkisel veritabanı nedir?

“SQL nedir” sorusunu yanıtlamak, aynı zamanda ilişkisel veritabanı kavramını da anlamayı gerektirir. İlişkisel bir veritabanı, verileri birden çok ilgili tabloda depolamak için kullanılabilen bir veritabanı türüdür. İlişkisel veritabanı yapısı, Excel elektronik tablolarına benzer.

Veritabanı tabloları, Excel programının “genişletilmiş katmanları” (Sayfalar) ile aynı kabul edilebilir. Veritabanındaki her tablo, satırların veri değerlerini temsil ettiği ve sütunların “öznitelikleri” temsil ettiği satırlar ve sütunlar içerir.

Veritabanına erişmek ve verileri işlemek için SQL dilini kullanmak için bir “Veritabanı Yönetim Sistemi” (DBMS) kullanılmaktadır.

 

 

Veritabanı yönetim sistemi nedir?

“SQL dili nedir ve uygulaması nedir” sorusunun cevabını alabilmek için veri tabanı yönetim sistemi kavramını ve bunun SQL dili ile olan ilişkisini de anlamak gerekir. Veritabanı yönetim sistemi, kişisel bir bilgisayara veya sunucuya kurulabilen ve veritabanlarını yönetmek için kullanılabilen bir yazılımdır.

Veritabanı yönetim sistemi türlerinden biri de “İlişkisel Veritabanı Yönetim Sistemi” (RDBMS) olarak adlandırılır ve veritabanı üzerinde çeşitli işlemlerin oluşturulması, güncellenmesi, yönetilmesi ve gerçekleştirilmesi için kullanılır. RDBMS ile veriler tablo şeklinde saklanabilir ve SQL dili kullanılarak sorgulama yapılabilir.

SQL kullanan en yaygın ilişkisel veritabanı yönetim sistemleri aşağıda listelenmiştir:

  • Sybase
  • Microsoft SQL Sunucusu
  • kehanet
  • Malzemeler
  • Erişim

SQL dili ile ilgili gerekli kavramlar anlatıldıktan sonra bir sonraki bölümde SQL dili nedir ve kullanım alanları nelerdir sorusuna cevap aranacaktır.

 

SQL nedir?

“Yapılandırılmış sorgu dili”. SQL (Structured Query Language | SQL), veritabanını yönetmek ve veritabanıyla iletişim kurmak için kullanılan bir dildir. Başka bir deyişle, bu dil bir veritabanı oluşturmak, bilgileri silmek ve güncellemek ve ilişkisel bir veritabanından veri çıkarmak için kullanılabilir. Bu dil, 1970 yılında IBM araştırmacıları tarafından sunulan Amerikan Ulusal Standart Enstitüsü (ANSI) dillerinden biridir.

T-SQL ve PSQL gibi diğer sürümleri de Microsoft ve Interbase/Firebird gibi diğer şirketler tarafından geliştirilmiştir. Bu dilin kullanımını standartlaştırmaya çalışılsa da, bu dilin bazı komutları farklı ilişkisel veritabanlarında farklıdır.

 

SQL dilinin kullanıcılarına sağladığı yetenekler şu şekildedir:

  • SQL dili, kullanıcıların bir RDBMS’deki verilere erişmesine izin verir.
  • SQL dili ile ilişkisel veri tabanındaki veriler tanımlanabilmektedir.
  • SQL dili, kullanıcıların verileri depolamasına ve işlemesine olanak tanır.
  • Veritabanındaki verilere diğer programlama dillerindeki SQL kütüphaneleri ile ve SQL komutlarını kullanarak erişebilirsiniz.
  • SQL dili ile veritabanını ve içindeki tablolar, rutinler, görünümler ve diğer öğeler gibi tüm nesneleri oluşturabilir ve silebilirsiniz.
  • SQL dili kullanılarak, farklı kullanıcılara farklı erişim seviyeleri verilebilir ve veritabanında depolanan verilere nasıl erişeceklerini yönetebilirler.

 

 

SQL dilinin tarihçesi nedir?

Artık “SQL dili nedir” sorusuna cevap verildiğine göre, bu bölümde bu dilin tarihçesi ve gelişimi ele alınacaktır.

İlk bilgisayarlı veritabanları 1960’ların sonunda tanıtıldı. Bu on yılda, birçok bilgisayar bilimi araştırmacısı veritabanlarıyla çalışmayı geliştirmeye odaklandı. Bu araştırmacılardan biri de IBM’de bilgisayar mühendisi olarak çalışan Edgar Frank Ted Codd’du.

1970 yılında Codd (A Rational Model of Data for Large Shared Data Banks) başlıklı bir makale sunarak bilgisayar biliminde ilişkisel veritabanlarını tanıttı. Böylece çoğu zaman bu kişiden SQL dilini ilk kez sunan kişi olarak bahsedilir.

Codd makalesini yayınladığında, insanlar Ağ Veritabanlarını ve Hiyerarşik Veritabanlarını kullanıyordu. Bu veritabanlarının esnekliği yoktu. Yani bu veritabanlarından veri çekebilmek için programlama kullanmak gerekiyordu ve programcı olmayanlar verilere ulaşamıyordu.

 

SQL dilinin tarihi

Codd makalesinde, bugün tablolar olarak adlandırılan, veri modellemeye dayalı matematiksel ilişkiler kavramını kullanarak yeni bir fikir önerdi. Bu veri tabanı türü, ağ ve hiyerarşik veritabanlarına göre daha esnek olup, var olan ilişkileri değiştirmeye gerek kalmadan eski ilişkilere yeni ilişkiler eklenebilmekte ve bu sayede veri tabanı ile çalışmak daha kolay hale gelmektedir.

 

Sistem R projesi

Codd modeli 1970 yılında önerildiğinde, iyi karşılanmadı ve IBM, Codd’un önerisini ve fikrini uygulamaktan vazgeçti. O sırada IBM araştırmacıları, IMS adı verilen hiyerarşik bir veri tabanı üzerinde çalışıyorlardı. Üç yıl sonra, 1973’te IBM, Codd’un ilişkisel veri modeli hakkındaki fikirlerini keşfetmek için System R adlı bir proje başlattı. O sırada Codd, System R proje geliştirme ekibiyle yakın çalışmadı ve sorgu dilinin uygulanmasından diğer iki araştırmacı, Don Chamberlin ve Ray Boyce sorumluydu.