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:
CREATE DATABASE komutunda charset ve collation parametreleri kullanılır.
örnek:
ALTER DATABASE komutuyla ayarları değiştirebilirsiniz:
CREATE TABLE veya ALTER TABLE komutlarıyla belirlenebilir.
örnek:
MySQL sunucusunun ayarlarını görmek için:
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.
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:
- 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;- Mevcut Veritabanını Güncellemek
ALTER DATABASE komutuyla ayarları değiştirebilirsiniz:
KOD
1ALTER DATABASE ornek_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;- 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
);- 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.
