SQL (Structured Query Language), ilişkisel veritabanlarıyla etkileşimde bulunmak için kullanılan bir dildir. Temel SQL komutları şunlardır:
- SELECT: Veritabanından veri seçmek için kullanılır.
sql
SELECT column1, column2 FROM table_name;
- INSERT INTO: Veritabanına yeni veri eklemek için kullanılır.
sql
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
- UPDATE: Mevcut veriyi güncellemek için kullanılır.
sql
UPDATE table_name SET column1 = value1 WHERE condition;
- DELETE: Veritabanından veri silmek için kullanılır.
sql
DELETE FROM table_name WHERE condition;
- CREATE TABLE: Yeni bir tablo oluşturmak için kullanılır.
sql
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint
);
- ALTER TABLE: Mevcut bir tablonun yapısını değiştirmek için kullanılır.
sql
ALTER TABLE table_name ADD column_name datatype;
- DROP TABLE: Bir tabloyu veritabanından silmek için kullanılır.
sql
DROP TABLE table_name;
- CREATE INDEX: Bir tablo üzerinde indeks oluşturmak için kullanılır.
sql
CREATE INDEX index_name ON table_name (column_name);
- DROP INDEX: Bir tablo üzerindeki indeksi silmek için kullanılır.
sql
DROP INDEX index_name;
- JOIN: Birden fazla tabloyu birleştirmek için kullanılır. Çeşitleri vardır:
- INNER JOIN: İki tablodaki eşleşen kayıtları getirir.
sql
SELECT columns FROM table1 INNER JOIN table2 ON table1.column = table2.column;
- LEFT JOIN: Sol tablodaki tüm kayıtları ve sağ tablodaki eşleşen kayıtları getirir.
sql
SELECT columns FROM table1 LEFT JOIN table2 ON table1.column = table2.column;
- RIGHT JOIN: Sağ tablodaki tüm kayıtları ve sol tablodaki eşleşen kayıtları getirir.
sql
SELECT columns FROM table1 RIGHT JOIN table2 ON table1.column = table2.column;
- FULL JOIN: Her iki tablodaki tüm kayıtları getirir.
sql
SELECT columns FROM table1 FULL JOIN table2 ON table1.column = table2.column;
- INNER JOIN: İki tablodaki eşleşen kayıtları getirir.
- GROUP BY: Verileri belirli bir sütuna göre gruplandırmak için kullanılır.
sql
SELECT column, COUNT(*) FROM table_name GROUP BY column;
- ORDER BY: Sonuçları belirli bir sütuna göre sıralamak için kullanılır.
sql
SELECT column1, column2 FROM table_name ORDER BY column1 ASC|DESC;
Bu komutlar, SQL dilinin temel işlevlerini kapsar. Daha ileri düzeyde işlemler ve komutlar da bulunur, ancak bunlar genellikle bu temel komutların üzerine inşa edilir.