SQL (Structured Query Language)
veri eklemelerini güncellemelerini ve sorgulamalarını sağlar
SQL (Structured Query Language), ilişkisel veritabanı yönetim sistemlerinde (RDBMS) veri yönetimi ve sorgulama için kullanılan özel bir programlama dilidir. SQL, kullanıcıların veritabanlarına erişmelerini, veri eklemelerini, güncellemelerini ve sorgulamalarını sağlar. İşte SQL hakkında detaylı bilgiler:
1. **SQL Temel Komutları:**
– **SELECT:** Veritabanından veri sorgulamak için kullanılır.
– **INSERT:** Yeni veri eklemek için kullanılır.
– **UPDATE:** Varolan veriyi güncellemek için kullanılır.
– **DELETE:** Veriyi silmek için kullanılır.
2. **SQL DDL ve DML:**
– **DDL (Data Definition Language):** Veritabanı nesnelerini tanımlamak ve yönetmek için kullanılır (CREATE, ALTER, DROP gibi).
– **DML (Data Manipulation Language):** Veritabanındaki verileri sorgulamak, eklemek, güncellemek ve silmek için kullanılır (SELECT, INSERT, UPDATE, DELETE gibi).
3. **SQL Veri Tipleri:**
– SQL, her veri tipi için özel bir tanıma sahiptir. Örnek veri tipleri arasında INTEGER, VARCHAR, DATE, ve BOOLEAN bulunur.
4. **SQL Sorgu Örnekleri:**
– Temel bir SELECT sorgusu:
“`sql
SELECT column1, column2 FROM table WHERE condition;
“`
– Bir tabloya yeni veri eklemek:
“`sql
INSERT INTO table (column1, column2) VALUES (value1, value2);
“`
– Varolan veriyi güncellemek:
“`sql
UPDATE table SET column1 = value1 WHERE condition;
“`
– Veri silme:
“`sql
DELETE FROM table WHERE condition;
“`
5. **SQL İlişkisel Operatörler:**
– **JOIN:** İki veya daha fazla tabloyu birleştirmek için kullanılır.
– **WHERE:** Belirli bir koşulu karşılayan verileri seçmek için kullanılır.
– **GROUP BY:** Belirli bir sütuna göre gruplandırma yapmak için kullanılır.
– **ORDER BY:** Verileri belirli bir sıraya göre sıralamak için kullanılır.
6. **SQL Fonksiyonları:**
– **COUNT:** Seçilen satır sayısını döndürür.
– **SUM:** Bir sütundaki sayısal değerlerin toplamını döndürür.
– **AVG:** Bir sütundaki sayısal değerlerin ortalamasını döndürür.
– **MAX ve MIN:** Bir sütundaki maksimum ve minimum değerleri döndürür.
7. **SQL İndeksler ve Kısıtlamalar:**
– İndeksler, sorgu performansını artırmak için kullanılır.
– Kısıtlamalar, veritabanındaki veri bütünlüğünü korumak için kullanılır (PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL gibi).
SQL, veritabanlarıyla etkileşimde bulunmak için güçlü ve esnek bir dil sağlar. İlişkisel veritabanlarıyla çalışan birçok uygulama ve sistemde SQL kullanımı yaygındır.