Ana içeriğe geç
Kesit SQL
Temel · Temeller

SQL nerede yazılır? Araçlar ve komut grupları

SSMS, DBeaver, pgAdmin gibi araçlar; DDL, DML, DCL, TCL ayrımı.

Uygulamada aç, 7 alıştırmayı çözÜcretsiz, hesap gerekmez, kurulum yok.

Bu sayfa dersin okuma sürümüdür. Metin bir kutuyu çalıştırmanı ya da adıma geçmeni söylüyorsa dersi uygulamada aç.

Sunucu ve istemci

Veritabanı bir sunucu programıdır (SQL Server, PostgreSQL, MySQL, Oracle). Sorguyu ise bir istemci araçta yazarsın; araç sorguyu sunucuya gönderir, sonucu tablo olarak gösterir. Bu uygulamada istemci de veritabanı da tarayıcının içinde çalışır. İş hayatında ise genellikle şu araçlardan birini kullanırsın:

SQL türüResmi araçNot
SQL ServerSQL Server Management Studio (SSMS)Windows'ta en yaygın araç. VS Code için resmi MSSQL eklentisi de var.
PostgreSQLpgAdmin, psql (komut satırı)psql, sunucu yönetiminde çok kullanılır.
MySQLMySQL WorkbenchModelleme (ER diyagramı) özellikleri de vardır.
OracleSQL Developer, SQL*PlusPL/SQL geliştirme için.
SQLiteDB Browser for SQLiteTek dosyalık veritabanlarını açar.
HepsiDBeaver, DataGrip, VS CodeBirden çok SQL türüyle çalışanlar için tek araç.
Kendi bilgisayarında denemek istersenSQL Server'ın Developer ve Express sürümleri, PostgreSQL ve MySQL'in topluluk sürümleri ücretsizdir. Docker biliyorsan tek komutla bir veritabanı sunucusu başlatabilirsin.

Sorgu nasıl çalıştırılır?

SQL komut grupları

SQL komutları ne iş yaptıklarına göre beş gruba ayrılır. İş ilanlarında ve mülakatlarda bu kısaltmalar sık geçer:

GrupAçılımıKomutlarNe yapar?
DQLData Query LanguageSELECTVeriyi okur
DMLData Manipulation LanguageINSERT, UPDATE, DELETE, MERGEVeriyi değiştirir
DDLData Definition LanguageCREATE, ALTER, DROP, TRUNCATETablo gibi nesneleri tanımlar
DCLData Control LanguageGRANT, REVOKE, DENYYetki verir veya alır
TCLTransaction Control LanguageBEGIN, COMMIT, ROLLBACK, SAVEPOINTİşlemleri yönetir
Bazı kaynaklar DQL'i ayırmazSELECT'i DML'in içinde sayan kitaplar da var. Önemli olan ayrım şudur: veriyi mi değiştiriyorsun, yapıyı mı, yetkiyi mi?
Alıştırmalara geç (7)