Komutlar ve SQL Hile Sayfası Descriptiyon (2026)

⚡ Akıllı Özet

Bu SQL Hızlı Başvuru Kılavuzu, çalışan bir geliştiricinin günlük olarak kullandığı komutları görevlere göre düzenlenmiş şekilde bir araya getiriyor. Her bölüm, veritabanı oluşturma, veri tipleri, sorgulama, filtreleme, birleştirme ve indeksleme konularını kapsayan, tam sözdizimini sade bir açıklama ile eşleştiriyor.

  • 🗄️ Yapısal Komutlar: CREATE DATABASE, CREATE TABLE, ALTER, RENAME ve DROP komutları şemayı tanımlar ve yeniden şekillendirir.
  • 🔢 Veri tipleri: Sayısal, metin, tarih ve ikili veri tipleri, her sütunun depolama boyutunu ve geçerlilik aralığını belirler.
  • 🔎 Alma Komutları: SELECT sorgusu, WHERE, IN, LIKE ve REGEXP ifadeleriyle birlikte kullanıldığında, sonuç kümesini önemli satırlara daraltır.
  • ✍️ Değiştirme Komutları: INSERT, UPDATE ve DELETE işlemleri kaydedilmiş satırları değiştirir ve her biri isteğe bağlı bir koşul kabul eder.
  • 📊 Toplama Komutları: COUNT, MIN, MAX, SUM ile GROUP BY AVG HAVING ifadesi verileri özetler ve HAVING ifadesi grupları filtreler.
  • 🔗 Birleşik Komutlar: JOIN işlemi tabloları yan yana birleştirirken, UNION işlemi iki sorgunun sonuçlarını üst üste yığar.

SQL Hile Sayfası

Veritabanı ve tablo komutları oluşturma

Her SQL oturumu, bir veritabanı ve satırları tutacak en az bir tablo ile başlar.

Komuta Açıklama
CREATE DATABASE database1; Veritabanı oluştur
CREATE DATABASE IF NOT EXISTS database1; IF NOT EXISTS komutu, size talimat vermenizi sağlar. MySQL Veritabanını oluşturmadan önce, sunucunun benzer isimde bir veritabanının varlığını kontrol etmesi.
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci; Latin1 karakter seti, İsveççe'nin büyük/küçük harf duyarlılığı olmayan sıralaması olan latin1_swedish_ci sıralamasını kullanır.
SHOW DATABASES; Mevcut veritabanlarının listesini görmek için bu SQL komutunu çalıştırabilirsiniz.
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; Tablo sözdizimi oluştur

SQL Veri Türleri Hile Sayfası

Bir sütunun veri türü, o sütunun ne tür veriler depolayabileceğini ve her satırın ne kadar yer kaplayacağını belirler.

Sayısal Veri türleri

Komuta Açıklama
TINYINT( ) -128 ila 127 normal, 0 ila 255 işaretsiz.
SMALLINT( ) -32768 ila 32767 normal
0 - 65535 İMZASIZ.
MEDIUMINT( ) -8388608 ila 8388607 normal
0 - 16777215 İMZASIZ.
INT( ) -2147483648 ila 2147483647 normal
0 - 4294967295 İMZASIZ.
BIGINT( ) -9223372036854775808 ila 9223372036854775807 normal
0 - 18446744073709551615 İMZASIZ.
FLOAT Kayan ondalık noktalı küçük yaklaşık bir sayı.
DOUBLE( , ) Ondalık noktası kayan büyük bir yaklaşık sayı.
DECIMAL( , ) Kesin bir sabit noktalı sayı. Para birimi değerlerini saklamak için tercih edilen yöntem.

Metin Veri Türleri

Komuta Açıklama
CHAR( ) 0 ile 255 karakter arasında değişen sabit uzunlukta bir bölüm.
VARCHAR( ) 0 ile 65535 karakter arasında değişen uzunlukta bir bölüm.
TINYTEXT Maksimum 255 karakter uzunluğunda bir dize.
TEXT Maksimum 65535 karakter uzunluğunda bir dize.
BLOB Azami uzunluğu 65535 bayt olan ikili veri.
MEDIUMTEXT Maksimum 16777215 karakter uzunluğunda bir dize.
MEDIUMBLOB Azami uzunluğu 16777215 bayt olan ikili veri.
LONGTEXT Maksimum 4294967295 karakter uzunluğunda bir dize.
LONGBLOB Azami uzunluğu 4294967295 bayt olan ikili veri.

Tarih/Saat veri türleri

Komuta Açıklama
DATE YYYY-AA-GG
DATETIME YYYY-AA-GG SS:DD:SS
TIMESTAMP YYYY-MM-DD HH:MM:SS formatında saklanır ve UTC saat dilimine dönüştürülür.
TIME SS:DD:SS

Diğer veri türleri

Komuta Açıklama
ENUM Önceden tanımlanmış metin değerleri listesinden seçilen bir metin değerini saklamak.
SET Bu, önceden tanımlanmış metin değerleri listesinden seçilen metin değerlerini saklamak için de kullanılır. Birden fazla değer saklayabilir.
BOOL TINYINT(1) için eşanlamlı, Boolean değerleri saklamak için kullanılır.
BINARY CHAR'a benzer; farkı metnin ikili formatta saklanmasıdır.
VARBINARY VARCHAR'a benzer; farkı metnin ikili formatta saklanmasıdır.

SQL SELECT deyimi komutu

SELECT komutu, bir tablodan satırları okumak için kullanılır.

Komuta Açıklama
SELECT * FROM table1; Tablodaki tüm sütunları seçin.
SELECT t1, t2, t3, t4 FROM table1; Biz sadece t1, t2, t3 ve t4 alanlarını elde etmekle ilgileniyoruz.
SELECT CONCAT(t1, ' (', t3, ')'), t4 FROM table2; Sütun değerlerini tek bir çıktı sütununda birleştirme
SELECT column_name | value | expression [AS] alias_name; Takma ad alan adları söz dizimi

AND, OR, IN, NOT IN komutlarıyla SQL WHERE yan tümcesi

WHERE koşulu satırları filtreler ve aşağıdaki operatörler bunun içinde birleştirilebilir.

Komuta Açıklama
SELECT * FROM tableName WHERE condition; WHERE yan tümcesi sözdizimi
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; WHERE koşulu, AND mantıksal operatörüyle birleştirilmiştir.
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; WHERE koşulu, OR mantıksal operatörüyle birlikte kullanılır.
SELECT * FROM table2 WHERE t1 IN (1,2,3); WHERE yan tümcesi, IN anahtar kelimesiyle birlikte kullanılır.
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); WHERE yan tümcesi, NOT IN anahtar kelimesiyle birlikte kullanılır.
SELECT * FROM table2 WHERE t3 = 'Female'; WHERE koşulu, eşittir (=) karşılaştırma operatörüyle birlikte kullanılır.
SELECT * FROM table3 WHERE t3 > 2000; WHERE koşulu, büyüktür (>) karşılaştırma operatörüyle birlikte kullanılmıştır.
SELECT * FROM table1 WHERE t1 <> 1; WHERE koşulu, eşit değil (<>) karşılaştırma operatörüyle birlikte kullanılmıştır.

SQL Komutu Tabloya INSERT

Komuta Açıklama
INSERT INTO table_name(column_1, column_2, ...) VALUES (value_1, value_2, ...); SQL INSERT komutunun temel sözdizimi
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); Tabloya veri ekle
INSERT INTO table_1 SELECT * FROM table_2; Bir tablodan başka bir tabloya veri ekleme

SQL SİL komutu

Komuta Açıklama
DELETE FROM table_name [WHERE condition]; Bir satırı sil MySQL

SQL Güncelleme Komutu

Komuta Açıklama
UPDATE table_name SET column_name = new_value [WHERE condition]; Komut sözdizimini güncelle

SQL'de ORDER BY: DESC ve ASC komutu

Komuta Açıklama
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; ORDER BY yan tümcesinin temel sözdizimi
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC | DESC [LIMIT N]; DESC ve ASC sözdizimi

SQL GROUP BY ve HAVING Clause komutu

GROUP BY HAVING, satırları gruplara ayırır ve HAVING, bu gruplar oluşturulduktan sonra onları filtreler.

Tarafından gruba göre

Komuta Açıklama
SELECT statements... GROUP BY column_name1[, column_name2, ...] [HAVING condition]; GRUPLAMA sözdizimi

Grouping ve toplu fonksiyonlar

Komuta Açıklama
SELECT t2, COUNT(t1) FROM table1 GROUP BY t2; Veritabanımızdaki t2 sütun değerlerinin toplam sayısını istediğimizi varsayalım.

HAVING cümleciği

Komuta Açıklama
SELECT * FROM table2 GROUP BY t1_id, t4 HAVING t1_id = x1; t1_id'si x1 olan table2 satırlarının tüm t4 değerlerini döndürür.

Beğen, Beğenme, Kaçış, ( % ), ( _ ) için SQL Wildcard komutları

Joker karakterler, LIKE operatörünün kısmi dizelerle eşleşmesine olanak tanır.

% yüzde joker karakter komutu MySQL

Komuta Açıklama
SELECT statements... WHERE fieldname LIKE 'xxx%'; Herhangi bir sayıda karakterle eşleşen % yüzdelik joker karakterinin temel sözdizimi.

_ alt çizgi joker karakter komutu

Komuta Açıklama
SELECT * FROM table1 WHERE t3 LIKE 'x2_'; Alt çizgi tam olarak bir karaktere karşılık gelir.

NOT Joker karakter komutu gibi

Komuta Açıklama
SELECT * FROM table1 WHERE t3 NOT LIKE 'x2_'; Diyelim ki, t3 değeri kalıpla eşleşmeyen table1 satırlarını istiyoruz.

Anahtar kelime joker karakter komutundan kaçış

Komuta Açıklama
LIKE '67#%' ESCAPE '#'; "#" joker karakterinden kaçındığı için, tam olarak "67%" dizesini kontrol eder.

SQL Normal İfadeleri (REGEXP)

Komuta Açıklama
SELECT statements... WHERE fieldname REGEXP 'pattern'; Düzenli ifade eşleşmesinin temel sözdizimi

Düzenli ifade Metakarakterleri

Komuta Açıklama
* Yıldız (*) meta karakteri, kendisinden önce gelen dizenin sıfır veya daha fazla örneğiyle eşleşir.
+ Artı (+) meta karakteri, kendisinden önce gelen dizenin bir veya daha fazla örneğiyle eşleşir.
? Soru işareti (?) meta karakteri, kendisinden önce gelen dizenin sıfır veya bir örneğiyle eşleşir.
. Nokta (.) meta karakteri, yeni satır karakteri hariç herhangi bir tek karakterle eşleşir.
[abc] [abc] karakter listesi, içindeki karakterlerden herhangi biriyle eşleşir.
[^abc] [^abc] karakter listesi, içine alınmış karakterler hariç tüm karakterlerle eşleşir.
[A-Z] [AZ] aralığı, herhangi bir büyük harfle eşleşir.
[a-z] [az] aralığı herhangi bir küçük harfle eşleşir.
[0-9] [0-9] aralığı, 0'dan 9'a kadar olan herhangi bir rakamla eşleşir.
^ Şapka işareti (^) maçın başlangıcını sabitler.
| Dikey çizgi (|) alternatifleri ayırır.
[[:<:]] [[:<:]] işareti kelimelerin başlangıcıyla eşleşir.
[[:>:]] [[:>:]] işareti kelimelerin sonlarıyla eşleşir.
[:class:] [:class:] işareti bir karakter sınıfıyla eşleşir; örneğin, harfler için [:alpha:], boşluklar için [:space:], noktalama işaretleri için [:punct:] ve büyük harfler için [:upper:] kullanılır.

SQL İşlevleri komutları

Dize işlevleri

Komuta Açıklama
SELECT t1_id, t2, UCASE(t2) FROM table1; UCASE fonksiyonu, parametre olarak bir dize alır ve tüm harfleri büyük harfe dönüştürür.

sayısal fonksiyonlar

Komuta Açıklama Örnek E-posta
DIV Tam sayı bölümü SELECT 23 DIV 6;
/ Bölünme SELECT 23 / 6;
- Alttracyon SELECT 23 - 6;
+ Ek SELECT 23 + 6;
* Çarpma SELECT 23 * 6 AS multiplication_result;
% or MOD modül SELECT 23 % 6; or SELECT 23 MOD 6;
FLOOR Bir sayının ondalık basamaklarını kaldırır ve en yakın tam sayıya yuvarlar. SELECT FLOOR(23 / 6) AS floor_result;
ROUND Ondalık basamak içeren bir sayıyı en yakın tam sayıya yuvarlar. SELECT ROUND(23 / 6) AS round_result;

Saklanan işlevler

Komuta Açıklama
CREATE FUNCTION sf_name ([parameter(s)]) Zorunlu. Bildirir MySQL Sunucu, parantez içinde tanımlanan isteğe bağlı parametrelerle sf_name adında bir fonksiyon oluşturacaktır.
RETURNS data type Zorunlu. Fonksiyonun döndüreceği veri türünü belirtir.
DETERMINISTIC Bu fonksiyon, kendisine aynı argümanlar verildiğinde her seferinde aynı değeri döndürür.
STATEMENTS İşlevin yürüttüğü prosedür kodu.

SQL Toplama işlevi komutları

Komuta Açıklama
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; COUNT işlevi
SELECT MIN(t3) FROM table2; MIN işlevi
SELECT MAX(t3) FROM table2; MAX işlevi
SELECT SUM(t4) FROM table3; TOPLA işlevi
SELECT AVG(t4) FROM table3; AVG işlev

SQL IS NULL & IS NOT NULL komutları

A NULL Bu, mevcut olmayan bir değerdir, bu nedenle eşittir operatörü yerine IS NULL ile test edilmelidir.

Komuta Açıklama
SELECT COUNT(t3) FROM table1; COUNT fonksiyonu sütundaki NULL değerlerini dikkate almaz.
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255),
t3 varchar(6)
);
NOT NULL operatörü, bir sütunda boş değerlere izin vermez.
column_name IS NULL
column_name IS NOT NULL
NULL anahtar kelimelerinin temel sözdizimi
SELECT * FROM table1 WHERE t2_number IS NULL; IS NULL örneği
SELECT * FROM table1 WHERE t2_number IS NOT NULL; IS NOT NULL örneği

SQL AUTO_INCREMENT komutları

Komuta Açıklama
CREATE TABLE table1 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
Otomatik artış sözdizimi

SQL – DEĞİŞTİR, BIRAK, YENİDEN ADLANDIR, DEĞİŞTİR

Bu komutlar, halihazırda veri içeren bir tabloyu değiştirir.

Komuta Açıklama
ALTER TABLE table_name ADD COLUMN column_name data_type; ALTER sözdizimi
DROP TABLE sample_table; DROP TABLE sözdizimi
RENAME TABLE current_table_name TO new_table_name; RENAME komutunun sözdizimi
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; DEĞİŞTİR anahtar kelimesi
ALTER TABLE table1 MODIFY t1name char(50) NOT NULL; DEĞİŞTİR anahtar kelimesi
ALTER TABLE table1 ADD t4 date NULL AFTER t3; SONRA anahtar kelimesi

SQL LİMİTİ VE OFSETİ

Komuta Açıklama
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; LIMIT anahtar kelime söz dizimi
SELECT * FROM table1 LIMIT 1, 2; LIMIT sorgusundaki ofset: 1 satır atla, sonra 2 satır döndür.

SQL Alt Sorgu komutları

Komuta Açıklama
SELECT t1_name FROM table1 WHERE
category_id = (SELECT MIN(t1_id) FROM table2);
Alt sorgular

SQL JOINS komutları

KATILIYOR İki tablodaki sütunları tek bir sonuç kümesinde birleştirin.

Komuta Açıklama
SELECT * FROM table1 CROSS JOIN table2; Çapraz KATIL
SELECT table1.t1, table1.t2, table2.t1
FROM table1, table2
WHERE table2.id = table1.table2_id;
INNER JOIN
SELECT A.t1, B.t2, B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
ON B.table2_id = A.id;
SOL KATILIN
SELECT A.t1, A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id;
DOĞRU BİRLEŞTİR
SELECT A.t1, B.t2, B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING (table2_id);
“ON” ve “USING” cümleleri

SQL UNION komutları

UNION, iki sorgunun satırlarını üst üste yığarken, JOIN ise bunları daha fazla sütuna genişletir.

Komuta Açıklama
SELECT column1, column2 FROM table1
UNION
SELECT column1, column2 FROM table2;
UNION sözdizimi. Yinelenen satırlar kaldırılır.
SELECT column1, column2 FROM table1
UNION ALL
SELECT column1, column2 FROM table2;
UNION ALL yinelenen satırları korur.

Görünümler komutlarında SQL

Görünümler Sorguyu bir isim altında saklayın, böylece tablo gibi tekrar kullanılabilir.

Komuta Açıklama
CREATE VIEW view_name AS SELECT statement; Görünümler söz dizimi
DROP VIEW general_v_movie_rentals; Damlaping Gösterim

SQL Dizini komutları

İndeks, bir sütun üzerinde yapılan aramaları çok daha hızlı hale getiren bir arama yapısıdır.

Komuta Açıklama
CREATE INDEX id_index ON table_name(column_name); Dizin temel söz dizimini ekle
DROP INDEX index_id ON table_name; Bırakma dizini temel sözdizimi

SSS

Hayır. SELECT ve WHERE gibi anahtar kelimeler her durumda çalışır. Büyük harf, komutları tanımlayıcılardan ayıran bir kuraldır. Ancak tablo adları Linux'ta büyük/küçük harf duyarlı olabilir.

DELETE seçili satırları siler ve geri alınabilir. TRUNCATE tüm tabloyu hızlıca boşaltır ve AUTO_INCREMENT'ı sıfırlar. DROP ise tablo tanımının kendisini siler.

FROM ve JOIN önce çalışır, ardından WHERE, GROUP BY, HAVING, SELECT, ORDER BY ve son olarak LIMIT gelir. Bu nedenle, SELECT içinde tanımlanan bir sütun takma adı WHERE içinde kullanılamaz.

Evet. Metinden SQL'e dönüştürme yardımcıları, tablo şemasını kullanarak bir soruyu sorguya çevirir. Oluşturulan WHERE ve JOIN koşullarını her zaman okuyun, çünkü mantıklı bir sorgu yanlış satırlar döndürebilir.

Evet. RevYapay zeka çıktısını incelemek, yavaş çalışan sorguları optimize etmek ve bir yürütme planını okumak, komutlarda akıcılık gerektirir. Bir referans sayfası hatırlamayı hızlandırır; ancak anlamanın yerini tutmaz.

Bu yazıyı şu şekilde özetleyin: