logo

SQL Eğitimi

SQL Eğitimi

SQL eğitimi, SQL'in temel ve gelişmiş kavramlarını sağlar. SQL eğitimimiz hem yeni başlayanlar hem de profesyoneller için tasarlanmıştır.

SQL (Yapılandırılmış Sorgu Dili), kayıtları güncelleme, kayıt ekleme, kayıtları silme, veritabanı tabloları, görünümler oluşturma ve değiştirme gibi veritabanında saklanan kayıtlar üzerinde işlemler gerçekleştirmek için kullanılır.

SQL bir veritabanı sistemi değil, bir sorgulama dilidir.

Veritabanında saklanan veriler üzerinde SQL dilinin sorgularını gerçekleştirmek istediğinizi varsayalım. Sistemlerinize Oracle gibi herhangi bir veritabanı yönetim sistemini kurmanız gerekmektedir. MySQL , MongoDB , PostgreSQL , SQL Server , DB2 vb.

SQL nedir?

SQL, yapılandırılmış sorgulama dilinin kısa biçimidir ve S-Q-L veya bazen See-Quell olarak telaffuz edilir.

Java'da prime kod yok

Bu veritabanı dili esas olarak ilişkisel veritabanı yönetim sistemlerindeki verileri korumak için tasarlanmıştır. Yapılandırılmış verileri (tablolar şeklinde saklanan veriler) işlemek için veri profesyonelleri tarafından kullanılan özel bir araçtır. Ayrıca RDSMS'de akış işleme için tasarlanmıştır.

Veritabanını kolayca oluşturabilir ve yönetebilir, tablo satırlarına ve sütunlarına vb. erişebilir ve bunları değiştirebilirsiniz. Bu sorgulama dili, 1986 yılında ANSI'nin ve 1987 yılında ISO'nun standardı haline geldi.

Veri bilimi alanında iş bulmak istiyorsanız öğrenmeniz gereken en önemli sorgulama dilidir. Facebook, Instagram ve LinkedIn gibi büyük kuruluşlar, verileri arka uçta depolamak için SQL kullanıyor.

Neden SQL?

Günümüzde SQL, veri bilimi ve analitikte yaygın olarak kullanılmaktadır. Yaygın olarak kullanılmasını açıklayan nedenler şunlardır:

  • Veri profesyonelleri ve SQL kullanıcıları için SQL'in temel kullanımı, ilişkisel veritabanına veri eklemek, güncellemek ve silmektir.
  • SQL, veri profesyonellerinin ve kullanıcıların, verileri ilişkisel veritabanı yönetim sistemlerinden almasına olanak tanır.
  • Ayrıca yapılandırılmış verileri tanımlamalarına da yardımcı olur.
  • SQL kullanıcılarının veritabanını ve tablolarını oluşturmasına, bırakmasına ve değiştirmesine olanak tanır.
  • Ayrıca ilişkisel veritabanında görünümün, saklı yordamın ve işlevlerin oluşturulmasına da yardımcı olur.
  • Verileri tanımlamanıza ve ilişkisel veritabanında saklanan verileri değiştirmenize olanak tanır.
  • Ayrıca SQL kullanıcılarının tablo sütunları, görünümler ve saklı prosedürler üzerindeki izinleri veya kısıtlamaları ayarlamasına da olanak tanır.

SQL'in tarihi

'Büyük Paylaşılan Veri Bankaları için İlişkisel Veri Modeli', büyük bilgisayar bilimcisi 'E.F. 1970 yılında Codd'du.

IBM araştırmacıları Raymond Boyce ve Donald Chamberlin, ilk olarak E.F. Codd tarafından verilen makaleden öğrendikten sonra SEQUEL'i (Yapılandırılmış İngilizce Sorgu Dili) geliştirdiler. İkisi de SQL'i 1970 yılında IBM Corporation'ın San Jose Araştırma laboratuvarında geliştirdiler.

1970'lerin sonunda ilişkisel yazılım Inc., E.F. Codd, Raymond Boyce ve Donald Chamberlin'in kavramlarını kullanarak kendi ilk SQL'ini geliştirdi. Bu SQL tamamen RDBMS'ye dayanıyordu. Artık Oracle Corporation olarak bilinen Relational Software Inc., SQL dilinin ilk uygulaması olan Oracle V2'yi Haziran 1979'da tanıttı. Bu Oracle V2 sürümü VAX bilgisayarlarda çalışır.

SQL süreci

Herhangi bir İlişkisel veritabanı yönetim sisteminde SQL komutunu çalıştırdığımızda, sistem isteğimizi gerçekleştirmek için en iyi rutini otomatik olarak bulur ve SQL motoru bu belirli komutun nasıl yorumlanacağını belirler.

Yapılandırılmış Sorgu Dili, sürecinde aşağıdaki dört bileşeni içerir:

  • Sorgu Dağıtıcısı
  • Optimizasyon Motorları
  • Klasik Sorgu Motoru
  • SQL Sorgu Motoru vb.

Klasik bir sorgu motoru, veri profesyonellerinin ve kullanıcıların SQL dışı sorguları sürdürmesine olanak tanır. SQL mimarisi aşağıdaki şemada gösterilmektedir:

SQL Eğitimi

Bazı SQL Komutları

SQL komutları veritabanının oluşturulmasına ve yönetilmesine yardımcı olur. En çok kullanılan SQL komutları aşağıda belirtilmiştir:

  1. CREATE komutu
  2. GÜNCELLEME komutu
  3. SİL komutu
  4. SEÇ komutu
  5. BIRAK komutu
  6. EKLEYİN komutu

CREATE Komutu

Bu komut, yeni veritabanının, yeni tablonun, tablo görünümünün ve veritabanının diğer nesnelerinin oluşturulmasına yardımcı olur.

GÜNCELLEME Komutu

Bu komut, veritabanında saklanan verilerin güncellenmesine veya değiştirilmesine yardımcı olur.

SİL Komutu

Bu komut kayıtlı kayıtların veritabanı tablolarından kaldırılmasına veya silinmesine yardımcı olur. Veritabanı tablolarından tek veya birden fazla tuple'ı siler.

Komutu SEÇ

Bu komut, veritabanındaki bir veya birden fazla tablodan tek veya birden fazla satıra erişmeye yardımcı olur. Bu komutu WHERE deyimiyle de kullanabiliriz.

DROP Komutu

Bu komut tüm tablonun, tablo görünümünün ve diğer nesnelerin veritabanından silinmesine yardımcı olur.

INSERT Komutu

Bu komut, veri veya kayıtların veritabanı tablolarına eklenmesine yardımcı olur. Kayıtları tablonun tekli veya çoklu satırlarına kolaylıkla yerleştirebiliriz.

SQL ve No-SQL

SQL Eğitimi

Aşağıdaki tabloda SQL ve NoSQL arasındaki anlaşılması gereken farklar açıklanmaktadır:

SQL SQL yok
1. SQL ilişkisel bir veritabanı yönetim sistemidir. 1. No-SQL ilişkisel olmayan veya dağıtılmış bir veritabanı yönetim sistemidir.
2. Bu veritabanı sisteminde kullanılan sorgulama dili yapılandırılmış sorgulama dilidir. 2. No-SQL veritabanı sistemlerinde kullanılan sorgulama dili bildirimsel olmayan bir sorgu dilidir.
3. SQL veritabanlarının şeması önceden tanımlanmış, sabit ve statiktir. 3. No-SQL veritabanlarının şeması, yapılandırılmamış veriler için dinamik bir şemadır.
4. Bu veritabanları dikey olarak ölçeklenebilir. 4. Bu veritabanları yatay olarak ölçeklenebilir.
5. SQL'in veritabanı türü tablolar biçimindedir, yani satırlar ve sütunlar biçimindedir. 5. No-SQL'in veritabanı türü belgeler, anahtar-değer ve grafikler biçimindedir.
6. ASİT modelini takip eder. 6. BASE modelini takip eder.
7. Karmaşık sorgular SQL veritabanında kolaylıkla yönetilir. 7. NoSQL veritabanları karmaşık sorguları işleyemez.
8. Bu veritabanı hiyerarşik verileri depolamak için en iyi seçim değildir. 8. No-SQL veritabanı hiyerarşik verileri depolamak için mükemmel bir seçenektir.
9. Tüm SQL veritabanları nesne-ilişkisel haritalamayı gerektirir. 9. Birçok No-SQL veritabanı, nesne ilişkisel eşlemeye ihtiyaç duymaz.
10. Gauges, CircleCI, Hootsuite vb. bu sorgulama dilini en çok kullanan kuruluşlardır. 10. Airbnb, Uber ve Kickstarter bu sorgulama dilini en çok kullanan kuruluşlardır.
11. SQLite, Ms-SQL, Oracle, PostgreSQL ve MySQL, SQL veritabanı sistemlerine örnektir. 11. Redis, MongoDB, Hbase, BigTable, CouchDB ve Cassandra NoSQL veritabanı sistemlerine örnektir.

SQL'in Avantajları

SQL, veri bilimi alanında onu daha popüler hale getiren çeşitli avantajlar sağlar. Veri profesyonellerinin ve kullanıcıların veri tabanı ile iletişim kurmasını sağlayan mükemmel bir sorgulama dilidir. Yapılandırılmış Sorgu Dilinin en iyi avantajları veya faydaları aşağıdadır:

1. Programlamaya gerek yok

SQL, veritabanı sistemlerini yönetmek için çok sayıda kodlama satırına ihtiyaç duymaz. Basit SQL sözdizimsel kurallarını kullanarak veritabanına kolayca erişebilir ve bakımını yapabiliriz. Bu basit kurallar SQL'i kullanıcı dostu hale getirir.

2. Yüksek Hızlı Sorgu İşleme

SQL sorguları kullanılarak büyük miktarda veriye veritabanından hızlı ve verimli bir şekilde erişilir. Verilere ekleme, silme ve güncelleme işlemleri de daha kısa sürede gerçekleştirilir.

3. Standartlaştırılmış Dil

SQL, dünya çapında tüm kullanıcılarına tek tip bir platform sunan köklü ISO ve ANSI standartlarını takip eder.

4. Taşınabilirlik

Yapılandırılmış sorgulama dili masaüstü bilgisayarlarda, dizüstü bilgisayarlarda, tabletlerde ve hatta akıllı telefonlarda rahatlıkla kullanılabilir. Kullanıcının gereksinimlerine göre başka uygulamalarla da kullanılabilir.

5. Etkileşimli dil

SQL dilini kolaylıkla öğrenip anlayabiliriz. Bu dili basit bir sorgulama dili olduğu için veritabanı ile iletişim kurmak için de kullanabiliriz. Bu dil aynı zamanda karmaşık soruların yanıtlarını birkaç saniye içinde almak için de kullanılır.

6. Birden Fazla Veri Görünümü

SQL dili aynı zamanda farklı veritabanı kullanıcıları için veritabanı yapısının çoklu görünümlerinin oluşturulmasına da yardımcı olur.

SQL'in dezavantajları

SQL'in avantajlarının yanı sıra bazı dezavantajları da vardır; bunlar aşağıdaki gibidir:

1. Maliyet

Bazı SQL versiyonlarının işletme maliyeti yüksektir. Bazı programcıların Yapılandırılmış Sorgu Dilini kullanamamasının nedeni budur.

2. Arayüz Karmaşıktır

Bir diğer büyük dezavantaj ise Yapısal sorgu dilinin arayüzünün zor olmasıdır, bu da SQL kullanıcılarının onu kullanmasını ve yönetmesini zorlaştırır.

3. Kısmi Veritabanı kontrolü

İş kuralları gizlidir. Dolayısıyla bu sorgulama dilini kullanan veri profesyonelleri ve kullanıcılar tam veritabanı kontrolüne sahip olamamaktadır.