İçindekiler

    Yazıyı Dinle

    Hazır
    Tarayıcınızın yerleşik ses sentezi özelliğini kullanır.

    Yazı Boyutu

    Küçük Aa
    Normal Aa
    Büyük Aa
    Çok Büyük Aa

    Kaydet

    📑

    Bu makaleyi daha sonra okumak için kaydedin

    SQL Notları: Backticks (Ters Tırnak) Kullanımı

    Yazıyı dinlemek için oynat butonuna tıklayın

    ## 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.

    ---

     

    Önceki Yazı
    SQL Notları: `NULL` değerlerini, `LIMIT` ve `OFFSET` kullanımı

    MySQL'de `NULL` değerlerini, `LIMIT` ve `OFFSET` kullanımını, veritabanı ve...

    Sonraki Yazı
    SQL Notları: SELECT Sorguları ve İleri Seviye Kullanımlar

    SELECT sorgularını daha etkili bir şekilde kullanabilir ve veritabanından is...