X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Worldwide (English)Worldwide (English)
X
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Worldwide (English)Worldwide (English)
X

Yeni Başlayanlar için Temel SQL Komutları

AnasayfaYazılarGenel MakalelerYeni Başlayanlar için Temel SQL Kom...

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.

Temel SQL Komutları

 

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.
Makalemizle iİlgili Görüşlerini Belirtebilirsin


Bir Sorunuz mu Var?

Sorularınızı cevaplamayı bekleyen muhteşem bir ekibimiz var.
Bize Ulaşın.