SQL MySQL Character Set ve Collation Ayarları

0 Yanıt 0 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
SQL MySQL Character Set ve Collation Ayarları

MySQL veritabanlarıyla çalışırken karakter setleri ve collation ayarları, veri bütünlüğü ve uluslararası uyumluluk açısından kritik öneme sahiptir. Bu ayarlar, verilerin nasıl saklandığını, sıralandığını ve karşılaştırıldığını belirler. Doğru yapılandırma, özellikle çok dilli uygulamalarda hataları en aza indirir ve performansı artırır.

İlk olarak, karakter seti (character set), verilerin hangi kodlama sistemiyle saklanacağını belirler. En yaygın ve önerilen karakter seti utf8mb4'dür çünkü Unicode'un tam kapsamını destekler ve emoji, çeşitli dil karakterleri gibi geniş karakter yelpazesini kapsar. Collation ise, karakterlerin sıralama ve karşılaştırma kurallarını belirler. Örneğin, 'utf8mb4_unicode_ci' collations, büyük/küçük harf duyarsız ve dilbilgisel sıralama kurallarına uygun sıralama sağlar.

Varsayılan ayarları değiştirmek için, aşağıdaki adımlar izlenir:

  1. Veritabanı Oluştururken

CREATE DATABASE komutunda charset ve collation parametreleri kullanılır.
örnek:
KOD
1CREATE DATABASE ornek_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;


  1. Mevcut Veritabanını Güncellemek

ALTER DATABASE komutuyla ayarları değiştirebilirsiniz:
KOD
1ALTER DATABASE ornek_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;


  1. Tablo ve Sütun Seviyesinde

CREATE TABLE veya ALTER TABLE komutlarıyla belirlenebilir.
örnek:
KOD
1234CREATE TABLE ornek_tablo (
  id INT,
  isim VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
);


  1. Varsayılan Ayarları Kontrol Etmek

MySQL sunucusunun ayarlarını görmek için:
KOD
1SHOW VARIABLES LIKE 'character\[i]set\[/i]%';

KOD
1SHOW VARIABLES LIKE 'collation%';


Karakter setleri ve collation ayarlarını doğru yapılandırmak, veri kaybını önler, sorgu performansını artırır ve çeşitli dil ve karakter kodlamalarına uyum sağlar. Bu nedenle, uygulama ve veritabanı seviyesinde uyumlu ve tutarlı ayarlar belirlemek, uzun vadeli veri bütünlüğü için temel teşkil eder.

Yanıt vermek için giriş yapmış olmalısınız.

Bu konuyu görüntüleyen kullanıcılar (Toplam: 2, Üyeler: 2, Misafirler: 0)
Toplam: 2 (üyeler: 2, misafirler: 0)
0 alıntı seçildi