## Backticks (Ters Tırnak) Kullanımı
MySQL’de backticks (“ ` “), özellikle sütun veya tablo adlarının MySQL tarafından ayrılmış kelimeler (reserved words) olması durumunda hataları önlemek için kullanılır. Ayrıca, sorguların daha okunabilir olmasını sağlar. Bu bölümde, backticks kullanımının ne zaman ve nasıl yapılacağını inceleyeceğiz.
### 1. **Backticks Kullanımı**
Backticks, MySQL’de ayrılmış kelimelerle çakışan sütun veya tablo adlarını belirtmek için kullanılır. Örneğin, `group` gibi bir sütun adı kullanmak istediğinizde, bu kelime MySQL’de ayrılmış bir kelime olduğu için hata alabilirsiniz. Bu durumda, backticks kullanarak bu sorunu çözebilirsiniz.
**Örnek Kullanım:**
“`sql
SELECT student_name, AVG(test_score) FROM student GROUP BY `group`;
“`
Bu sorguda, `group` sütunu backticks içine alınarak MySQL tarafından ayrılmış bir kelime olarak algılanması engellenmiştir.
### 2. **Tablo Adlarında Backticks Kullanımı**
Backticks, sadece sütun adlarında değil, tablo adlarında da kullanılabilir. Özellikle JOIN işlemlerinde birden fazla tablo kullanıldığında, tablo adlarını backticks içine almak sorguyu daha okunabilir hale getirebilir.
**Örnek Kullanım:**
“`sql
SELECT `users`.`username`, `groups`.`group` FROM `users`;
“`
Bu sorguda, `users` ve `groups` tablo adları backticks içine alınmıştır. Bu, özellikle tablo adlarının ayrılmış kelimelerle çakışma ihtimali olduğunda kullanışlıdır.
### 3. **Sorguları Daha Okunabilir Hale Getirme**
Backticks kullanımı, sorguların daha okunabilir olmasını sağlar. Özellikle sorguların tamamını küçük harfle yazma alışkanlığınız varsa, backticks kullanarak sütun ve tablo adlarını daha belirgin hale getirebilirsiniz.
**Örnek:**
“`sql
select student_name, AVG(test_score) from student group by group;
“`
Yukarıdaki sorgu, backticks kullanılmadan yazılmıştır. Aynı sorguyu backticks ile yazarsak:
“`sql
select `student_name`, AVG(`test_score`) from `student` group by `group`;
“`
Bu şekilde, sütun ve tablo adları daha belirgin hale gelir ve sorgu daha okunabilir olur.
### 4. **MySQL Ayrılmış Kelimeler**
MySQL’de birçok ayrılmış kelime (reserved word) bulunur. Bu kelimeler, sorgularda doğrudan kullanıldığında hatalara neden olabilir. Backticks kullanarak bu kelimeleri güvenle kullanabilirsiniz.
**Örnek Ayrılmış Kelimeler:**
– `SELECT`
– `INSERT`
– `UPDATE`
– `DELETE`
– `GROUP`
– `ORDER`
– `TABLE`
Bu kelimeleri sütun veya tablo adı olarak kullanmak istediğinizde, backticks kullanarak hataları önleyebilirsiniz.
**Örnek:**
“`sql
CREATE TABLE `order` (
`id` INT PRIMARY KEY,
`product_name` VARCHAR(100)
);
“`
Bu örnekte, `order` tablo adı backticks içine alınmıştır çünkü `ORDER` MySQL’de ayrılmış bir kelimedir.
—
Backticks kullanımı, özellikle MySQL’de ayrılmış kelimelerle çalışırken hataları önlemek ve sorguları daha okunabilir hale getirmek için önemlidir. Bir sonraki yazıda, JOIN’ler ve alt sorgular gibi daha gelişmiş SQL konularına değineceğiz.
—