SQL (Yapısal Sorgulama Dili), veritabanlarını sorgulamak, düzenlemek için tercih edilen araçtır. SQL komutlarında yeniyseniz veya bu güçlü aracın bazı komutları elinizin altında olsun istiyorsanız, aşağıdaki SQL komutları sayfamız tam olarak ihtiyacınız olan şeydir.
Komut | İşlevi |
---|---|
Sorgu Komutları | |
SELECT | Veri çekmek için kullanılan temel sorgudur. Seçek anlamındadır. Sorgulayacağınız hedefi belirler |
SELECT * | SELECT ile * kullanılması ile tüm sütunları hedeflemenize olanak tanır. |
SELECT column | Tüm sütünu seçme komutudur. |
SELECT table.column | Belirli bir sütundaki belirli bir tabloyı hedeflersiniz. |
FROM | Verilerin nerede olacağını belirleyen komuttur. |
AS | Bir tablo adını veya sütunu geçici olarak yeni bir ada takma adı. |
WHERE | Sonuçları bir koşulla filtreler. |
AND | WHERE komutu ile birden fazla sorgulama kriteri belirlenir. Belirlenen kriterlerde her iki koşolunda olması herekir. Örnek olarak veri tabanında siyah saçlı, erkekleri sorgulamak isterseniz hem siyah saçlı hem de erkek olanların sonucunu sorgularsınız. İki krtirede sahip olan veriler sonuçlanır. |
OR | WHERE komutu ile birden fazla sorgulama kriteri belirlenir. Belirlenen kriterlerde iki koşoldan birinin olması yeterlidir. Örnek olarak veri tabanında siyah saçlı, erkekleri sorgulamak isterseniz ya siyah saçlı yada erkek olan sorugulama sonuçları listelenir. Bu iki kriterden birinin olması yeterlidir. |
ORDER BY | Sonuçları sıralanmasını sağlayan komuttur. |
ORDER BY column ASC | Sonuçları bir sütunda “artan” olarak sıralar |
ORDER BY column DESC | Sonuçları bir sütunda “azalan” olarak sıralar |
LIMIT | Sonuç sayısına sınır koyar |
OFFSET | OFFSET kaydın ilk satırını atlar. Genellikle LIMIT ile kullanılır. |
SUBQUERY | Başka bir sorgunun verilerini almak için kullanılır. |
Toplama İşlevleri | |
COUNT | Sorguda elde edilen kayıt sayısını gösterir. |
MAX | Sayısal bir sütündaki en yüksek değeri belirler |
MIN | Sayısal bir sütündaki en düşük değeri belirler |
SUM | Bir sütundaki sayısal değerleri toplar. |
AVG | Sayısal bir sütundaki ortlama değeri verir |
HAVING | WHERE yan tümcesi yerine toplama işlevleriyle kullanılır. |
GROUP BY | Gruplama yaparak sonuç sunar |
Operatörler | |
LIKE | Bir sütunda arama değeri aramak için % ile kullanılır. İçerisnde geçen ifadeyi bulmak için kullanılır. Örnek olarak Son% yazdıığınızda son içerisnde son olan değerleri size listeler. |
ILIKE | Büyük / küçük harfe bağlı kalamadan arama değerini belirlemede kullanılır |
BETWEEN | İki değer arasında bir değeri aramak için kullanılır. Bu genelde Tarih veya sayı ile çalışır. |
> | Koşuldan daha büyük değerleri arar |
>= | Bir koşula eşit veya daha büyük değerleri arar |
< | Koşuldan daha düşük değerleri arar |
<= | Bir koşuldan küçük veya ona eşit değerleri arar |
= | Bir koşulla tam olarak eşleşen değerleri arar |
<> | Bir koşula eşit olmayan değerleri arayın. |
UNION | İki benzersiz sorguyu (aynı sütunlarla) bir sonuçta birleştirin. |
UNION ALL | İki sorguyu (aynı sütunlarla) bir sonuçta birleştirin. Kopyalara izin verilir. |
IN | WHERE kısayol. Birden fazla VEYA koşulunu belirtir. |
NOT IN | WHERE kısayol. Birden fazla OR koşulu veya eşit değil belirtir. |
IS NULL | Boş değerler |
IS NOT NULL | Boş değer olup olmadığını kontrol eder |
INTERSECT | İki sorguyla eşleşen sonuçları sonuçlar |
MINUS | Bir sorguda başka bir sorguda olmayan sonuçları sonuçlar |
Eşleşme | |
ON | Sonuçları karşılaştırmak ve eşleştirmek için sütun belirlemek için kullanılır. |
USING | Her iki tabloda sütun adı aynı olduğunda AÇIK için kısayol kullanılır. |
LEFT OUTER JOIN | Sol tablodaki tüm sonuçlar, sadece sağ tablodaki eşleşen sonuçlar. |
LEFT OUTER JOIN (WITH NULL) | (Null ile) Sol tablodaki tüm sonuçlar, ancak sağ tablodaki değil. |
INNER JOIN | Hem sol hem de sağ tablolarda eşleşen tüm sonuçlar. |
FULL OUTER JOIN | Sol ve sağ tabloların tüm sonuçları. |
FULL OUTER JOIN (WITH NULL) | (Null ile) Her iki tabloda sonuçları hariç tutarak hem sol hem de sağ tablolardan alınan tüm sonuçlar. |
RIGHT OUTER JOIN | Yalnızca sol tablodan eşleşen sonuçlar ile sağ tablodaki tüm sonuçlar. |
RIGHT OUTER JOIN (WITH NULL) | (Null ile) Soldaki tabloda değil, sağdaki tablodaki tüm sonuçlar. |
Tablo Oluşturma ve Düzenleme | |
CREATE TABLE | Yeni bir tablo oluşturun. |
NULL | Bu alan için boş değerlere izin ver. |
NOT NULL | Bu alan için boş değerlere izin verme. |
DEFAULT | Sağlanmazsa alanı dolduracak değer. |
AS | Varolan bir tablonun yapısına bağlı olarak yeni bir tablo oluşturur. Yeni tablo, eski tablodaki verileri içerecektir. Bir tabloyu kopyalayacaktır. |
ALTER TABLE (ADD COLUMN) | Varolan bir tabloya yeni bir sütun ekler. |
ALTER TABLE (DROP COLUMN) | Varolan bir tablodan sütun kaldırır. |
ALTER TABLE (ALTER COLUMN) | Varolan bir sütunun veri türünü değiştirir. |
ALTER TABLE (RENAME COLUMN) | Mevcut bir sütunu yeniden adlandırır. |
ALTER TABLE (RENAME TABLE) | Varolan bir tabloyu yeniden adlandırır. |
ALTER TABLE (MODIFY NULL) | Bir sütun için null değerlere izin verir |
ALTER TABLE (MODIFY NOT NULL) | Bir sütun için null değerleri önler |
DROP TABLE | Bir tabloyu ve tüm verilerini siler |
TRUNCATE TABLE | Bir tablodaki tüm verileri siler, ancak tablonun kendisini silmez. |
Kısıtlamalar | |
PRIMARY KEY | Tablodaki bir kaydı benzersiz şekilde tanımlayan bir değer. NOT NULL ve UNIQUE birleşimi. |
FOREIGN KEY | Benzersiz bir değeri başka bir tabloya referanslar. Genellikle tablodaki birincil anahtardır. |
UNIQUE | Tablo başına bu sütun için benzersiz değerleri zorunlu kılar. |
CHECK | Değerlerin belirli bir koşula uygun olduğundan emin olur. |
INDEX (CREATE) | Bir sütuna dizin ekleyerek tabloları optimize eder ve sorguları büyük ölçüde hızlandırır. |
INDEX (CREATE UNIQUE) | Yinelenen değerlere izin vermeyen bir dizin oluşturur. |
INDEX (DROP) | Bir dizini kaldırır. |
Veri Oluşturma ve Düzenleme | |
INSERT (SINGLE VALUE) | Bir tabloya yeni bir kayıt ekler. |
INSERT (MULTIPLE VALUES) | Bir tabloya birkaç yeni kayıt ekler. |
INSERT (SELECT) | Bir tabloya kayıt ekleyin, ancak varolan bir tablodan değerleri alır |
UPDATE (ALL) | Tablodaki mevcut tüm kayıtları değiştirir |
UPDATE (WHERE) | Bir tablodaki koşulla eşleşen varolan kayıtları değiştirir. |
DELETE (ALL) | Bir tablodaki tüm kayıtları siler. |
DELETE (WHERE) | Belirlenen bir tablodan kayıtları siler. |
Tetikleyiciler Oluşturma ve Düzenleme | |
CREATE TRIGGER | Bir tetikleyici oluşturur. |
CREATE TRIGGER (OR MODIFY) | Bir tetikleyici oluşturun veya aynı ada sahip bir tetikleyici varsa mevcut bir tetikleyiciyi güncelleyin. |
WHEN (BEFORE) | Olay gerçekleşmeden önce tetiği çalıştırın. |
WHEN (AFTER) | Olay gerçekleştikten sonra tetiği çalıştırın. |
EVENT (INSERT) | Bir kesici uç oluşmadan önce veya sonra tetikleyiciyi çalıştırın. |
EVENT (UPDATE) | Güncelleme gerçekleşmeden önce veya sonra tetikleyiciyi çalıştırın. |
EVENT (DELETE) | Silme işleminden önce veya sonra tetikleyiciyi çalıştırın. |
ON | Bu tetikleyici ile hangi tabloyu hedefleyeceğinizi belirleyin. |
TRIGGER_TYPE (FOR EACH ROW) | Değişen her satır için tetikleyiciyi yürütün. |
TRIGGER_TYPE (FOR EACH STATEMENT) | Kaç satır değiştirilmiş olursa olsun, tetikleyiciyi SQL ifadesi başına bir kez çalıştırın. |
EXECUTE | Ana tetikleyici tanımının sonunu gösteren anahtar kelime. |
DROP TRIGGER | Bir tetikleyiciyi silin. |
Görünüm Oluşturma ve Düzenleme | |
CREATE VIEW | Yeni bir görünüm oluşturun. |
AS | Bir görünüm için verilerin nereden alınacağını tanımlayın. |
WITH CASCADED CHECK OPTION | Görünüm yoluyla değiştirilen verilerin kural tarafından tanımlanan kurallara uygun olduğundan emin olun. Bunu diğer görünümlere uygulayın. |
WITH LOCAL CHECK OPTION | Görünüm yoluyla değiştirilen verilerin kural tarafından tanımlanan kurallara uygun olduğundan emin olun. Diğer görünümler için bunu dikkate almayın. |
CREATE RECURSIVE VIEW | Özyinelemeli bir görünüm oluşturun. |
CREATE TEMPORARY VIEW | Yalnızca geçerli oturum için var olan bir görünüm oluşturur. |
DROP VIEW | Bir görünümü silin. |
Ortak Tablo İfadeleri (CTE’ler) | |
WITH | Yeni bir ortak tablo ifadesi oluşturur. |
AS | CTE’de kullanılacak verileri belirtir |
(COMMA) | Birden fazla CTE’yi zincirler. |