💽MySQL
MySQL, SQL dilini kullanan veri tabanıdır
Veri tipleri
BIT
0-1 (True - False) verilerini tutar.
Değer atanırken tırnaksız atanır
INT
Tam sayı değeri tutar
Basmak sayısı 1 için 0-9 arası
ENUM
Özel değişken oluşturma
Değerler tırnaklı olarak atanır
Örnekler için değişkenler kısmına bakabilirsin.
Where Operatörleri
Detaylar için buraya tıklayabilirsin.
Tablo İşlemleri
Tablo işlemleri karma Notlar
-Var olan tabloya varsayılan değerli bir sütun ekleme
Temel Fonksiyonlar
MAX
En yüksek değeri bulur
MİN
En düşük değeri bulur
AVG
Ortalama değeri bulur
COUNT
Adet saysını hesaplar
SUM
Toplam değeri hesaplar
CONCAT
Verilen metinleri birleştirir
Örnekler için temel fonksiyon örnekleri kısmına bakabilirsin.
Gruplama
GROUP BY
ile yapılır.
Tekrarlı verileri göstermez.
DISTINCT
anahtar kelimesini kullanmaya gerek kalmaz.
Gruplama yapılmazsa tek sorgu ekrana basılır.
Stored Function
Detaylı bilgi için buraya tıklayaibilirsin.
DROP FUNCTION IF EXIST
Fonksiyon daha önceden var ise kaldırır.CREATE FUNCTION
Fonksiyon oluşturmaRETURNS
Fonksiyonun değer döndürmesiBEGIN
Fonksiyon başlangıcıDECLARE
Fonksiyona özgü değişken tanımlama alanıEND
Fonksiyon sonu
-[FunctionName]: Fonksiyonun ismi, örn: GetProductName -[ParamName]: Parametre ismi, örn: name -[ParamType]: Int, Varchar, Float ... -[ReturnType]: Fonksiyonun döndüreceği sütunun özelliği, Örn: Varchar(64), int(11), double -Deterministic: Aynı girdiler için her zaman aynı değeri üretir. -[select_query]: Örn: SELECT from table;* -*[ReturnType] ile aynı olmak zorundadır.*
Debug Bilgileri
Join
INNER JOIN
hataları test etmek için LEFT JOIN
kullanılır. Bu hatalar:
-Boş veri döndürmesi
olabilir.
Explain
Sorgu ile ilgili detayları gösterir.
Optimizasyon
Optimizasyon sorgunun hızlı sonuç vermesi için gereklidir. Optimizasyon işlemleri için:
-Indexleme -Key ile birleştirme (inner join) -Ek fonksiyonları kaldırma -explain
anahtar kelimesi ile sorgu detaylarına bakma
gibi işlemlere başvurulur.
5s'den kısa sorgular kabul edilebilir hızdadır.
Ek Kaynaklar
Optimizasyon hakkında detaylı bilgi için buraya tıklayabilirsiniz.
-MySQL'de sorguların hızlı çalışması için ne yapılmalıdır? -Indexleme neden yapılır?
MySQL Yapılandırması
MySQL yapılandırma dosyası
Yapılandırma dosyası olan my.ini
dosyasını bulmak için:
✲ Ctrl +
R
ile çalıştır uygulamasını açınservices.msc
yazıpENTER
'a basınServis ekranında MySQL servisini bulup çift tıklayın
Genel
sekmesi altındaPath to Executable
kısmındaini
ile biten yolÖrnek Yol: C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
MySQL workbench üzerinden yapılandırma
Karma yapılandırma notları
default-character-set=utf8
Karma Notlar
Sadece en yüksek değere eşit olan satırları alma <- Optimize Edilmiş
Örnekler
Temel örnekler
Tablo işlemleri
Tablo Oluşturma
Tablo değiştirme
Yönelmek için veri tipleri linkine tıklayabilirsin.
Temel Fonksiyon Örnekleri
Yönelmek için temel fonksiyonlar yazısına bakabilirsin.
Karma MySQL sorgusu örnekleri
Koşul sağlanırsa sayar.
Faydalı Kaynaklar
Last updated