SQL Nedir? Veri Dünyasına İlk Adım
- Hüseyin Erdem ÜNAL

- 25 Tem
- 2 dakikada okunur

Merhaba sevgili okuyucular! Bu ilk yazımda, bilişim dünyasının en temel ve yaygın araçlarından biri olan SQL'e (Structured Query Language - Yapısal Sorgu Dili) bir giriş yapacağız. SQL'in ne olduğunu ve neden bu kadar önemli olduğunu anlamak, dijital dünyayı anlamanın ilk adımlarından biridir.
SQL Nedir ve Neden Önemlidir?
SQL, veritabanlarındaki verileri yönetmek ve işlemek için tasarlanmış özel bir programlama dilidir. Adından da anlaşılacağı gibi, "yapısal" bir dildir; yani belirli bir sözdizimi ve kurallar bütününe sahiptir. Temel olarak, SQL bize şunları yapma imkanı sunar:
Veri Tanımlama (DDL - Data Definition Language): Veritabanı yapısını, tabloları ve ilişkileri oluşturma, değiştirme veya silme. (Örn: CREATE TABLE, ALTER TABLE, DROP TABLE)
Veri İşleme (DML - Data Manipulation Language): Tablolardaki verilere yeni kayıtlar ekleme, mevcut verileri güncelleme, silme veya sorgulama. (Örn: INSERT, UPDATE, DELETE, SELECT)
Veri Kontrolü (DCL - Data Control Language): Veritabanı kullanıcılarına yetki verme veya yetki kaldırma. (Örn: GRANT, REVOKE)
İşlem Kontrolü (TCL - Transaction Control Language): Veritabanı işlemlerini yönetme. (Örn: COMMIT, ROLLBACK)
SQL'i Diğer Veritabanı Dillerinden Ayıran Noktalar
SQL, ilişkisel veritabanı yönetim sistemleri (RDBMS - Relational Database Management Systems) için standart bir dildir. MySQL, PostgreSQL, Oracle, SQL Server gibi popüler veritabanlarının hepsi SQL kullanır. Ancak, veritabanı dünyasında sadece SQL yoktur. Özellikle son yıllarda "NoSQL" (Not Only SQL - Sadece SQL Değil) veritabanları da popülerlik kazanmıştır.
SQL'i diğerlerinden ayıran temel özellikler şunlardır:
Yapısal Yaklaşım: Veriler, satır ve sütunlardan oluşan tablolarda düzenli bir şekilde saklanır. Tablolar arasında tanımlanmış ilişkiler bulunur. Bu yapı, veri bütünlüğünü ve tutarlılığını sağlamaya yardımcı olur.
Standartlaşma: SQL, ANSI (American National Standards Institute) ve ISO (International Organization for Standardization) tarafından standartlaştırılmıştır. Bu sayede, farklı RDBMS'ler arasında benzer bir sözdizimiyle çalışabilirsiniz, bu da öğrenme eğrisini kolaylaştırır.
Güçlü Sorgulama Yetenekleri: SELECT komutu ve onunla birlikte kullanılan WHERE, GROUP BY, ORDER BY, JOIN gibi yan tümceler, karmaşık veri setlerinden istediğiniz bilgiyi çekmenizi sağlar.
Veri Bütünlüğü: İlişkisel veritabanları, anahtar kısıtlamaları (Primary Key, Foreign Key) ve diğer kısıtlamalarla veri bütünlüğünü sağlamaya odaklanır.
NoSQL veritabanları ise genellikle daha esnek veri modellerine sahiptir (örn: belge tabanlı, anahtar-değer, sütun tabanlı, grafik tabanlı) ve büyük ölçekli, yapısal olmayan veya yarı yapısal verilerle çalışmak için tasarlanmıştır. Her birinin kendine göre avantajları ve kullanım senaryoları vardır. Ancak, iş dünyasındaki verilerin büyük çoğunluğu hala ilişkisel veritabanlarında saklandığı için SQL, vazgeçilmez bir beceridir.

SQL Pratiği İçin Kurulum Gerekli mi? Online Araçlar
SQL öğrenmeye başlamak için bilgisayarınıza karmaşık bir veritabanı yazılımı kurmanıza gerek yok! Günümüzde birçok online araç ve platform, hızlıca pratik yapmanıza olanak tanır. Bu sayede, kurulumla uğraşmadan doğrudan kod yazmaya başlayabilirsiniz.
İşte kullanabileceğiniz bazı popüler online SQL terminalleri ve platformları:
W3Schools SQL Tryit Editor: Basit ve hızlıca sorgu denemek için idealdir. Herhangi bir kurulum gerektirmez.
SQL Fiddle: Farklı veritabanı türlerinde (MySQL, PostgreSQL, Oracle vb.) kod yazıp test etmenize olanak tanır.
Online SQL Compiler (Programiz, JDoodle vb.): Çeşitli programlama dillerini ve SQL'i online olarak derleyip çalıştırmanıza imkan sunar.
DataCamp, Codecademy, HackerRank gibi öğrenme platformları: Bu platformlar, interaktif SQL dersleri ve pratik alıştırmaları sunar.
Bu araçlar sayesinde, SQL komutlarını deneyebilir, sorgularınızı test edebilir ve veritabanı mantığını uygulamalı olarak kavrayabilirsiniz.

Özetleyecek Olursak..
SQL, dijital dünyada veriyle etkileşim kurmanın anahtarıdır. Bu ilk yazımda SQL'in ne olduğunu, neden önemli olduğunu ve öğrenmeye başlamak için nasıl pratik yapabileceğinizi ele aldık.
Gelecek yazılarımda SQL'in temel komutlarına (SELECT, INSERT, UPDATE, DELETE) ve daha ileri konulara (JOIN'ler, alt sorgular, prosedürler) değineceğiz. Takipte kalın!





Güzel paylaşım. Teşekkür ederiz. Devamını bekliyoruz.