SQL Komut Türleri (SQL Command Types)

sql-komut-turleri-sql-command-types (büyük resim için tıklayın)

SQL Komut Türleri (SQL Command Types)

Sql komutları; gerçekleştirdiği işleme göre sınıflandırılmıştır. Bu sınıflandırma aşağıdaki gibidir;

  • Data Query Language - DQL (Veri Sorgulama Dili)
  • Data Definition Language - DDL (Veri Tanımlama Dili)
  • Data Manipulation Language - DML (Veri Manipülasyon Dili)
  • Data Control Language - DCL (Veri Kontrol Dili)
  • Transaction Control Language - TCL (İşlem Kontrol Dili)

SQL Komut Türleri ve Örnekleri


 

SQL (Structured Query Language), veritabanı yönetim sistemleri ile etkileşim kurmak için kullanılan bir sorgulama dilidir. SQL komutları, amaçlarına göre farklı kategorilere ayrılır. Aşağıda SQL komut türleri ve her biri için örnekler açıklanmıştır:


 

1. DDL (Data Definition Language)


 

DDL komutları, veritabanı nesnelerinin yapısını tanımlamak, değiştirmek ve silmek için kullanılır. Bu komutlar genellikle tablo, indeks, şema ve diğer veritabanı nesneleriyle çalışır.


 

Başlıca DDL Komutları:


 

1. CREATE: Yeni bir tablo, veri tabanı veya nesne oluşturur.

Örnek:


 

CREATE TABLE Customers (

    CustomerID INT PRIMARY KEY,

    Name VARCHAR(50),

    Email VARCHAR(100)

);


 


 

2. ALTER: Var olan bir nesnenin yapısını değiştirir.

Örnek:


 

ALTER TABLE Customers ADD Phone VARCHAR(15);


 


 

3. DROP: Bir tablo veya nesneyi siler.

Örnek:


 

DROP TABLE Customers;


 


 

4. TRUNCATE: Bir tablodaki tüm verileri siler, ancak tablo yapısını korur.

Örnek:


 

TRUNCATE TABLE Customers;


 

2. DML (Data Manipulation Language)


 

DML komutları, tabloya veri eklemek, verileri güncellemek veya silmek için kullanılır.


 

Başlıca DML Komutları:


 

1. INSERT: Yeni bir veri kaydı ekler.

Örnek:


 

INSERT INTO Customers (CustomerID, Name, Email)

VALUES (1, 'John Doe', 'johndoe@example.com');


 


 

2. UPDATE: Mevcut bir veriyi günceller.

Örnek:


 

UPDATE Customers

SET Email = 'john.doe@newdomain.com'

WHERE CustomerID = 1;


 


 

3. DELETE: Mevcut bir veriyi siler.

Örnek:


 

DELETE FROM Customers WHERE CustomerID = 1;


 

3. DQL (Data Query Language)


 

DQL komutları, veritabanından veri sorgulamak için kullanılır. Bu kategoride genellikle sadece SELECT komutu bulunur.


 

Başlıca DQL Komutları:


 

1. SELECT: Veritabanından veri sorgular.

Örnek:


 

SELECT Name, Email FROM Customers WHERE CustomerID = 1;


 


 

2. JOIN: Tablo birleştirmeleri için kullanılır.

Örnek:


 

SELECT Orders.OrderID, Customers.Name

FROM Orders

INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;


 

4. DCL (Data Control Language)


 

DCL komutları, kullanıcıların veritabanı üzerindeki izinlerini yönetmek için kullanılır.


 

Başlıca DCL Komutları:


 

1. GRANT: Bir kullanıcıya belirli izinler verir.

Örnek:


 

GRANT SELECT, INSERT ON Customers TO 'user1';


 


 

2. REVOKE: Daha önce verilmiş izinleri geri alır.

Örnek:


 

REVOKE INSERT ON Customers FROM 'user1';


 

5. TCL (Transaction Control Language)


 

TCL komutları, bir işlemin yönetimi için kullanılır. Örneğin, veritabanındaki değişiklikleri onaylamak veya geri almak için kullanılır.


 

Başlıca TCL Komutları:


 

1. COMMIT: Bir işlemi onaylar ve yapılan değişiklikleri kalıcı hale getirir.

Örnek:


 

COMMIT;


 


 

2. ROLLBACK: Yapılan değişiklikleri geri alır.

Örnek:


 

ROLLBACK;


 


 

3. SAVEPOINT: Bir işlemde geri dönülebilecek bir nokta oluşturur.

Örnek:


 

SAVEPOINT Savepoint1;


 

SQL Komut Türlerinin Karşılaştırması


 

Komut Türü Amacı Örnek Komutlar

DDL Veritabanı yapısını tanımlamak veya değiştirmek CREATE, ALTER, DROP

DML Tablo verilerini eklemek, güncellemek veya silmek INSERT, UPDATE, DELETE

DQL Veritabanından veri sorgulamak SELECT

DCL Kullanıcı izinlerini yönetmek GRANT, REVOKE

TCL İşlem yönetimi COMMIT, ROLLBACK, SAVEPOINT


 

Sonuç


 

SQL komut türleri, veritabanı ile etkileşim kurmanın temel yöntemlerini sağlar. Her komut türü, belirli bir amaca hizmet eder ve veritabanı işlemlerini etkin bir şekilde yönetmek için kullanılır. Bu yapı, veritabanlarının düzenli ve güvenilir bir şekilde kullanılmasını mümkün kılar.

Bu gönderideki örnekler ve açıklamalar chatgpt ile oluşturulmuştur

omurs

Ö S, 30 Ağustos 2018 Perşembe 15:30 tarihinde kayıt oldu

Beğeni

Toplam Beğeni Sayısı: 1


Yıllara Göre Gönderiler








LombokLoglamaB2C (Business-to-Consumer)B2B (Business-to-Business)İçerik Yönetim Sistemi - CMS (Content Management System)Pagination (Sayfalama)Sanal Özel Ağ - VPN (Virtual Private Network)Cronjob (Zamanlanmış Görevler)Printer-YazıcıJava'daki İlkel Veri Tipleri ve Alabilecekleri DeğerlerBit & Byte ve Hafıza Boyutlarındaki Ölçüm BirimleriSanallaştırma (Virtualization)DNS KayıtlarıE-Fatura ve E-ArşivYazılım Lisans TürleriAudit (Denetim) Açık Kaynak (Open Source)Monitoring (İzleme)Sitemap & Robots.txtKilometretaşı (Milestone)BSMV (Banka ve Sigorta Muameleleri Vergisi)KKDF (Kaynak Kullanımı Destekleme Fonu)Siber Pazartesi (Cyber Monday)Black Friday (Kara Cuma)Hotlink.htaccessCryptoLockerMalwareTrojanWormDependency (Yazılım Geliştirme Sürecinde Paket Bağımlılığı)Configuration (Yazılım Geliştirme Sürecinde Yapılandırma)Yahoo ve Yahoo'nun Başarısızlık NedenleriArchiving (Yazılım Geliştirme Sürecinde Arşivleme)Görsel Dosya Türleri (Image Types)ReleaseVersioning & Tagging (Versiyonlama ve Etiketleme)BuildJob (Yazılım Geliştirme Sürecinde Görevler)SonarQubeCDATA (Character Data)Alan Adı Uzantıları (Domain Name Extensions)Regresyon Kara Kutu (Black-Box) TestBeyaz Kutu (White-box) TestGri Kutu (Grey-box) TestYazılım Geliştirme Sürecindeki Temel Test TürleriKod gözden geçirme (Code Review)Birim Testi (Unit Testing)Yazılım Sürecinde EntegrasyonJAR & WAREager & Lazy Fetch TypeMaskelemeKPI (Key Performance Indicator)KII (Key Impact Indicator)Projenin JAR Dosyasını Oluştur - JAR PathSunucu için Linux dağıtım SeçimiKonyteynerler (container technologies)Runtime & Compile Time (Çalışma ve Derleme Zamanı)@Anotasyonlar (@Annotations)