Tüm barındırma hizmetlerinde 15% tasarruf edin

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın: Skills Başlayın
Bölüm
Yönetim

Temel SQL Komutları: Veritabanı Yönetimi için Başlangıç Kılavuzu

SQL (Structured Query Language), ilişkisel veritabanlarıyla etkileşim kurmak için evrensel standarttır. MySQL, PostgreSQL veya SQLite ile çalışıyor olsanız da, SQL komutlarında uzmanlaşmak geliştiriciler, veri analisti, sistem yöneticileri ve veri odaklı uygulamaları yönetenlerin için gerekli bir beceridir. Bu kapsamlı kılavuzda, her başlangıççının bilmesi gereken en temel SQL komutlarında size yol göstereceğiz — söz dizimi açıklamaları, pratik örnekler ve en iyi uygulamalarla birlikte.

SQL tabanlı uygulamalarınızı pratik yapmak ve dağıtmak için güvenilir bir ortam arıyorsanız, AlexHost’tan VPS Hosting tam kök erişimi ile güçlü, yüksek performanslı altyapı sağlayarak MySQL, PostgreSQL ve diğer ilişkisel veritabanı sistemlerini çalıştırmak için idealdir.

SQL Nedir ve Neden Önemlidir?

SQL, internetteki neredeyse her veri odaklı uygulamanın omurgasıdır. E-ticaret platformlarından ve içerik yönetim sistemlerinden kurumsal analitik panolarına kadar, ilişkisel veritabanları veri katmanını güçlendirir — ve SQL, onlarla iletişim kurmak için kullandığınız dildir.

SQL komutlarını anlamak şunları yapmanızı sağlar:

  • Veritabanı şemalarını oluşturun ve yapılandırın
  • Kayıtları hassas bir şekilde ekleyin, güncelleyin ve silin
  • İhtiyacınız olan verileri sorgulayın ve alın
  • Veritabanlarını performans ve güvenilirlik için yönetin ve optimize edin

Şimdi, başlamak için ihtiyacınız olan temel SQL komutlarına dalalım.

1. SELECT — Veritabanından Veri Alma

SELECT ifadesi tartışmasız en sık kullanılan SQL komutu. Bir veritabanı tablosunun bir veya daha fazla sütunundan veri almanızı sağlar.

Söz Dizimi

SELECT column1, column2
FROM table_name;

Bir tablodaki tüm sütunları almak için joker karakteri * kullanın:

SELECT * FROM table_name;

Örnek

SELECT first_name, last_name
FROM employees;

Bu sorgu, employees tablosundaki her satır için first_name ve last_name sütunlarını döndürür.

Pro İpucu

Üretim ortamlarında SELECT * kullanmaktan kaçının. Sütunları açıkça adlandırmak sorgu performansını iyileştirir ve kodunuzu bakımı kolaylaştırır.

2. INSERT INTO — Yeni Kayıtlar Ekleme

INSERT INTO ifadesi, mevcut bir tabloya yeni veri satırları eklemek için kullanılır.

Sözdizimi

INSERT INTO table_name (column1, column2)
VALUES (value1, value2);

Örnek

INSERT INTO employees (first_name, last_name)
VALUES ('John', 'Doe');

Bu, adı “John” ve soyadı “Doe” olan yeni bir çalışan kaydı ekler.

Pro İpucu

INSERT INTO ifadenizde her zaman sütun adlarını açıkça belirtin. Bu, tablo yapısı gelecekte değişirse sorgularınızın bozulmasından korur.

3. GÜNCELLEME — Mevcut Kayıtları Değiştirme

UPDATE ifadesi, bir tabloda zaten var olan verileri değiştirmenizi sağlar. Neredeyse her zaman belirli satırları hedeflemek için WHERE cümlesiyle birlikte kullanılır.

Sözdizimi

UPDATE table_name
SET column1 = value1
WHERE condition;

Örnek

UPDATE employees
SET last_name = 'Smith'
WHERE id = 1;

Bu, id = 1 olan çalışanın last_name öğesini “Smith” olarak günceller.

⚠️ Kritik Uyarı

Tablodaki her satırı kasıtlı olarak değiştirmek istemediğiniz sürece, UPDATE ifadesini WHERE cümlesi olmadan asla çalıştırmayın. Her zaman WHERE koşulunuzu önce bir SELECT sorgusuyla test edin.

4. DELETE — Bir Tablodan Kayıtları Kaldırma

DELETE ifadesi, belirtilen bir koşula dayalı olarak bir tablodan bir veya daha fazla satırı kaldırır.

Söz Dizimi

DELETE FROM table_name
WHERE condition;

Örnek

DELETE FROM employees
WHERE id = 1;

Bu, id = 1 olan çalışan kaydını kalıcı olarak siler.

⚠️ Kritik Uyarı

UPDATE gibi, WHERE yan tümcesi olmayan bir DELETE ifadesi tablodaki tüm satırları silecektir. Yürütmeden önce koşulunuzu her zaman iki kez kontrol edin. Yanlış giderse geri alabilmek için yıkıcı işlemleri bir işlem içinde sarmalamayı düşünün.

5. CREATE TABLE — Yeni Bir Tablo Tanımlama

CREATE TABLE ifadesi, veritabanınızda yeni bir tablo tanımlamak ve oluşturmak için kullanılır. Her sütunun adını ve veri türünü belirtirsiniz.

Söz Dizimi

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    ...
);

Örnek

CREATE TABLE employees (
    id          INT PRIMARY KEY,
    first_name  VARCHAR(50),
    last_name   VARCHAR(50),
    email       VARCHAR(100),
    hire_date   DATE
);

Bu, beş sütunlu bir employees tablosu oluşturur: birincil anahtar olarak ayarlanan benzersiz bir tamsayı ID, ad ve soyadı, bir e-posta adresi ve işe alım tarihi.

Yaygın SQL Veri Türleri

Veri TürüAçıklama
INTTam sayılar
VARCHAR(n)n karaktere kadar değişken uzunlukta metin
TEXTBüyük metin blokları
DATETarih değerleri (YYYY-MM-DD)
DECIMAL(p,s)Kesin sayısal değerler (örn. para birimi)
BOOLEANDoğru/Yanlış değerleri

6. ALTER TABLE — Mevcut Bir Tabloyu Değiştirme

ALTER TABLE ifadesi, mevcut bir tablonun yapısını değiştirmenizi sağlar — örneğin, sütun ekleyerek, değiştirerek veya silerek.

Söz Dizimi — Sütun Ekleme

ALTER TABLE table_name
ADD column_name datatype;

Söz Dizimi — Sütun Silme

ALTER TABLE table_name
DROP COLUMN column_name;

Söz Dizimi — Sütun Değiştirme

ALTER TABLE table_name
MODIFY COLUMN column_name new_datatype;

Örnek

ALTER TABLE employees
ADD email VARCHAR(100);

Bu, mevcut employees tablosuna bir email sütunu ekler.

Pro İpucu

Büyük üretim veritabanlarında, ALTER TABLE işlemleri tabloyu kilitleyebilir ve performansı etkileyebilir. Her zaman şema değişikliklerini düşük trafik dönemlerinde planlayın veya çevrimiçi şema değiştirme araçlarını kullanın.

7. DROP TABLE — Tüm Tabloyu Silme

DROP TABLE ifadesi, bir tabloyu ve tüm verilerini veritabanından kalıcı olarak kaldırır. Bu işlem geri alınamaz.

Sözdizimi

DROP TABLE table_name;

Örnek

DROP TABLE employees;

⚠️ Kritik Uyarı

DROP TABLE geri alınamaz. Bu komutu bir üretim ortamında çalıştırmadan önce, tam ve doğrulanmış bir veritabanı yedeklemesine sahip olduğunuzdan emin olun. AlexHost’un Dedicated Servers hizmetleri, otomatik yedekleme çözümleri için seçenekler içerir ve yüksek riskli veritabanı işlemleri gerçekleştirirken size huzur verir.

8. WHERE Yan Tümcesi — Sorgu Sonuçlarını Filtreleme

WHERE yan tümcesi bağımsız bir komut değil, aksine SELECT, UPDATE, DELETE ve diğer ifadelerle birleştirilebilen güçlü bir filtredir. Bir veya daha fazla koşula dayalı olarak etkilenen veya döndürülen satırları sınırlar.

Söz Dizimi

SELECT * FROM table_name
WHERE condition;

Örnek

SELECT * FROM employees
WHERE first_name = 'John';

Bu, adı “John” olan her çalışan için tüm sütunları döndürür.

Yaygın WHERE Operatörleri

OperatörAçıklamaÖrnek
=EşittirWHERE id = 5
!= veya <>Eşit değildirWHERE status != 'inactive'
>BüyüktürWHERE salary > 50000
<KüçüktürWHERE age < 30
BETWEENBir aralık içindeWHERE age BETWEEN 25 AND 40
LIKEDesen eşleştirmeWHERE email LIKE '%@gmail.com'
INBir listedeki herhangi bir değerle eşleşirWHERE dept IN ('HR', 'IT')
IS NULLBoş değerleri kontrol ederWHERE phone IS NULL

9. ORDER BY — Sorgu Sonuçlarını Sıralama

Her zaman mutlak temel bilgiler arasında listelenmese de, ORDER BY sorgu sonuçlarınızı okunabilir ve anlamlı hale getirmek için gereklidir.

Sözdizimi

SELECT column1, column2
FROM table_name
ORDER BY column1 ASC|DESC;

Örnek

SELECT first_name, last_name, hire_date
FROM employees
ORDER BY hire_date DESC;

Bu, tüm çalışanları işe alınma tarihine göre sıralayarak döndürür ve en son işe alınanlar ilk olarak görünür.

10. LIMIT — Sorgu Sonuçlarının Sayısını Kontrol Etme

LIMIT yan tümcesi bir sorgu tarafından döndürülen satır sayısını kısıtlar. Büyük veri kümeleriyle çalışırken veya sayfalandırma uygularken özellikle kullanışlıdır.

Söz Dizimi

SELECT * FROM table_name
LIMIT number;

Örnek

SELECT * FROM employees
LIMIT 10;

Bu, employees tablosundan yalnızca ilk 10 satırı döndürür.

Hepsini Bir Araya Getirmek: Pratik Bir SQL İş Akışı

Bu komutların gerçek dünyada nasıl birlikte çalıştığını görelim — basit bir çalışan veritabanı oluşturma ve yönetme:

-- Step 1: Create the table
CREATE TABLE employees (
    id         INT PRIMARY KEY,
    first_name VARCHAR(50),
    last_name  VARCHAR(50),
    email      VARCHAR(100),
    department VARCHAR(50),
    salary     DECIMAL(10,2)
);

-- Step 2: Insert records
INSERT INTO employees (id, first_name, last_name, email, department, salary)
VALUES (1, 'John', 'Doe', 'john.doe@example.com', 'Engineering', 75000.00);

INSERT INTO employees (id, first_name, last_name, email, department, salary)
VALUES (2, 'Jane', 'Smith', 'jane.smith@example.com', 'Marketing', 68000.00);

-- Step 3: Query the data
SELECT first_name, last_name, department
FROM employees
WHERE salary > 70000
ORDER BY last_name ASC;

-- Step 4: Update a record
UPDATE employees
SET salary = 80000.00
WHERE id = 1;

-- Step 5: Delete a record
DELETE FROM employees
WHERE id = 2;

SQL Veritabanları için Doğru Hosting Ortamını Seçmek

Üretim ortamında SQL veritabanlarını çalıştırmak, güvenilir, güvenli ve yüksek performanslı bir hosting ortamı gerektirir. Dikkate almanız gerekenler:

  • Küçük projeler ve başlayanlar için: AlexHost’tan Shared Web Hosting MySQL veritabanı desteği içerir ve SQL tabanlı uygulamalarla başlamak için uygun fiyatlı bir yoldur.
  • Büyüyen uygulamalar için: VPS Hosting size ayrılmış kaynaklar, tam root erişimi ve veritabanı sunucunuzu tam olarak ihtiyacınız şekilde yapılandırma yeteneği sağlar.
  • Kurumsal ölçekli veritabanları için: Dedicated Servers görev açısından kritik veritabanı iş yükleri için maksimum performans, depolama ve güvenlik sunar.
  • Güvenli web uygulamaları için: Veritabanı sunucunuzu bir SSL Certificate ile eşleştirerek aktarım sırasında verileri şifreleyin ve hassas bilgileri koruyun.

SQL Best Practices for Beginners

Üretim ortamında SQL yazmaya başlamadan önce, bu en iyi uygulamaları aklınızda tutun:

  1. Her zaman bir WHERE cümlesi kullanın UPDATE ve DELETE ile yanlışlıkla toplu değişiklikleri önlemek için.
  2. Veritabanınızı yedekleyin DROP TABLE veya toplu DELETE gibi herhangi bir yıkıcı işlem çalıştırmadan önce.
  3. İşlemleri kullanın (BEGIN, COMMIT, ROLLBACK) birden fazla ilişkili değişiklik içeren işlemler için.
  4. Hassas verileri düz metin olarak saklamaktan kaçının — her zaman şifreleri hash’leyin ve hassas alanları şifreleyin.
  5. Sık sorgulama yaptığınız sütunlarda dizinler kullanın WHERE veya ORDER BY ile performansı önemli ölçüde iyileştirmek için.
  6. SQL kodunuzu açıklayın takım arkadaşlarınızın (ve gelecekteki kendinizin) anlamasını kolaylaştırmak için.
  7. Bir hazırlama ortamında test edin şema değişiklikleri veya karmaşık sorgular bir üretim veritabanına uygulamadan önce.

Sonuç

Bu temel SQL komutlarında ustalaşmak — SELECT, INSERT INTO, UPDATE, DELETE, CREATE TABLE, ALTER TABLE, DROP TABLE, ve WHERE yan tümcesi — herhangi bir ilişkisel veritabanı sistemiyle çalışmak için sağlam bir temel sağlar. Bu yapı taşları, MySQL, PostgreSQL, MariaDB veya SQLite kullanıyor olsanız da aynıdır.

Daha güvenli hale geldikçe, JOINs (birden fazla tablodan veri birleştirme), indexes (sorguları hızlandırma), stored procedures, views ve transactions gibi gelişmiş SQL kavramlarını keşfedebilirsiniz — bunların tümü bir veritabanıyla başarabileceğiniz şeyleri dramatik şekilde genişletir.

SQL öğrenmenin en iyi yolu yaparak öğrenmektir. Yerel veya bulut tabanlı bir veritabanı ortamı kurun, kendi tablolarınızı oluşturun ve gerçek verilerle deneme yapmaya başlayın. Arkasında doğru hosting altyapısı olduğunda, inşa edebileceğiniz şeylerin sınırı yoktur.