2023'te Yeni Başlayanlar İçin Eksiksiz SQL Eğitimi
Yayınlanan: 2023-03-22SQL (Yapılandırılmış Sorgulama Dili) onlarca yıldır kullanılmaktadır ve verileri yönetmek ve işlemek için kullanılan güçlü bir dildir. SQL öğrenmek istiyor ancak nereden başlayacağınızı bilmiyorsanız, doğru yere geldiniz! Bu nihai SQL kılavuzu, 2022'de yeni başlayanlar için mükemmel bir adım adım SQL öğreticisidir . SQL ile ilgili temel bilgileri , sorgu yazmayı ve bu SQL aracılığıyla veritabanlarını yönetme, tablolar oluşturma ve görünümleri kullanma gibi daha gelişmiş konuları öğreneceksiniz. sunucu eğitimi. Bu kılavuzun yardımıyla, projeleriniz için verileri depolamak ve almak için SQL'i güvenle kullanabileceksiniz. Öyleyse başlayalım!
İçindekiler
SQL ve NoSQL Arasındaki Fark Nedir?
SQL (Structured Query Language), verileri depolamak ve yönetmek için kullanılan bir sunucu dilidir. Genellikle verileri sütunlar ve satırlar içeren tablolarda depolayan ilişkisel veritabanlarıyla birlikte kullanılır.
SQL, yapılandırılmış bir tür veritabanı yönetim dilidir (DBML), yani belirli bir biçim ve kuralları takip eder. SQL, NoSQL ve NewSQL dahil olmak üzere birkaç farklı DBML türü vardır. NoSQL, SQL içermeyen bir DBML türüdür. Daha açık uçlu bir dildir, yani daha yapılandırılmış olan ve ilişkisel veri modelleriyle en iyi şekilde çalışan SQL'in aksine, çeşitli veri modellerine uygulanabileceği anlamına gelir. NewSQL ise SQL'in yeni veri türleri gibi bazı güncellemeleri içeren daha modern bir sürümüdür.
upGrad'da Yazılım Geliştirme Kurslarına Bakın.
Projeniz için bir Veritabanı Kurma
Herhangi bir SQL öğreticisindeki ilk adım, projeniz için bir veritabanı kurmayı öğrenmektir. Firebase gibi bir bulut veritabanı hizmeti kullanıyorsanız, kendi veritabanınızı kurmanız gerekmez. Ancak yerel veritabanı gerektiren bir proje üzerinde çalışıyorsanız yapmanız gereken birkaç şey var.
- Öncelikle, komut satırınızı açın ve “cd” komutunu kullanarak projenizin dizinine gidin (örneğin, cd Desktop/myProject/).
- Aşağıdaki SQL sorgusunu kullanarak bir veritabanı oluşturun: CREATE DATABASE 'myDatabaseName'.
- Daha sonra komut satırını kapatabilir ve Visual Studio Code veya SQL Server Management Studio gibi tercih ettiğiniz SQL düzenleyicisini açabilirsiniz.
Veritabanınızı kurduktan sonra, artık SQL temel bilgilerinin gerisine geçebilir ve farklı sorguları ve komutları deneyerek bunları gerçek zamanlı olarak çalışırken görebilirsiniz.

SQL Sorguları Nasıl Yazılır?
Şimdi temel SQL sorgularının nasıl yazılacağından bahsedelim.
Her SQL sorgusunun üç temel bölümü vardır:SELECT yan tümcesi, FROMyan tümcesi veWHEREyan tümcesi.
SELECT yan tümcesi, hangi verileri almak istediğinizi belirttiğiniz yerdir. FROM yan tümcesi, verileri alabileceğiniz tabloları belirtir. WHERE yan tümcesi, verilerin sonuçlara dahil edilmesi için hangi koşulları karşılaması gerektiğini belirtir.
İşte basit birSELECT sorgusu örneği :
'Müşteriler'den * SEÇİN;
Bu sorgu, tüm müşterileri "müşteriler" tablosundan çekecektir. İşte başka bir örnek:
'Müşteriler'den NEREDE 'müşteriler' 'ad', 'soyad' SEÇİN. 'eyalet' = 'Teksas';
Bu sorgu, 'müşteriler' tablosundan firstName ve lastName alanlarını seçecek ve yalnızca Teksas'ta yaşayan müşterileri içerecektir.
Neyi başarmak istediğinize bağlı olarak, bu temel sorguları geliştirebilir ve daha karmaşık ve birbirine bağlı komutları da yürütebilirsiniz. Ancak, tüm bu SQL sorgularının temel yapısı da yukarıda açıklananla aynı olacaktır. Sözdizimi aynı kalır!
ABD - Veri Bilimi Programlarımıza göz atın
Veri Bilimi ve İş Analitiği Alanında Profesyonel Sertifika Programı | Veri Biliminde Bilim Ustası | Veri Biliminde Bilim Ustası | Veri Biliminde Gelişmiş Sertifika Programı |
Veri Biliminde Yönetici PG Programı | Python Programlama Eğitim Kampı | İş Kararları Verme için Veri Biliminde Profesyonel Sertifika Programı | Veri Biliminde İleri Program |
Tablo, Görünüm ve Dizin Oluşturmanın Temelleri
Artık, özellikle sorguları yürütmek olmak üzere bazı temel SQL bilgilerini kısaca ele aldığımıza göre , bu SQL eğitimini bir sonraki seviyeye taşıyalım ve tablolar, görünümler ve dizinler hakkında konuşalım. Tablolardan başlayarak.

SQL'de tablo oluşturmak kolaydır - CREATE TABLE sorgusunu kullanmanız ve tablo adını ve sütunlarını belirtmeniz yeterlidir.Örneğin:
CREATE TABLE 'müşteriler' ( 'id' INT BİRİNCİL ANAHTAR, 'ad' VARCHAR(40) NULL DEĞİL, 'soyad' VARCHAR(40) NULL DEĞİL, 'durum' VARCHAR(40) NULL DEĞİL, 'emailAddress' VARCHAR(40) GEÇERSİZ DEĞİL )
Yukarıda belirtilen sorgunun bir dökümü aşağıda verilmiştir:
- Sorguyu kullanarak 'müşteriler' adıyla bir tablo oluşturuyoruz.
- Tablo aşağıdaki özniteliklere (veya sütunlara) sahiptir:
1. Kimlik – veri türü 'int' olarak.Bu özellik aynı zamanda bir Birincil Anahtardır, yani tablo doldurulurken bu detay boş bırakılamaz ve bu tablo başka bir tablodan referans alınırken bu özellik kullanılacaktır.
2.FirstName – maksimum 40 karakter uzunluğunda 'varchar' veri türüyle.Bu öznitelik Null Değil olarak ayarlanır, bu da bu alanın da boş bırakılamayacağı anlamına gelir.
3. Aynı şekilde, lastName, state ve emailAddress, firstName özniteliğiyle aynı özelliklere sahip üç özniteliktir.
Tabloyu oluşturduktan sonra, örneğin INSERT INTO sorgusunu kullanarak tabloya veri ekleyebilirsiniz.
INSERT INTO 'müşteriler' ('id', 'ad', 'soyad', 'durum', 'emailAddress') DEĞERLER (1, 'John', 'Doe', 'Teksas', '[email protected] ');
DROP TABLE sorgusunu şu şekilde kullanarak da tabloları silebilirsiniz : DROP TABLE 'müşteriler';
Şimdi görüşlerden bahsedelim. Görünümler temel olarak yalnızca SQL'in belleğinde bulunan tablolardır. Görünümler yararlıdır çünkü orijinal verileri gerçekten değiştirmeden verileri işlemek için kullanılabilirler.
Diyelim ki 'müşteriler' adı verilen müşteri bilgilerini içeren bir tablonuz var ve tüm müşterilerin yaş ortalamasını öğrenmek istiyorsunuz. Bunu yapmak için, tüm müşterilerin yaşlarını toplayan ve toplamı müşteri sayısına bölen 'ortalama Yaş' adlı bir görünüm oluşturabilirsiniz.
Aynı şekilde indeksler de oluşturabilirsiniz. İndeksler, veri tabanından daha hızlı veri almak için bir araç olarak düşünülebilir. Kullanıcılar indeksleri göremezler, sadece aramaları/sorguları hızlandırmak içindir. Bunu aşağıdaki sözdizimini kullanarak yapabilirsiniz:
CREATE INDEX index_name ON tablo_adı (sütun1, sütun2, …);
SQL'deki ileri düzey konular: İşlemleri ve Saklı Yordamları Kullanma
İşlemler, birden çok SQL sorgusunu yalnızca bir bütün olarak başarılı veya başarısız olacak şekilde gruplandırmanıza olanak tanır. Bu, birden fazla sorgu çalıştırmanız gerektiğinde kullanışlıdır çünkü bunlar birbirleriyle etkileşime girebilir ve birlikte gruplandırılmadıkları takdirde sorunlara neden olabilir.
BEGIN TRANSACTION sorgusunu kullanarak bir işlemi başlatabilir ve COMMIT TRANSACTIONsorgusunu kullanarak işlemi sonlandırabilirsiniz . İşlemi sonlandırmak ve değişiklikleri iptal etmek içinROLLBACK TRANSACTION sorgusunu da kullanabilirsiniz .
Birden çok sorguyu birlikte gruplandırmanız gerekirse saklı yordam kullanabilirsiniz. Tıpkı diğer programlama dillerinde bir işlevi kullanacağınız gibi, saklı yordam da SQL'de kullanabileceğiniz bir kod parçasıdır. CREATE PROCEDURE sorgusunu kullanarak bir saklı yordam oluşturabilir ve DROP PROCEDUREsorgusunu kullanarak sonlandırabilirsiniz .

Daha İyi Performans İçin SQL Sorgularınızı Nasıl Optimize Edersiniz?
Artık SQL temellerini ve nasıl sorgu yazılacağını öğrendiğinize göre , daha iyi performans için SQL sorgularınızı nasıl optimize edebileceğinizden bahsedelim.
- Verilerinizin düzenli olduğundan ve tablolarınızın çok büyük olmadığından emin olun. Büyük tablolar, sorgularınızın yavaş çalışmasına neden olabileceği gibi veritabanınızla ilgili olası sorunlara da neden olabilir.
- Dizinlerinizin doğru oluşturulduğundan emin olun. Verileriniz ilişkisel ise, dizinler sorgularınızı hızlandırmaya yardımcı olabilir.
- Veritabanı motoru SQL sorgularını işlediğinden, veritabanı motorunuzun optimize edilmiş ve hızlı olduğundan emin olun. Eşzamanlı bağlantıların sayısı, iş parçacığı ayarları ve CPU'lar gibi ayarlarını düzenleyerek veritabanı motorunuzu optimize edin.
Yeni Başlayanlar İçin SQL Kaynakları
Artık bu SQL kılavuzunun sonuna geldiğinize göre, bir SQL uzmanı olma yolundasınız! Öğrenmeye devam etmek istiyorsanız, göz atabileceğiniz birkaç kaynak var. İlkinin adı “SQL'i Zor Yoldan Öğrenin”. Bu kaynak, size SQL hakkında ihtiyacınız olan her şeyi öğreten eksiksiz bir adım adım kılavuzdur. Hatta öğrendiklerinizi uygulamanıza yardımcı olmak için her bölümün sonunda alıştırmalar içerir. Bir başka harika kaynak da “W3Schools SQL Eğitimi ”dir. Bu web sitesinde ayrıca anlaşılması ve takip edilmesi kolay kapsamlı bir SQL öğreticisi vardır.
Sonuç olarak
Bu makalede size SQL'e eksiksiz ama kısa bir genel bakış sunduk. Fikir, SQL yolculuğunuza başlamanıza yardımcı olmaktır, böylece projeleri daha rahat yönetebilirsiniz. Ne de olsa, SQL (veya genel olarak veritabanı yönetimi), herhangi bir yazılım geliştirme girişiminin merkezinde yer alır. Bu, özellikle tam bir yığın geliştirici olmayı arzuluyorsanız doğrudur - çünkü o zaman ön uç ve arka uç üzerinde çalışmanın yanı sıra veritabanı yönetimi etkinlikleri gerçekleştirmeyi bilmeniz ve bu konuda rahat olmanız beklenir.
upGrad'da, günümüzün çağı ve çağında tam yığın geliştirmenin önemini anlıyoruz ve ayrıca çok yönlü bir tam yığın geliştiricinin tüm önemli cephelerde uygun eğitim ve uygulamaya ihtiyacı olduğuna inanıyoruz. Buna paralel olarak, Yazılım Geliştirme - Tam Yığın Geliştirme alanında 13 aylık bir Yönetici Yüksek Lisans Programı başlattık . Kurs, sizi sektör uzmanları ve liderleri eşliğinde tam yığın geliştirme dünyasına götürür.
Daha fazla ayrıntı için kursa göz atın ve kısa sürede kaydınızı yaptırın!
SQL ne için kullanılır?
SQL, yapılandırılmış biçimlerde, yani tablolarda saklanan verileri yönetmek ve değiştirmek için kullanılan bir veritabanı yönetim dilidir. Bu ortak veritabanı dili, veritabanlarından değerli verilerin girilmesi ve alınmasına büyük ölçüde yardımcı olur.
SQL'e alternatif var mı?
SQL üzerine farklı araçlar oluşturulmuştur, ancak SQL, yapılandırılmış verileri yönetmenin çekirdeği olmaya devam etmektedir. İlişkisel veritabanlarıyla etkileşim açısından SQL'in alternatifi bulunmamakla birlikte, SQL'i uygulamalarınıza kolayca dahil etmek için birçok alternatif mevcuttur. Bunlar arasında HaskellDB, ScalaQL vb.
Bilgisayar geçmişi olmayan biri SQL'i anlayabilir mi?
SQL oldukça sezgiseldir ve öğrenmesi kolaydır. Biraz disiplinli uygulama ile, akademik geçmişiniz ne olursa olsun, motivasyonunuz ve bunu yapma isteğiniz olduğu sürece SQL ile kolayca çalışmaya başlayabilir ve onu öğrenmeye devam edebilirsiniz.