Google Play badge

sql


SQL'e giriş

SQL veya Yapılandırılmış Sorgu Dili , ilişkisel veritabanlarını yönetmek ve içindeki veriler üzerinde çeşitli işlemler gerçekleştirmek için kullanılan standartlaştırılmış bir programlama dilidir. SQL inanılmaz derecede çok yönlüdür; veritabanı yöneticileri, veri analistleri ve geliştiriciler tarafından bir veritabanındaki verileri sorgulamak, eklemek, güncellemek ve silmek için kullanılır.

Veritabanlarını Anlamak

SQL'in kalbinde veritabanı kavramı bulunur. Bir veritabanı, veri yönetimini ve alımını kolaylaştıracak şekilde düzenlenmiş ilgili verilerin bir koleksiyonu olarak düşünülebilir. Veritabanları öncelikle iki türe ayrılır: ilişkisel veritabanları ve ilişkisel olmayan veritabanları . SQL öncelikle verilerin ilişkiler yoluyla birbirine bağlı tablolarda saklandığı ilişkisel veritabanlarında kullanılır.

Temel SQL Komutları

İlişkisel veritabanlarıyla çalışmak için gerekli olan birkaç temel SQL komutu vardır:

SELECT İfadesiyle Çalışmak

Bir veritabanında en sık gerçekleştirilen işlemlerden biri, SELECT ifadesini kullanarak verileri sorgulamaktır. SELECT ifadesinin en basit şekli aşağıdaki gibidir:

tabloAdı'ndan sütun1, sütun2'yi SEÇİN;

Bu komut, belirtilen tablodan belirtilen sütunları döndürecektir. Bir tablodaki tüm sütunları seçmek için yıldız işareti (*) simgesi kullanılır:

SELECT * FROM tabloAdı;

WHERE Cümlesiyle Verileri Filtreleme

SELECT ifadesinin döndürdüğü sonuçları daraltmak için WHERE yan tümcesi kullanılabilir. Bu madde, verilerin seçilebilmesi için karşılaması gereken koşulları belirtir. Örneğin:

SELECT * FROM çalışanlardan WHERE departmanı = 'Satış';

Bu komut, çalışanlar tablosundaki departman sütununun değerinin 'Satış' olduğu tüm satırları döndürür.

Tabloları Birleştirme

İlişkisel veritabanlarında veriler genellikle birden fazla tabloya dağıtılır. İki veya daha fazla tablonun satırlarını, aralarındaki ilgili sütuna göre birleştirme işlemine birleştirme denir. En yaygın birleştirme işlemi, her iki tabloda da en az bir eşleşme olduğunda satırları döndüren INNER JOIN işlemidir.

Örnek:

Çalışanların.adı, departmanların.adı FROM çalışanlardan INNER JOIN departmanlarını SEÇİN çalışanlar.department_id = departmanlar.id;

Bu komut, sırasıyla eşleşen departman_id ve kimlik sütunlarına göre çalışanlar ve departman tablolarını birleştirir ve her iki tablodan da ad sütunlarını seçer.

Verileri Gruplandırma

SQL, belirli sütunlarda aynı değerlere sahip satırların toplu veriler halinde gruplandırılmasına (örneğin, her departmandaki çalışanların sayısının sayılmasına) olanak tanır. Bu, GROUP BY deyimi kullanılarak elde edilir. Örnek bir sorgu şöyle görünebilir:

Departmanı SEÇİN, COUNT(*) AS number_of_employees FROM çalışanlardan GROUP BY departman;

Bu komut, çalışanlar tablosundaki satırları departman sütununa göre gruplandırır ve her departmandaki çalışan sayısını sayar.

Toplama İşlevlerini Kullanma

SQL, bir dizi değer üzerinde çalışan ve tek bir değer döndüren çeşitli toplama işlevleri sunar. Yaygın olarak kullanılan toplama işlevleri şunları içerir:

Örneğin, çalışanlar tablosundaki maksimum maaşı bulmak için aşağıdaki sorgu kullanılabilir:

Çalışanlardan MAX(maaş) SEÇİN;

İşlemler

SQL'de bir işlem, tek bir birim olarak yürütülen bir veya daha fazla SQL komutunun dizisidir. İşlemler, ACID özelliklerine (Atomicity, Consistency, Isolation, Dayanıklılık) bağlı kalarak veritabanı bütünlüğünü sağlar. Temel bir işlem şunları içerebilir:

Dizinler

Bir veritabanı tablosundaki arama ve sorguların performansını artırmak için SQL, dizinleri kullanır. Bir dizin, veritabanı yönetim sisteminin veri alımını hızlandırmak için kullanabileceği dahili bir arama tablosu oluşturur. Basitçe söylemek gerekirse, veritabanı tablosundaki bir dizin, bir kitaptaki dizin gibi çalışır.

Bir dizin oluşturmak, CREATE INDEX deyimi kullanılarak yapılabilir, örneğin:

CREATE INDEX idx_employee_name ON çalışanlar(isim);

Bu komut, çalışanlar tablosunun ad sütununda bir dizin oluşturur; bu, sorguların çalışan adına göre filtrelenmesini veya sıralanmasını daha verimli hale getirebilir.

SQL Kısıtlamaları

SQL'deki kısıtlamalar tablolardaki verilere uygulanan kurallardır. Veritabanındaki verilerin doğruluğunu ve güvenilirliğini sağlamak için kullanılırlar. Yaygın kısıtlamalar şunları içerir:

Özet

SQL, ilişkisel veritabanlarını yönetmek için güçlü bir araçtır. Verileri sorgulamak, eklemek, güncellemek ve silmek için yapılandırılmış bir yol sağlayarak kullanıcıların veritabanıyla verimli bir şekilde etkileşimde bulunabilmesini sağlar. Temel SQL komutlarını anlamak, veri ve tabloların nasıl yönetileceğini ve işlemler ve dizinler gibi gelişmiş özelliklerin nasıl kullanılacağını anlamak, bir veritabanının yönetimini ve performansını büyük ölçüde artırabilir. Veritabanı kullanıcıları ve geliştiricileri bu kavramlara hakim olarak verilerinin ve uygulamalarının bütünlüğünü, performansını ve güvenilirliğini sağlayabilirler.

Download Primer to continue