SQL - Genel Bakış

SQL, veritabanlarını çalıştırmak için kullanılan bir dildir; veritabanı oluşturmayı, silmeyi, satırları getirmeyi, satırları değiştirmeyi vb. içerir. SQL birANSI (Amerikan Ulusal Standartlar Enstitüsü) standart dili, ancak SQL dilinin birçok farklı sürümü vardır.

SQL nedir?

SQL, ilişkisel bir veritabanında depolanan verileri depolamak, değiştirmek ve almak için kullanılan bir bilgisayar dili olan Yapılandırılmış Sorgu Dili'dir.

SQL, İlişkisel Veritabanı Sistemi için standart dildir. MySQL, MS Access, Oracle, Sybase, Informix, Postgres ve SQL Server gibi tüm İlişkisel Veritabanı Yönetim Sistemleri (RDMS) standart veritabanı dili olarak SQL'i kullanır.

Ayrıca, farklı lehçeler kullanıyorlar, örneğin -

  • T-SQL kullanan MS SQL Server,
  • PL / SQL kullanarak Oracle,
  • SQL'in MS Access sürümüne JET SQL (yerel format) vb. Denir.

Neden SQL?

SQL, aşağıdaki avantajları sunduğu için oldukça popülerdir -

  • Kullanıcıların ilişkisel veritabanı yönetim sistemlerindeki verilere erişmesine izin verir.

  • Kullanıcıların verileri açıklamasına izin verir.

  • Kullanıcıların bir veritabanındaki verileri tanımlamasına ve bu verileri işlemesine izin verir.

  • SQL modüllerini, kitaplıklarını ve ön derleyicileri kullanarak diğer dillere gömülmesine izin verir.

  • Kullanıcıların veritabanları ve tablolar oluşturmasına ve bırakmasına izin verir.

  • Kullanıcıların bir veritabanında görünüm, saklı prosedür, işlevler oluşturmasına izin verir.

  • Kullanıcıların tablolar, prosedürler ve görünümler üzerinde izinler ayarlamasına izin verir.

SQL'in Kısa Tarihi

  • 1970- IBM'den Dr. Edgar F. "Ted" Codd, ilişkisel veritabanlarının babası olarak bilinir. Veritabanları için ilişkisel bir model tanımladı.

  • 1974 - Yapılandırılmış Sorgu Dili ortaya çıktı.

  • 1978 - IBM, Codd'un fikirlerini geliştirmek için çalıştı ve System / R adlı bir ürün yayınladı.

  • 1986- IBM, ilişkisel veritabanının ilk prototipini geliştirdi ve ANSI tarafından standartlaştırıldı. İlk ilişkisel veritabanı, daha sonra Oracle olarak bilinen İlişkisel Yazılım tarafından piyasaya sürüldü.

SQL Süreci

Herhangi bir RDBMS için bir SQL komutu yürüttüğünüzde, sistem isteğinizi yerine getirmenin en iyi yolunu belirler ve SQL motoru görevin nasıl yorumlanacağını belirler.

Bu sürece dahil olan çeşitli bileşenler vardır.

Bu bileşenler -

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

Klasik bir sorgu motoru tüm SQL dışı sorguları işler, ancak bir SQL sorgu motoru mantıksal dosyaları işlemez.

Aşağıda, SQL Mimarisini gösteren basit bir şema yer almaktadır -

SQL Komutları

İlişkisel veritabanları ile etkileşim için standart SQL komutları CREATE, SELECT, INSERT, UPDATE, DELETE ve DROP'tur. Bu komutlar, doğalarına göre aşağıdaki gruplara ayrılabilir -

DDL - Veri Tanımlama Dili

Sr.No. Komut ve Açıklama
1

CREATE

Veritabanında yeni bir tablo, bir tablo görünümü veya başka bir nesne oluşturur.

2

ALTER

Tablo gibi var olan bir veritabanı nesnesini değiştirir.

3

DROP

Bir tablonun tamamını, bir tablonun görünümünü veya veritabanındaki diğer nesneleri siler.

DML - Veri Manipülasyon Dili

Sr.No. Komut ve Açıklama
1

SELECT

Bir veya daha fazla tablodan belirli kayıtları alır.

2

INSERT

Bir kayıt oluşturur.

3

UPDATE

Kayıtları değiştirir.

4

DELETE

Kayıtları siler.

DCL - Veri Kontrol Dili

Sr.No. Komut ve Açıklama
1

GRANT

Kullanıcıya bir ayrıcalık verir.

2

REVOKE

Kullanıcıdan verilen ayrıcalıkları geri alır.