SQL Nedir (Structured Query Language), ilişkisel veritabanlarını yönetmek ve bunların içindeki veriler üzerinde çeşitli işlemler gerçekleştirmek için kullanılan standartlaştırılmış bir programlama dilidir. İlk olarak 1970’lerde yaratılan SQL, analitik sorguları kurmak ve çalıştırmak isteyen veri entegratörleri ve veri analistleri yazan geliştiriciler tarafından geliştirilmiş ve veri yöneticileri tarafından sıklıkla kullanılmaktadır.
SQL’ den önce veriler basit bir note defteri gibi yerlerde saklanmaktaydı. Bazı uygulamalarımda basit olmasından dolayı bu yöntemi hala kullanmaktayım. Fakat veri boyutu arttıkça performans açısından sorunlarla karşılaşılmıştır. Çünkü note defteri gibi uygulamalarda veriyi seçmek için 1. sıradan sorgulamaya başlanır ve eğer veriniz 500.000 ninci sırada ise oraya kadar sorgulama yapılır. Bu şekilde çalışma sistemi RAM de çok yer kaplayacağından performans olarak çok ağır kalacaktır. Bu sorunu çözmek için ilişkisel veri tabanı sistemleri ortaya çıkmıştır. İlişkisel veritabanı yönetim sistemlerine örnek olarak SQL Server, MYSQL, Oracle gibi veritabanları örnek olarak gösterilebilir.
SQL Avantajları
- Kullanıcıların ilişkisel veritabanı yönetimi sistemlerindeki verilere erişmesine izin verir.
- Kullanıcıların verileri tanımlamasına izin verir.
- Kullanıcıların bir veritabanındaki verileri tanımlamalarını ve bu verileri değiştirmelerini sağlar.
- SQL modüllerini, kütüphaneleri ve ön derleyicileri kullanarak diğer dillerin içine gömülmesine izin verir.
- Kullanıcıların veritabanı ve tablo oluşturup bırakmalarını sağlar.
- Kullanıcıların veritabanında görünüm, saklı yordam, işlev oluşturmasını sağlar.
- Kullanıcıların tablolar, prosedürler ve görünümler üzerindeki izinleri ayarlamasına izin verir.
SQL Çalışması
Herhangi bir RDBMS için bir SQL komutu çalıştırdığınızda, sistem isteğinizi gerçekleştirmenin en iyi yolunu belirler ve SQL motoru görevin nasıl yorumlanacağını belirler.
Bu sürece dahil çeşitli bileşenler vardır. Bu bileşenler;
- Sorgu Gönderici
- Optimizasyon Motorları
- Klasik Sorgu Motoru
- SQL Sorgu Motoru, vb.
- Klasik bir sorgu motoru, tüm SQL dışı sorguları işler, ancak bir SQL sorgu motoru mantıksal dosyaları işlemez.
SQL Mimarisini gösteren basit bir şema aşağıdadır.
SQL Komutları
İlişkisel veritabanlarıyla etkileşime geçmek için standart SQL komutları CREATE, SELECT, INSERT, UPDATE, DELETE ve DROP şeklindedir. Bu komutlar, niteliklerine göre aşağıdaki gruplarda sınıflandırılabilir.
DDL – Data Definition Language
Sr.No. | Command & Description |
---|---|
1 | CREATE Creates a new table, a view of a table, or other object in the database. |
2 | ALTER Modifies an existing database object, such as a table. |
3 | DROP Deletes an entire table, a view of a table or other objects in the database. |
DML – Data Manipulation Language
Sr.No. | Command & Description |
---|---|
1 | SELECT Retrieves certain records from one or more tables. |
2 | INSERT Creates a record. |
3 | UPDATE Modifies records. |
4 | DELETE Deletes records. |
DCL – Data Control Language
Sr.No. | Command & Description |
---|---|
1 | GRANT Gives a privilege to user. |
2 | REVOKE Takes back privileges granted from user. |
0 yorum