SQL (Structured Query Language), ilişkilerin veritabanlarının geliştirilmesi, düzenlenmesi ve sorgulanması için kullanılan standart bir dildir. SQL, veri tabanında veri oluşturma, okuma, güncelleme ve silme (CRUD) işlemlerini yapmak için kullanılır
SQL, farklı birimler için kullanılan komutları ayırmakla olanak sağlar. Bu kategorilerden en yaygın olanları DDL , DML , DCL ve TCL’ dir . İşte bu kategoriler ve ayrıntıları:
1. DDL (Veri Tanımlama Dili)
DDL, veri tabanı ve veri yapıları ile ilgili parametrelerin komutlarını içerir. Bu komutlar genellikle veritabanı şemalarını değiştirmek veya izlemek için kullanılır.
- CREATE : Yeni bir tablo, indeks, veri tabanı veya diğer nesneler oluşturur.
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
FirstName NVARCHAR(50),
LastName NVARCHAR(50),
Age INT
);
ALTER : Mevcut bir tabloyu veya nesneyi değiştirir.
ALTER TABLE Employees ADD Email NVARCHAR(100);
DROP : Bir tabloyu veya nesneyi siler.
DROP TABLE Employees;
TRUNCATE : Bir tablodaki tüm verileri kısacası ancak tabloyu korur.
TRUNCATE TABLE Employees;
2. DML (Veri İşleme Dili)
DML, veri tabanındaki verilerin işlenmesi için kullanılan komutları içerir. Bu komutlar verileri üzerinde işlem yapar ancak veri tabanını değiştirmez.
SELECT : Veritabanından veri sorgular ve sorguladığı verileri çeker.
SELECT * FROM Employees;
INSERT : Veritabanına yeni bir kayıt eklenir.
INSERT INTO Employees (EmployeeID, FirstName, LastName, Age)
VALUES (1, 'John', 'Doe', 28);
UPDATE : Mevcut kayıtlı günceller.
UPDATE Employees
SET Age = 29
WHERE EmployeeID = 1;
DELETE : Mevcut kayıtı siler.
DELETE FROM Employees
WHERE Age > 50;
3. DCL (Veri Kontrol Dili)
DCL, veri tabanı erişim kontrollerini ve izinlerini yönetmek için kullanılan komutlardır.
GRANT : Kullanıcıya belirli izinler verir.
GRANT SELECT, INSERT ON Employees TO User1;
REVOKE : Kullanıcıdan izinleri geri alır.
REVOKE INSERT ON Employees FROM User1;
4. TCL (İşlem Kontrol Dili)
TCL, veri kayıtlarını kontrol etmek için kullanılır. Bir işlemi tamamlamak veya geri almak için bu komutlar kullanılır.
BEGIN : Yeni bir işlem başlatılır.
BEGIN TRANSACTION;
COMMIT : Yapılan işlemi kalıcı hale getirir.
COMMIT;
ROLLBACK : Yapılan değişiklikleri geri alır.
ROLLBACK;
SAVEPOINT : İşlem içinde belirli noktayı geri dönmek için kullanılan komuttur.
SAVEPOINT Save1;
SQL’in Genel Kullanım Alanları
- Veri Tabanı Yönetimi: Verileri organize etme, depolama ve erişim sağlama.
- Raporlama ve Veri Analitiği: Veriyi analiz etmek ve raporlar oluşturmak.
- Uygulama Geliştirme: Veritabanı ile etkileşimli uygulamaların geliştirilmesi.