SQL Öğreticileri - Bilinmesi Gereken Her Şey
Yayınlanan: 2022-09-20Structured Query Language (SQL), MySQL, Oracle ve MS Access gibi ilişkisel veritabanları için standart bir bilgisayar dilidir. SQL'in birincil amacı, veritabanlarından veri depolamak, işlemek ve almaktır. SQL, veritabanlarını oluşturmak, silmek ve değiştirmek için kullanılır. SQL ayrıca kullanıcıların ilişkisel veritabanlarındaki verileri tanımlamasını, tanımlamasını ve değiştirmesini kolaylaştırır. Basit bir ifadeyle, SQL programlama dilini kullanmanın temel amacı bir veritabanı ile iletişim kurmaktır.
Yazılım geliştirme ile ilgili ücretsiz kurslarımıza göz atın.
Yazılım Geliştirme Ücretsiz Kurslarımızı Keşfedin
Bulut Bilişimin Temelleri | Sıfırdan JavaScript Temelleri | Veri Yapıları ve Algoritmalar |
Blockchain Teknolojisi | Yeni Başlayanlar için Tepki | Temel Java Temelleri |
Java | Yeni Başlayanlar için Node.js | Gelişmiş JavaScript |
SQL'i şu amaçlarla kullanabilirsiniz:
- Bir veritabanına karşı sorgu yürütme
- Yeni veritabanları oluşturma
- Veritabanında tablolar oluşturma
- Veritabanında görünümler oluşturma
- Veritabanındaki kayıtları silme
- Veritabanına kayıt ekleme
- Bir veritabanından veri alma
- Veritabanındaki kayıtları güncelleme
- Veritabanında saklı yordamlar ve görünümler oluşturma
- Bir veritabanındaki tabloları görüntülemek için izinler oluşturma.
Standart SQL, Amerikan Ulusal Standartlar Enstitüsü'nün (ANSI) standardıdır. Ancak, SQL'in farklı sürümleri, seçme, silme, güncelleme ve ekleme gibi ana komutları içerir. SQL kullanmanın temeli, veritabanı nesnelerini, ilgili veri girişleri hakkında bilgi içeren farklı satır ve sütunların bir koleksiyonundan başka bir şey olmayan tablo biçiminde depolayan ilişkisel veritabanı yönetim sistemidir (RDBMS).
SQL Eğitimi
SQL bileşenlerine derinlemesine dalmadan önce, SQL sorgusu işlemeyi kısaca anlayalım:
Bir SQL yapısı dört ana bileşen içerir - bir sorgu gönderici, optimizasyon motoru, klasik sorgu motoru ve SQL sorgu motoru.
Sorgu işlemede, yüksek seviyeli sorgular düşük seviyeli ifadelere çevrilir. Bir veritabanından verilerin çıkarılmasıyla ilgili tüm faaliyetler, sorgu işlemeye eklenir.
Popüler Yazılım Mühendisliği Kurslarımızı Keşfedin
LJMU ve IIITB'den Bilgisayar Bilimleri Yüksek Lisansı | Caltech CTME Siber Güvenlik Sertifika Programı |
Tam Yığın Geliştirme Eğitim Kampı | Blockchain'de PG Programı |
Yazılım Geliştirmede Yönetici Yüksek Lisans Programı - DevOps'ta Uzmanlık | Tam Yığın Geliştirmede Yönetici PG Programı |
Tüm Kurslarımızı Aşağıdan Görüntüleyin | |
Yazılım Mühendisliği Kursları |
SQL'de sorgu işlemenin nasıl çalıştığı aşağıda açıklanmıştır.
Ayrıştırma ve Optimize Etme: -
Sorgu işlemedeki ilk adım, sorgunun bölgesel cebire dönüştürüldüğü ayrıştırmadır, ardından sözdizimi, anlamsal ve paylaşılan havuz kontrolü gibi veritabanı kontrolleri (havuzda yazılı karma kodları doğrulamak için). Sözdizimi denetimi, sorgunun sözdizimsel geçerliliğini belirlemek için kullanılırken, anlamsal denetimin amacı, ifadenin kesin bir anlamı olduğunu doğrulamaktır.
Ardından, analiz için en verimli sorgu planını belirlemek için birkaç sorgu inceleme planının incelenmesinin yapıldığı ayrıştırmanın optimizasyonu gelir.
Uygulamak:-
Optimize edici, yürütme için en düşük maliyetli sorgu planını geçtikten sonra, yürütme motoru sorguyu çalıştırır ve sonunda nihai sonucu görüntüler.
SQL Kavramları
Aşağıdakiler, bir SQL Eğitiminde öğrenmeniz gereken en kritik SQL RDBMS kavramlarından bazılarıdır.
Alan:-
Bir tablodaki girişler, belirli bilgileri içeren farklı kategorilere ayrılır.
Satır ve sütun: -
Bir tablodaki her bir yatay girişe satır Ora veri kaydı denirken dikey girişlere sütunlar denir.
Kısıtlamalar:-
SQL'de kısıtlamalar, satır veya sütunlardaki veri girişlerine uygulanan kurallar veya sınırlamalar anlamına gelir. Kısıtlamaları kullanmanın amacı, bir tabloya girdi olarak eklenebilecek veri türünü kısıtlamaktır.
Birincil ve yabancı anahtarlar: -
SQL'deki birincil anahtarlar, satırları veya sütunları benzersiz bir şekilde tanımlamak için kullanılan benzersiz dillerdir. İki tabloyu birbirine bağlamak için bir yabancı anahtar veya referans anahtarı kullanılır.
Dünyanın En İyi Üniversitelerinden Online Yazılım Geliştirme Kursları öğrenin. Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
İsteğe Bağlı Yazılım Geliştirme Becerileri
JavaScript Kursları | Temel Java Kursları | Veri Yapıları Kursları |
Node.js Kursları | SQL Kursları | Tam yığın geliştirme Kursları |
NFT Kursları | DevOps Kursları | Büyük Veri Kursları |
React.js Kursları | Siber Güvenlik Kursları | Bulut Bilişim Kursları |
Veritabanı Tasarım Kursları | Python Kursları | Kripto Para Kursları |
SQL'de Yeni Tablo Nasıl Oluşturulur?
SQL'de yeni bir tablo oluşturmak için izlemeniz gereken adımlar şunlardır.
Yeni ilişki belirtme: -
SQL'de tablo oluşturmanın ilk adımı yeni bir ilişki belirlemektir. İlişkiye bir a sağlayarak, niteliklerden ve veri girişlerindeki ilk kısıtlamalardan bahsederek başlamalısınız. Ardından temel tablolar oluşturabilirsiniz.
Şema oluşturma: -
Sonraki adım, tablolar, saklı yordamlar, işlevler, görünümler ve tetikleyiciler gibi veritabanı nesnelerini içeren SQL'deki mantıksal yapıların bir listesi olan bir şema oluşturmaktır.
Sütunlara bilgi ve kısıtlamalar ekleme: -
Son adım, sütun adı, türü, anahtarları ve kısıtlamaları ekleyerek sütunlara bilgi eklemektir.
Tablo oluşturma sözdizimi SQL RDBMS'dir.
TABLO OLUŞTUR tablo_adı (
sütun1 veri türü,
sütun2 veri türü,
sütun3 veri türü,
….
);
SQL Sözdizimi
SQL'de ifade yazmak için benzersiz kurallar ve yönergeler kümesine sözdizimi denir. Aşağıdaki, SQL'deki çeşitli ifadelerin sözdizimidir.
SQL SELECT İfadesi:
sütun1, sütun2….sütunN SEÇ
FROM tablo_adı;
SQL DISTINCT Cümlesi:
SEÇ AYRI sütun1, sütun2….sütunN
FROM tablo_adı;
SQL WHERE Cümlesi:
sütun1, sütun2….sütunN SEÇ
tablo_adı'ndan
NEREDE ŞART;
SQL AND/OR Cümlesi:
sütun1, sütun2….sütunN SEÇ
tablo_adı'ndan
NEREDE DURUM-1 {VE|VEYA} DURUM-2;
SQL DELETE Beyanı:
tablo_adından SİL
NEREDE {KOŞUL};
SQL ALTER TABLE İfadesi:
ALTER TABLE tablo_adı {EKLE|DROP|DEĞİŞTİR} sütun_adı {data_ype};
SQL INSERT INTO Bildirimi:
INSERT INTO tablo_adı(sütun1, sütun2….sütunN)
DEĞERLER ( değer1, değer2….değerN);
SQL CREATE DATABASE Bildirimi
:
CREATE DATABASE veritabanı_adı;,
- SQL'de bir veritabanı oluşturmak için kullanılan sözdizimi CREATE DATABASE DatabaseName'dir ;
- Bir veritabanını bırakmak veya silmek için sözdizimi DROP DATABASE DatabaseName ;
- Veritabanı seçmek için kullanılan sözdizimi USE DatabaseName'dir ;
- Tablo bırakma sözdizimi DROP TABLE tablo_adı;
- Bir veritabanına sorgu eklemek için kullanılabilecek iki sözdizimi şunlardır:
- INSERT INTO TABLE_NAME (sütun1, sütun2, sütun3,…sütunN)]
- DEĞERLER (değer1, değer2, değer3,…değerN);
- Sorgu seçilecek sözdizimi SELECT sütun1, sütun2, sütunN FROM tablo_adı;
- AND veya OR operatörlerinin sözdizimi SELECT sütun1, sütun2, sütunN şeklindedir.
tablo_adı'ndan
NEREDE [koşul1] VE [şart2]…VE [koşulN];
- Sorguyu güncellemek için sözdizimi UPDATE tablo_adı
SET sütun1 = değer1, sütun2 = değer2…., sütunN = değerN
NEREDE [koşul];
- Bir sorguyu silmek için kullanılan sözdizimi tablo_adı DELETE FROM şeklindedir.
NEREDE [koşul];
- SQL'de sonuçları sıralamak için sözdizimi SELECT sütun listesidir
tablo_adı'ndan
[NEREDE koşulu]
[ORDER BY sütun1, sütun2, .. sütunN] [ASC | TANIM];
Yazılım Geliştirme ile ilgili Popüler Makalelerimizi okuyun
Java'da Veri Soyutlama Nasıl Uygulanır? | Java'da İç Sınıf nedir? | Java Tanımlayıcıları: Tanım, Sözdizimi ve Örnekler |
OOPS'de Kapsüllemeyi Örneklerle Anlamak | C'deki Komut Satırı Argümanları Açıklaması | 2022'de Bulut Bilişimin En Önemli 10 Özelliği ve Özelliği |
Java'da Polimorfizm: Kavramlar, Türler, Karakteristikler ve Örnekler | Java'da Paketler ve Nasıl Kullanılır? | Yeni Başlayanlar İçin Git Eğitimi: Git'i Sıfırdan Öğrenin |
SQL Operatörleri
SQL'de karşılaştırma veya aritmetik işlemler gibi belirli işlemler, WHERE yan tümcesinde ayrılmış bir karakter veya kelime olan SQL operatörü yardımıyla yapılır. Genellikle bir ifadeye birden çok koşul eklemek için bağlaçlar olarak kullanılırlar.
Aritmetik operatörler
- + operatörü, operatörün her iki tarafına da değerler eklemek için kullanılır.
- – operatör sağ taraftaki değeri sol taraftan çıkarır.
- Değerleri çarpmak için x operatörü kullanılır.
- / operatörü, sağdaki değeri soldakinden bölmek için kullanılır.
- % operatörü, değeri bölmek için kullanılır ve bir kalan sağlar.
Karşılaştırma operatörleri
- = operatörü, iki değerin eşit olup olmadığını kontrol eder. Değerler aynı ise koşul gerçekleşir. Örnek: (a = b) doğru değil.
- != bu operatör değerlerin eşit olup olmadığını kontrol eder. Değerler aynı değilse, koşul doğru olur. Örnek: (a != b) doğrudur.
- <> bu operatör aynı zamanda değerlerin eşit olup olmadığını da kontrol eder. Değilse, koşul gerçek olur. Örnek: (a <> b) doğrudur.
- > bu operatör, soldaki değerin sağdaki değerden büyük olup olmadığını kontrol etmek için kullanılır.
- < soldaki değerin sağdaki değerden küçük olup olmadığını kontrol eder, o zaman koşul doğrudur.
- !< soldaki değerin sağdaki değerden küçük olup olmadığını kontrol eder ve koşul doğru olur. Örnek: (a !< b) yanlıştır.
- !> soldaki değerin sağdaki değerden büyük olup olmadığını kontrol etmek için kullanılır, evet ise koşul gerçekleşir.
Mantıksal operatörler
- ALL, bir değeri bir kümedeki diğer değerlerle karşılaştırır.
- AND, WHERE yan tümcesinde birden çok koşul oluşturmak için kullanılır.
- ANY, bir değeri listedeki diğer değerlerle karşılaştırır.
- EXISTS, belirtilen koşullar altında bir tablodaki bir satırı aramak için kullanılır.
- UNIQUE, hiçbir değerin tekrarlanmamasını sağlamak için bir tablonun her satırını aramak için kullanılır.
Çözüm
SQL genellikle bir veri tanımı ve kullanıcıların yeni veritabanları oluşturmasına ve mevcut ilişkisel veritabanlarında değişiklik yapmasına olanak tanıyan bir veri işleme dili olarak kullanılır. Ayrıca, kötüye kullanımdan korumak için verileri kontrol etmek için kullanılır. İşletmeler genellikle veri analizi, arka uç geliştirme ve veritabanı yönetimi için SQL dilini kullanır. Bu nedenle, verilerle ilgileniyorsanız ve veri bilimi alanında kariyer yapmak istiyorsanız, SQL temellerini bilmek önemlidir.
upGrad'ın Full Stack Development'taki Executive PG Programı ile SQL'i derinlemesine çalışabilir ve pratik uygulamasını öğrenebilirsiniz . Bu kurs, daha önce kodlama deneyiminiz olmasa bile çeşitli programlama dilleri hakkında bilgi edinmenize yardımcı olacaktır.
SQL nedir?
Yapılandırılmış sorgu dili veya SQL, veritabanları için standart bir dildir. Kullanıcıların ilişkisel veritabanlarındaki kayıtları aramasına, güncellemesine, eklemesine veya silmesine olanak tanır. Buna ek olarak, kullanıcılar yeni veritabanları oluşturabilir ve korumalı bir veri görünümü için kısıtlamalar ekleyebilir.
SQL öğrenmenin faydası nedir?
Veri bilimi alanında kariyer yapmak istiyorsanız SQL faydalı olacaktır. SQL öğrenmek, sizi veritabanı yöneticisi, veri bilimcisi, veri analisti ve yazılım geliştiricisi gibi farklı iş rolleri için uygun hale getirir.