SQL Programlama ve Veritabanı Sorgularını Öğrenin

Bilgilendirme: Desteğiniz sitenin çalışmaya devam etmesine yardımcı oluyor! Bu sayfada önerdiğimiz hizmetlerden bazıları için bir başvuru ücreti alıyoruz.


SQL veya Yapısal Sorgu Dili, ilişkisel veritabanı yönetim sistemleri (RDBMS) tarafından veri yapılarını tanımlamak, verileri güncellemek ve verileri sorgulamak için kullanılan bir dildir.

İlişkisel veritabanı sistemlerinin büyük çoğunluğu bir çeşit SQL kullanır, bu da “SQL veritabanı” ve “ilişkisel veritabanı” nı günlük konuşmalarda etkili bir şekilde eş anlamlı hale getirir.

Burada en iyi SQL öğreticilerinin, kılavuzlarının, kitaplarının ve daha fazlasının kesin bir listesini topladık.

SQL kullanan popüler RDBMS sistemleri

Bunlar SQL dilinin başlıca uygulamalarıdır. Her birinin kendine özgü özellikleri ve standarttan kendi sapmaları vardır. Bazıları SQL standardının her yönünü uygulamıyor ve bazıları ek özellikler ve sözdizimi sağlıyor.

Açık kaynak

  • MySQL: Dünyanın en yaygın kullanılan Açık Kaynak SQL veritabanı sistemi. MySQL, WordPress ve Drupal gibi çok popüler web uygulamaları tarafından kullanılır ve LAMP yığınındaki M’dir..
  • PostgreSQL: Açık Kaynak RDBMS alanındaki MySQL’in ana alternatifidir. Birçoğu bunu daha gelişmiş, daha iyi tasarlanmış bir veritabanı olarak görüyor.
  • MariaDB: artırılmış performans ve ek özelliklerle MySQL’in yerini alan bir yedek. Eski MySQL geliştiricileri grubunun bakımı altında MySQL çatalı olarak başladı.
  • SQLite: tam özellikli bir veritabanı yönetim sistemine değil, daha geniş bir kod tabanına eklenebilecek bir kütüphane. Uygulamalar için SQL tabanlı veri depolama sağlar.

müseccel

  • torpil
  • Microsoft SQL Server

SQL ile ilgili kitaplar

Çevrimiçi öğreticilerden biraz SQL öğrenebilirsiniz, ancak gerçek bir veritabanı profesyoneli olmak için ihtiyacınız olan bilgiler çoğunlukla kitaplarda bulunur.

Genel SQL

  • SQL öğrenmek: dile ilk giren kişiler için iyi bir kitap.
  • SQL: Eksiksiz Referans: son 30 yıldır “standart” olarak kabul edilen SQL’e ayrıntılı referans.
  • SQL Sanatı: veri modelleme, şema tasarımı ve veritabanı sorgulama hakkında nasıl düşünüleceğini açıklayan mükemmel bir kitap.
  • SQL Antipatterns: Veritabanı Programlamanın Tuzaklarından Kaçınma: Bu kitaplar, insanların ortak problemleri teşhis etmek ve düzeltmekle birlikte ilişkisel veritabanlarını alışılmış olarak kötüye kullanma ve kötü yönetme yöntemlerini ayrıntılarıyla açıklar. Bu, herhangi bir veritabanı geliştiricisi için gerekli olan gerçek hayattaki veritabanı sorunları hakkında en iyi kitaplardan biridir..

Tanıtım SQL’inde bir veya iki kitap okuduktan sonra, belirli uygulamalardan birine dalmanız (aşağıdaki kaynaklara bakın) ve gerçek bir proje üzerinde çalışmanız gerekir. Sonra geri dönün ve biraz daha teori ve genel ilkelere bakın.

Veri Modelleme (Veritabanı Şeması Tasarımı)

Bu kaynakların tümü özel olarak SQL ile ilgili değil, daha geniş veri modelleme konusu ile ilgilidir. SQL kodu yazmanın en önemli yönlerinden biri, bir veritabanı için şema tasarlamaktır. Bunu iyi bir şekilde yapabilmek için, temel veri felsefesi, sanatı ve veri modelleme bilimini sağlam bir şekilde kavramanız gerekir..

  • İlişkisel Veri Modellemeye Başlama: SQL’de birçok örnekle veri modelleme konusunda en iyi tanıtım metinlerinden biri. Bir ORM’nin ne olduğunu bilmiyorsanız, bu kitabı okumalısınız.
  • Sadece Ölümlüler için Veritabanı Tasarımı: İlişkisel Veritabanı Tasarımı için Pratik Bir Kılavuz: küçük jargonlu tanıtım metni – acemiler için mükemmel.
  • Veri Modeli Modelleri: Düşünce Kuralları: veri modelleme hakkında pratik düşünme yolu için derinlemesine bir kılavuz.
  • Veri Modeli Kaynak Kitabı: İşletme ve endüstri için profesyonel veri tasarımı ile ilgili çok miktarda malzemeyi kapsayan üç hacimli bir kaynak.
    • Vol. 1: Tüm İşletmeler için Evrensel Veri Modelleri Kütüphanesi
    • Vol. 2: Belirli Endüstriler için Veri Modelleri Kütüphanesi
    • Vol. 3: Veri Modelleme için Evrensel Desenler

Veri Sorgulama ve Analizi

Veri yapılarınızı düzgün bir şekilde kurmak ve veritabanınızı iyi, sağlam verilerle doldurmak kritik öneme sahiptir. Ancak tüm bu verilere sahip olduğunuzda, onunla ne yaparsınız? Bu kitaplar, SELECT * ‘den daha fazlasını nasıl yapacağınızı öğrenmenize yardımcı olacak ve gerçekten ihtiyacınız olan verileri sağlayan etkili ve bilgi içeren sorgular oluşturmanızı öğretecektir..

  • SQL Sorgularına Başlama: Acemiden Profesyonelliğe
  • Sadece Ölümlüler için SQL Sorguları: SQL’de Veri İşleme için Pratik Bir Kılavuz
  • SQL Dili: İlişkisel Veritabanlarındaki Verilere Nasıl Erişilir
  • SQL ve Excel Kullanarak Veri Analizi
  • Gerçek SQL Sorguları: 50 Zorluk

Gelişmiş SQL Programlama

İşte veritabanı yöneticileri ve veri profesyonelleri için birkaç kitap.

  • SQL Hileleri
  • Smarties için SQL: SQL spesifikasyonuna katkıda bulunan biri tarafından yazılan gelişmiş SQL konuları hakkında harika bir kitap. (Aslında, bu yazarın her şeyi okumaya değer.)

SQL Performansı ve Optimizasyonu

Yüksek performanslı veritabanı tasarımlarının önkoşulları mükemmel veri modelleme ve iyi tasarlanmış sorgulardır. Bu nedenle, gelişmiş optimizasyon tekniklerine bakmaya başlamadan önce bu bölümlerdeki kitapları okuduğunuzdan emin olun..

Ayrıca, en güçlü optimizasyon tekniklerinin çoğunun uygulamaya özgü olduğunu unutmayın. Başlıca SQL uygulamalarının her biri hakkında kitaplar ve kaynaklar için aşağıdaki ilgili bölümlere bakın.

  • SQL Performansı Geliştiricilerin SQL Performansı Hakkında Bilmeleri Gereken Her Şey
  • SQL Ayarlama
  • SQL Performans Ayarı

Veri Bilimi ve Matematik

İlişkisel veritabanı teorisi, “İlişkisel Cebir” adlı bir matematik dalını temel alır. Çoğu SQL uygulayıcısının SQL’in arkasındaki matematiği keşfetmesine gerek yoktur. Ancak veri bilimine derin bir dalış yapmak istiyorsanız, bu kitaplar yolunuzu bulmanıza yardımcı olacaktır..

  • İlişkisel Cebir Teorisi ve Uygulaması: İlişkisel Cebiri SQL’e Dönüştürme
  • Veritabanı Uzmanları için Uygulamalı Matematik
  • Veri Cebiri: Veri Ekonomisi için Bir Temel

Belirli SQL Uygulamalarıyla İlgili Kitaplar

SQL bir standarttır, ancak yalnızca belirli uygulamalarda bulunur. Her birinin kendine özgü tuhaflıkları var. Gerçek bir veritabanı profesyoneli olmak istiyorsanız, uğraştığınız RDBMS’nin ayrıntılarını bilmeniz gerekir.

  • MySQL
    • MySQL Öğrenme
    • MySQL (Geliştiriciler Kütüphanesi)
    • MySQL Yemek Tarifleri: Veritabanı Geliştiricileri ve Yöneticileri için Çözümler
    • PHP, MySQL Öğrenme & JavaScript: jQuery, CSS ile & HTML5
    • Yüksek Performanslı MySQL: Optimizasyon, Yedeklemeler ve Çoğaltma
  • PostgreSQL
    • PostgreSQL: Çalışıyor
    • PostgreSQL ile Veritabanlarına Başlama
    • Veri Mimarları için PostgreSQL
    • PostgreSQL 9 Yüksek Kullanılabilirlikli Yemek Kitabı
    • PostgreSQL 9.0 Yüksek Performans
  • mariadb
    • MariaDB’ye Başlarken
    • MariaDB’ye hakim olma
    • MariaDB Yemek Tarifleri
    • MariaDB Yüksek Performans
  • SQLite
    • SQLite için Kesin Kılavuz
    • Mobil Uygulamalar için SQLite Basitleştirilmiş
  • torpil
    • Oracle Essentials
    • Oracle PL / SQL Programlama
    • Oracle Tuning: Kesin Referans
    • Oracle Tuning Güç Komut Dosyaları
    • Oracle SQL Performans Ayarlama ve Optimizasyonu
  • Microsoft SQL Server
    • Microsoft SQL Server 2014’e Giriş
    • Microsoft SQL Server 2014 Serbest Bırakıldı
    • Microsoft SQL Server 2014 Sorgu Ayarı & Optimizasyon

Çevrimiçi kaynaklar

En iyi kitapların derinliğini tam olarak sağlamasalar da, çevrimiçi olarak çok sayıda yararlı kaynak var.

Öğreticiler

Ne yazık ki, SQL için pek çok harika çevrimiçi öğretici yoktur. Burada listelenen kurslar yeni başlayanlar için harika bir yerdir, ancak SQL öğrenmek konusunda ciddiyseniz, kitaplar bölümüne geçmeniz ve bazı ölü ağaç kaynakları satın almanız gerekir..

  • W3 Okullarından SQL Eğitimi
  • SQL Kursu
  • SQL Hayvanat Bahçesi

SQL Dil Başvurusu

Bir kodlama işinin ortasındayken, uygulamanız için kullanışlı bir çevrimiçi referansa sahip olmanız yararlı olacaktır. Bunların hiçbiri özellikle SQL öğrenme öğreticileri kadar iyi çalışmıyor (referans materyali okumaktan hoşlanmadıkça), ancak belirli bir komutun nasıl çalıştığını bilmeniz gerektiğinde danışmanlık için mükemmeldir.

  • SQL Hızlı Başvurusu
  • MySQL Sözdizimi Başvurusu
  • PostgreSQL Kılavuzu
  • Oracle SQL Dil Başvurusu
  • SQLite tarafından anlaşıldığı gibi SQL
  • SQL Server Dil Başvurusu – Microsoft

SQL ve Veritabanı Yönetim Araçları

Çok az insan gerçekten çıplak elleriyle ham SQL kodu yazmaktan hoşlanıyor. Bu araçlar, veritabanı tasarımını ve yönetimini daha kolay ve verimli bir şekilde işlemek için bir dizi arayüz özelliği sağlar.

  • SQL Çalışma Tezgahı / J
  • MySQL Çalışma Tezgahı
  • Gelişmiş Sorgu Aracı
  • HeidiSQL
  • Sincap SQL

Çevrimiçi Topluluklar

Bazen bir şey bulmanın en iyi yolu bir uzmana sormaktır. Diğer SQL uygulayıcılarıyla konuşabileceğiniz ve yardım, tavsiye, teşvik ve ahlaki destek alabileceğiniz birkaç çevrimiçi topluluk var.

  • Veritabanı Yöneticileri Stack Exchange
  • SQL Takımları (Yalnızca Microsoft SQL)
  • Oracle Veritabanı Forumu
  • MySQL Forumları
  • SQLite Posta Listesi

İlgili Kavramlar ve Teknolojiler

SQL uzmanları aşağıdaki ilgili kavram ve teknolojilere en azından biraz aşina olmalıdır.

  • NoSQL / İlişkisel olmayan veritabanları: SQL, veri depolamanın belirli bir yolunu temsil eder. NoSQL veya ilişkisel olmayan veri depolama diğer önemli alternatiftir.
    • MongoDB
    • CouchDB
    • Buyuk masa
    • kötü olayları önceden haber veren kimse
  • Aktif Kayıt: Aktif Kayıt, uygulama kodu ve veritabanı uygulaması arasında bir soyutlama katmanı sağlayan yaygın bir programlama modelidir.
    • Ruby on Rails’de Aktif Kayıt
    • PHP için Aktif Kayıt
  • Nesne İlişkisel Eşleme (ORM): ORM, nesne yönelimli programlama dilleri ve ilişkisel veritabanı sistemleri arasında bir “çeviri” yöntemidir. Genel olarak kabul edilen bir tasarım modelidir, ancak bazı insanlar onaylamaz.
  • İlişkisel Veri Modeli: Bu, bir veritabanı tasarımını temsil etmenin görsel bir yoludur. Bir veritabanı şemasını tartışmak ve planlamak için harika bir tekniktir. Sonunda gerçekten beğendiyseniz, UML’yi seveceksiniz.
  • Bilgi Yönetimi: KM, kurumsal veya kurumsal bilgiyi yakalama ve yayma sürecidir. Veri yönetimi ve bilgi yönetimi ayrı disiplinler olsa da, çok fazla çakışma vardır.
  • Küme Teorisi: Küme teorisi, matematik ve mantığın bir dalıdır. İlişkisel Cebir ile birlikte veritabanı teknolojisinin ardındaki teorinin çoğunun temelini oluşturur.

SSS

İşte sık sorulan birkaç sorunun yanıtları.

SQL nedir?

SQL veya Yapısal Sorgu Dili, İlişkisel Veritabanı Yönetim Sistemi (RDBMS) ile etkileşim için kullanılan bir dildir. İki ana bölümden oluşur

  • Veri tanımlama dili – veri kümesinin yapısını tanımlamak veya yansıtmak için kullanılan komutlar ve sözdizimi
  • Veri sorgulama dili – depolanan verileri eklemek, düzenlemek, değiştirmek ve almak için kullanılan komutlar ve sözdizimi

SQL standarttır, belirli bir teknoloji değildir. Uygulamada, SQL yalnızca MySQL veya PostgreSQL gibi belirli uygulamalarda bulunur.

SQL standardını kim yönetir??

SQL, Uluslararası Standartlar Örgütü (ISO) standardıdır.

SQL’in alternatifleri nelerdir?

SQL için iki farklı alternatif seti vardır.

Bir yandan ilişkisel veritabanı sisteminde kullanılacak alternatif diller vardır. Özel ayarlarda kullanılan bu tür dil alternatifleri vardır, ancak hiçbiri SQL’in sahip olduğu genelleştirilmiş bir evlat edinmeye sahip değildir..

Öte yandan ilişkisel veritabanı tasarımı modeline, yani bazen “NoSQL” veritabanları olarak adlandırılan ilişkisel olmayan veritabanlarına alternatiftir. CouchDB ve Mongo dahil olmak üzere bir dizi çok ilişkisel olmayan veritabanı sistemi vardır.

Hangi SQL veritabanı uygulamasını kullanmalıyım veya nasıl kullanacağımı öğrenmeliyim?

PHP ile çalışıyorsanız ve yazıyorsanız (veya uygulama yazmayı planlıyorsanız), MySQL ile başlamalısınız. Ayrıca MariaDB’ye bakmak isteyebilirsiniz.

Ruby veya Python gibi diğer tüm dillerdeki web uygulamaları PostgreSQL kullanma eğilimindedir.

SQLite genellikle mobil uygulamalar için uygulama içi depolama alanı olarak kullanılır. Ruby on Rails ayrıca SQLite’ı varsayılan yerleşik veritabanı olarak kullanır, ancak Rails’te yazılan çoğu üretim uygulaması PostgreSQL kullanır.

Oracle, Kurumsal (büyük kuruluş) uygulamalar için önde gelen veritabanıdır.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me