SQL nedir? Temel SQL Bilgileri, SQL Tam Formu & Nasıl kullanılır

İçindekiler:

Anonim

SQL nedir?

SQL , İlişkisel Veritabanları ile uğraşmak için standart dildir. SQL, veritabanı kayıtlarını eklemek, aramak, güncellemek ve silmek için kullanılabilir. SQL, veritabanlarının optimizasyonu ve bakımı dahil birçok başka işlemi yapabilir.

SQL Tam Formu

SQL, "SQL" veya bazen "See-Quel" olarak telaffuz edilen Yapılandırılmış Sorgu dilinin kısaltmasıdır… MySQL Veritabanı, Oracle, MS SQL Sunucusu, Sybase, vb. Gibi ilişkisel veritabanları ANSI SQL kullanır.

SQL nedir?

SQL Nasıl Kullanılır

SQL Kodu Örneği:

SELECT * FROM Members WHERE Age > 30 

Farklı veritabanlarında kullanılan SQL sözdizimleri neredeyse benzerdir, ancak çok az RDBMS birkaç farklı komut ve hatta özel SQL sözdizimi kullanır.

Videoya erişilemiyorsa burayı tıklayın

SQL ne için kullanılır?

İşte SQL kullanmanın önemli nedenleri

  • Kullanıcıların RDBMS sistemindeki verilere erişmesine yardımcı olur.
  • Verileri tanımlamanıza yardımcı olur.
  • Bir veritabanındaki verileri tanımlamanıza ve bu belirli verileri değiştirmenize olanak tanır.
  • SQL yardımıyla veritabanları ve tablolar oluşturabilir ve bırakabilirsiniz.
  • SQL, işlevi bir veritabanında kullanmanızı, bir görünüm oluşturmanızı ve yordamı depolamanızı sağlar.
  • Tablolar, prosedürler ve görünümler üzerinde izinler ayarlayabilirsiniz.

SQL'in Kısa Tarihi

İşte SQL geçmişinden önemli yerler:

  • 1970 - Dr. Edgar F. "Ted" Codd veritabanları için ilişkisel bir model tanımladı.
  • 1974 - Yapılandırılmış Sorgu Dili ortaya çıktı.
  • 1978 - IBM, System / R adlı bir ürün yayınladı.
  • 1986 - IBM, ANSI tarafından standartlaştırılan ilişkisel bir veritabanının prototipini geliştirdi.
  • 1989 - SQL'in ilk sürümü piyasaya sürüldü
  • 1999 - SQL 3, tetikleyiciler, nesne yönelimi vb. Özelliklerle piyasaya sürüldü.
  • SQL 2003 - pencere işlevleri, XML ile ilgili özellikler vb.
  • SQL 2006 - XML ​​Sorgu Dili Desteği
  • SQL 2011 - geçici veritabanları için geliştirilmiş destek

SQL İfadesi Türleri

Yaygın olarak kullanılan beş tür SQL sorgusu aşağıda verilmiştir.

  • Veri Tanımlama Dili (DDL)
  • Veri Manipülasyon Dili (DML)
  • Veri Kontrol Dili (DCL)
  • İşlem Kontrol Dili (TCL)
  • Veri Sorgulama Dili (DQL)

SQL Komutlarının Listesi

En sık kullanılan SQL komutlarından bazılarının listesi aşağıdadır :

  • CREATE - veritabanı yapısı şemasını tanımlar
  • INSERT - bir tablonun satırına veri ekler
  • GÜNCELLEME - bir veritabanındaki verileri günceller
  • DELETE - tablodan bir veya daha fazla satırı kaldırır
  • SELECT - WHERE yan tümcesi tarafından açıklanan koşula göre niteliği seçer
  • DROP - tabloları ve veritabanlarını kaldırır

SQL Süreci

Herhangi bir DBMS sistemi için bir SQL komutu yürütmek istediğinizde, isteğinizi yerine getirmek için en iyi yöntemi bulmanız gerekir ve SQL motoru bu belirli görevi nasıl yorumlayacağınızı belirler.

Bu SQL sürecine dahil edilen önemli bileşenler şunlardır:

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

Klasik bir sorgu motoru, tüm SQL dışı sorguları yönetmenize olanak tanır.

SQL Süreci

SQL Standartları

SQL, veritabanlarını çalıştırmak için kullanılan bir dildir. Veritabanı oluşturma, silme, satırları alma, satırları değiştirme, vb. İçerir. SQL, ANSI (Amerikan Ulusal Standartlar Enstitüsü) standart dilidir. SQL standartları birkaç bölüme ayrılmıştır.

İşte SQL standartlarının bazı önemli kısımları:

Bölüm Açıklama
Bölüm 1 - SQL / Çerçeve Mantıksal kavramlar sunar.
Bölüm 2 - SQL / Temel SQL'in merkezi öğelerini içerir.
Bölüm 3 - SQL / CLI Bu standart, SQL'in merkezi unsurlarını içerir.
Bölüm 4 - Kalıcı Olarak Saklanan Modüller Saklanan rutinler, harici rutinler ve SQL için prosedürel dil uzantıları.
Bölüm 9 - Dış Verilerin Yönetimi SQL / Foundation'a, SQL olmayan veri kaynaklarına (dosyalar) SQL erişimine izin veren sözdizimi ve tanımlar ekler.
Bölüm 10 - Nesne Dili Bağlamaları Nesne Dili Bağlamaları: Bu bölüm, SQL'in Java ™ içine gömülmesinin sözdizimini ve anlamını belirtir.
Bölüm 11 - SQL / Şema Bilgi ve Tanım Şemaları
Bölüm 12 - SQL / Çoğaltma Bu proje 2000 yılında başladı. Bu bölüm, çoğaltma şemalarının ve kurallarının tanımlanmasına izin vermek için sözdizimi ve anlambilimin tanımlanmasına yardımcı olur.
Bölüm 13 - Java Rutinleri ve Türü Java Rutinleri ve Türleri: Java Programlama Dilini kullanan rutinlerin bu kısmı.
Bölüm 14 - SQL / XML SQL ve XML
Bölüm 15 - SQL / MDA Çok Boyutlu Diziler için SQL desteği sağlayın

SQL Dil öğeleri

İşte SQL dilinin önemli unsurları:

  • Anahtar Sözcükler: Her SQL ifadesi tek veya birden çok anahtar sözcük içerir.
  • Tanımlayıcılar: Tanımlayıcılar, kullanıcı kimlikleri, tablolar ve sütunlar gibi veritabanındaki nesnelerin adlarıdır.
  • Dizeler: Dizeler, değişmez dizeler veya VARCHAR veya CHAR veri türlerine sahip ifadeler olabilir.
  • İfadeler: İfadeler, sabitler, SQL operatörleri, sütun adları ve alt sorgular gibi çeşitli öğelerden oluşturulur.
  • Arama Koşulları: Koşullar, bir tablodan satırların bir alt kümesini seçmek için veya akış kontrolünü belirlemek için bir IF ifadesi gibi ifadeleri kontrol etmek için kullanılır.
  • Özel Değerler: Tablo oluştururken ifadelerde ve sütun varsayılanları olarak özel değerler kullanılmalıdır.
  • Değişkenler: Sybase IQ yerel değişkenleri, global değişkenleri ve bağlantı seviyesi değişkenlerini destekler.
  • Yorumlar: Yorum, açıklayıcı metni SQL ifadelerine veya ifade bloklarına eklemek için kullanılan başka bir SQL öğesidir. Veritabanı sunucusu herhangi bir yorum yapmaz.
  • NULL Değer: Bilinmeyen, eksik veya uygulanabilir olmayan bir değeri belirlemenize yardımcı olan NULL kullanın.

SQL'de veritabanı nedir?

Ayrıntılı bir yapılandırılmış veri kümesini depolayan bir tablo koleksiyonundan oluşan bir SQL Server veritabanı. Kayıtlar veya demetler olarak adlandırılan bir dizi satır ve öznitelikler olarak da adlandırılan sütunlar içeren bir tablodur.

Tablodaki her sütun, adlar, tarihler, dolar tutarları ve sayılar gibi belirli türde bilgileri depolamak için tasarlanmıştır.

NoSQL nedir?

NoSQL , Veritabanı Yönetim Sistemlerinin yeni bir kategorisidir. Ana özelliği İlişkisel Veritabanı Kavramlarına uymamasıdır. NoSQL, "Yalnızca SQL değil" anlamına gelir. NoSQL veritabanları kavramı, devasa hacimlerde veri ile uğraşan Google, Facebook, Amazon gibi internet devleri ile büyüdü.

Büyük hacimli veriler için ilişkisel bir veritabanı kullandığınızda, sistem yanıt süresi açısından yavaşlamaya başlar. Bunun üstesinden gelmek için, mevcut donanımımızı yükselterek sistemlerimizi "büyütebiliriz". Yukarıdaki sorunun alternatifi, veritabanı yükümüzü, yük arttıkça birden çok ana bilgisayara dağıtmak olabilir. Bu, "ölçeklendirme" olarak bilinir.

NoSQL veritabanı, ilişkisel veritabanlarından daha iyi ölçeklenen ilişkisel olmayan veritabanlarıdır ve web uygulamaları göz önünde bulundurularak tasarlanmıştır. Verileri sorgulamak için SQL kullanmazlar ve ilişkisel modeller gibi katı şemaları takip etmezler. NoSQL ile ACID (Atomiklik, Tutarlılık, İzolasyon, Dayanıklılık) özellikleri her zaman garanti edilmez.

NoSQL'den sonra SQL öğrenmek neden mantıklı?

Hangi ölçeklendirmenin ilişkisel modellerden daha iyi olduğunu özetleyen NoSQL veritabanlarının avantajlarıyla, neden hala SQL veritabanı hakkında bilgi edinmek isteyebileceğinizi düşünüyor olabilirsiniz. Eh, NoSQL veritabanları derece sistemlerini uzmanlaşmış ve kendi özel kullanımı ve sınırlamaları vardır. NoSQL, büyük hacimli verileri işleyenler için daha çok uygundur. Büyük çoğunluk ilişkisel veritabanlarını ve ilgili araçları kullanır.

İlişkisel veritabanları, NoSQL veritabanlarına göre aşağıdaki avantajlara sahiptir.

  • SQL (ilişkisel) veritabanları, olgun bir veri depolama ve yönetim modeline sahiptir. Bu, kurumsal kullanıcılar için çok önemlidir.
  • SQL veritabanı, kullanıcıların yalnızca görüntülemeye yetkili oldukları verileri görmelerine izin veren görünüm kavramını destekler. Görmeye yetkili olmadıkları veriler onlardan gizli tutulur.
  • SQL veritabanları, veritabanı geliştiricilerinin iş mantığının bir bölümünü veritabanına uygulamasına olanak tanıyan saklı yordam SQL'i destekler.
  • SQL veritabanları, NoSQL veritabanlarına kıyasla daha iyi güvenlik modellerine sahiptir.

Dünya, ilişkisel veri tabanlarının kullanımından sapmadı. Bir yoktur büyüyen ilişkisel veritabanlarını işleyebilir profesyoneller için talep ediyoruz. Bu nedenle, öğrenme veritabanları ve SQL temelleri hala değerlidir.

SQL Öğrenmek İçin En İyi Kitap

İşte en iyi beş SQL kitabı:

  • Yeni Başlayanlar İçin SQL Eğitimi

    Yeni başlayanlar PDF için bu SQL Eğitimi, SQL katılır gibi temel veritabanı kavramları, MS-SQL komutları ve gelişmiş konular öğrenmek oluşturun ekleyebilir ve bir masa, vb düşecek SATIN AL

  • 10 Dakikada SQL:

    Bu SQL kitabı, SQL ifadelerinin nasıl yapılandırıldığını anlamanıza yardımcı olmak için tam renkli kod örnekleri sunar. Ayrıca kısayollar ve çözümler hakkında bilgi edineceksiniz. ŞİMDİ AL

  • SQL Yemek Kitabı:

    Bu SQL kitabında, bir dizenin karakterlerini, sözcüklerini veya sınırlandırılmış öğelerini ayrıştırmak için SQL'i kullanmanıza izin veren bir dizede gezinme tekniğini öğrenebileceksiniz. ŞİMDİ AL

  • SQL: Tam Referans

    Bu kitap, Pencere işlevleri, Satırları sütunlara döndürme, sütunları satırlara ters çevirme gibi önemli Microsoft SQL konularını içerir. ŞİMDİ AL

  • SQL Pocket Kılavuzu: SQL Kullanım Kılavuzu

    Kitap size sistemlerin SQL işlevlerini, normal ifade sözdizimini ve tür dönüştürme işlevlerini nasıl kullandığını öğretir. ŞİMDİ AL

Daha fazla SQL Kitap için - Buraya tıklayın

Özet / Temel Çıkarımlar

  • Bir veritabanını sorgulamak için SQL dili kullanılır
  • SQL'in anlamı veya SQL'in anlamı: Yapılandırılmış Sorgu Dili
  • SQL Şunlar için kullanılır:
    • RDBMS sistemi
    • Verileri Tanımlayın, Tanımlayın ve Yönetin
    • Veritabanları ve tablo oluşturma ve bırakma
  • SQL deyimi türleri: DDL, DML, DCL, TCL, DQL
  • SQL Komutu Listesi: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
  • SQL Dil Öğeleri: Anahtar Sözcükler, Tanımlayıcılar, Dizeler, İfadeler, Değişkenler vb.
  • NoSQL: "Sadece SQL değil" anlamına gelir ve Veritabanı Yönetim Sistemlerinin yeni kategorisi
  • Veritabanı yaklaşımının, geleneksel düz dosya tabanlı sistemlere kıyasla verileri depolamaya gelince birçok avantajı vardır.