0Pricing
SQL Interview Prep · Ders

SQL Nedir ve Mülakatçılar Neden Soruyor?

SQL'i, DDL ile DML, DCL ve TCL arasındaki farkları ve SQL ile ilişkisel veritabanı altyapısı arasındaki ayrımı tanımlayın.

SQL Nedir ve Mülakatçılar Neden Soruyor?, CoddyKit'te ücretsiz bir SQL Interview Prep dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, SQL Interview Prep öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. SQL Interview Prep kursu toplamda 4 dersten oluşur.

Bu Soru Mülakatları Neden Başlatır

Neredeyse her SQL mülakatı "SQL nedir?" sorusuyla başlar. Bu bir eleme ölçütüdür: güçlü bir yanıt SQL'in ne olduğunu, ne üzerinde çalıştığını ve ifade türlerini belirtir. Sizinkini oluşturalım.

SQL Aslında Nedir

SQL, ilişkisel veritabanları için bildirimsel bir dildir: istediğiniz sonucu tanımlarsınız, motor da bu sonuca nasıl ulaşacağını belirler. SQL, satır ve sütunlardan oluşan tablolar üzerinde çalışır.

SELECT name, salary
FROM employees
WHERE department = 'Engineering';

SQL Veritabanı Motoru Değildir

Sık karıştırılan nokta şudur: SQL dildir; MySQL, Postgres ve Oracle ise bu dili uygulayan motorlardır. Her biri standardın üzerine kendi lehçesini ekler.

Dört İfade Kategorisi

Mülakatçılar sizden SQL ifadelerini kategorilere ayırmanızı istemeyi sever. Dört grup vardır: yapı için DDL, veri için DML, izinler için DCL ve işlemler için TCL.

DDL: Yapıyı Tanımlama

DDL, veritabanınızın yapısını belirler: CREATE, ALTER, DROP, TRUNCATE. Belirtmeye değer bir ayrıntı şudur: çoğu DDL işlemi otomatik olarak COMMIT eder, bu nedenle genellikle geri alınamaz.

CREATE TABLE employees (
  id INTEGER PRIMARY KEY,
  name VARCHAR(100) NOT NULL,
  department VARCHAR(50),
  salary NUMERIC(10,2)
);

DML: Verileri Değiştirme

DML, tabloların içindeki satırları değiştirir: INSERT, UPDATE, DELETE ve SELECT. Güvenli yanıt: "SELECT salt okunur DML'dir; bazen DQL olarak ayrı değerlendirilir."

UPDATE employees
SET salary = salary * 1.10
WHERE department = 'Engineering';

DCL: Erişimi Denetleme

DCL, kimin ne yapabileceğini yalnızca iki komutla denetler: GRANT bir ayrıcalık verir, REVOKE ise bunu geri alır. Bu, bir veritabanının birden çok kullanıcıya hizmet verdiğini bildiğinizi gösterir.

GRANT SELECT, INSERT ON employees TO analyst_role;
REVOKE INSERT ON employees FROM analyst_role;

TCL: İşlemleri Denetleme

TCL, değişiklikleri ya hep ya hiç gerçekleşen işlemler halinde gruplar: BEGIN, COMMIT, ROLLBACK, SAVEPOINT. Buradaki anahtar sözcük atomikliktir: tamamı gerçekleşir ya da hiçbiri gerçekleşmez.

BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;

Bildirimsel ve Yordamsal

SQL neden bildirimsel bir dildir? İstediğiniz sonucu belirtir ve nasıl elde edileceğini sorgu iyileştiricisine bırakırsınız. SQL aynı zamanda küme tabanlıdır: tek seferde bütün satır kümeleri üzerinde çalışır.

Uygulamalı Örnek: İfadeleri Kategorilere Ayırma

Mülakatçılar çoğu zaman size etiketlemeniz için ifadeler verir. Aşağıdaki kod dört kategoriyi uygulamalı olarak gösterir; ayrıca klasik tuzağı da içerir: TRUNCATE verileri kaldırır, ancak DDL olarak kabul edilir.

Bunu 30 Saniyelik Bir Yanıta Dönüştürme

Baskı altında sunabileceğiniz, net bir 30 saniyelik yanıtınız hazır olsun. Aşağıdaki kutulu tanım, açılış sorusunu ve olası birkaç devam sorusunu tek nefeste kapsar.

Hızlı Kontrol

İfade kategorilerini ne kadar anladığınızı sınayın.

Özet

Özet: SQL, ilişkisel veriler için bildirimsel ve küme tabanlı bir dildir. DDL, DML, DCL, TCL olarak ayrılır. Tuzaklara dikkat edin: TRUNCATE DDL'dir, SELECT salt okunur DML'dir.

Sıkça Sorulan Sorular

“SQL Nedir ve Mülakatçılar Neden Soruyor?” dersi ücretsiz mi?

Evet — “SQL Nedir ve Mülakatçılar Neden Soruyor?” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve SQL Interview Prep kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. SQL Interview Prep kursu toplamda 4 dersten oluşur.

“SQL Nedir ve Mülakatçılar Neden Soruyor?” dersinde ne öğreneceğim?

SQL'i, DDL ile DML, DCL ve TCL arasındaki farkları ve SQL ile ilişkisel veritabanı altyapısı arasındaki ayrımı tanımlayın. SQL Interview Prep ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

SQL Interview Prep öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te SQL Interview Prep, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“SQL Nedir ve Mülakatçılar Neden Soruyor?” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu SQL Interview Prep dersinde kod yazıp çalıştırabilir miyim?

Evet. Her SQL Interview Prep dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. SQL Nedir ve Mülakatçılar Neden Soruyor?
  2. Mantıksal Sorgu Yürütme Sırası
  3. Birincil Anahtarlar, Yabancı Anahtarlar ve Kısıtlamalar
  4. Baskı Altında Şema Okuma
← SQL Interview Prep Sayfasına Dön