Veritabanı yapısı ve şema tanımlamak için kullanılan komutlardır. Bunlardan bazıları;
CREATE, veritabanında objeleri oluşturur.
DROP, objelerin veritabanından silinmesini sağlar.
ALTER, veritabanı nesnelerinin yapısını değiştirmek için kullanılır.
TRUNCATE, bir tablo içerisindeki tüm kayıtları silmek için kullanılır.
RENAME, veritabanı nesnesinin adını değiştirir.
COMMENT, veri sözlüğüne yorum ekler.
Veritabanı objelerinin içerisindeki verileri yönetmeye yarayan komutlardır. Bunlardan bazıları;
SELECT, veritabanından veri çekmek, listelemek, göstermek için kullanılır.
INSERT, tablo içerisine veri eklemek için kullanılır.
UPDATE, tablo içerisindeki verilerin güncellenmesinde kullanılır. ALTER komutundan farkı ise; ALTER tablonun yapısı ile ilgili güncelleme yaparken UPDATE ise veri içeriğinden güncelleme yapar.
DELETE, tablodaki kayıtları silmek için kullanılır. TRUNCATE komutundan en önemli farkı ise, DELETE komutu ile belli bir aralığı silebilirken, TRUNCATE ile tablonun tamamını silebiliyoruz. TRUNCATE komutu parçalı silme yapmaz ama DELETE, WHERE kullanıldığında parçalı silme yapabilir
MERGE - UPSERT, operasyonunun yapılması (insert etmek, eğer insert hata alırsa update etmek işlemi)
CALL, bir PL/SQL yada JAVA alt programı çağırmak için kullanılır.
LOCK TABLE, kontrol altında tutma işlemleri.
Veritabanında erişim izinlerinin verilmesi veya verilen izinlerin iptal edilmesini sağlayan,yetki tanımlama kontrol unsurlarını içeren komutlardır. Bunlardan bazıları;
GRANT, kullanıcıya veritabanı üzerinde yetki tanımlamak için kullanılır.
REVOKE, yetkilerin iptal edilmesi için kullanılır.
DML ile yapılan işlemlerin yönetilmesini ve kontrol edilmesini sağlayan komutlardır. Bunlardan bazıları;
COMMIT, yapılanları kayıt eder.
SAVEPOINT, daha sonra rollback yapılmak üzere bir nokta belirler.
ROLLBACK, veritabanında son COMMIT’e kadar olan yere geri alır.
SET TRANSACTION, işlemlerin izolasyon seviyesini modifiye etmek veya mevcut işlemin özelliklerini değiştirmek için kullanılabilir.