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.
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.
[: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.
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:
Yapay Zeka Konusunda Güncel KalınÖn Onay Haftalık AI Beceriler, Trendler, Uygulanabilir Tavsiyeler.
Haber bültenine kaydolun
Başarıyla abone oldunuz. Lütfen gelen kutunuzu kontrol edin.