SQL komutları direktiflerdir. Veri tabanı ile iletişim kurmak için kullanılır. Ayrıca belirli görevleri, işlevleri ve veri sorgularını gerçekleştirmek için kullanılır.
SQL bir tablo oluşturmak, tablolara veri eklemek, tabloyu silmek, tabloyu değiştirmek, kullanıcılar için izin ayarlamak gibi çeşitli işlemleri gerçekleştirebilir.
1. Data definition language (DDL)
*DDL, tablonun yapısını, tablo oluşturma, tabloyu silme, tabloyu değiştirme vb. Gibi değiştirir.
Tüm DDL komutları otomatik olarak yapılır ve bu, veritabanındaki tüm değişiklikleri kalıcı olarak kaydettiği anlamına gelir.
bazı ddl komutları; CREATE, ALTER, DROP, TRUNCATE
a. CREATE veritabanı oluşturmak için kullanılır
Syntax:
- CREATE TABLE tablo_adi(sütun_adi veri_tipleri[,….]);
örnek kullanım:
- CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);
b. DROP:Tabloyu ve depolanan kaydı silmek için kullanılır.
Syntax
- DROP TABLE ;
örnek kullanım
- DROP TABLE EMPLOYEE;
c. ALTER: veritabanı yapısında güncelleme için kullanılır
Syntax:tabloya yeni sütun eklemek
- ALTER TABLE tablo_adi ADD sütun_adi detay;
mevcut tabloda düzenleme yapmak
- ALTER TABLE MODIFY(sütun_adi detay);
örnek kullanım
- ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20));
- ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));
d. TRUNCATE: veritabanına tüm kaydedilenleri silmek için kullanılır.
Syntax:
- TRUNCATE TABLE tablo_adi;
örnek kullanım:
- TRUNCATE TABLE EMPLOYEE;
2. Data Manipulation Language
- * DML komutları veritabanını değiştirmek için kullanılır. Veritabanındaki her türlü değişiklikten sorumludur.
- *DML’nin komutu otomatik olarak işlenmez, bu da veritabanındaki tüm değişiklikleri kalıcı olarak kaydedemeyeceği anlamına gelir. Geri alma olabilir.
bazı dml komutları: INSERT, UPDATE, DELETE
a. INSERT: INSERT bir sql sorgusudur. Tabloya veri girişi için kullanılır.
Syntax:
- INSERT INTO tablo_adi
- (sütun1, sütun2, sütun3,…. sütun N)
- VALUES (deger1, deger2, deger3, …. degerN);
veya
- INSERT INTO tablo_adi
- VALUES (value1, value2, value3, …. valueN);
örneğin:
- INSERT INTO javatpoint (Author, Subject) VALUES (“Sonoo”, “DBMS”);
b. UPDATE: Bu komut güncelleme veya veriyi değiştirmek için kullanılır.
Syntax:
- UPDATE table_name SET [column_name1= value1,…column_nameN = valueN] [WHERE CONDITION]
örneğin:
- UPDATE ogrenciler
- SET kullaniciadi= ‘Sonoo’
- WHERE ogrenci_id= ‘3’
c. DELETE: Satır veya satırları silmek için kullanılır.
Syntax:
- DELETE FROM tablo_adi [WHERE kosulu];
örneğin;
- DELETE FROM javatpoint
- WHERE Author=”Sonoo”;
3. Data Control Language
dcl veritabanı kullanıcılarından ayrıcalık almak veya kullanıcılara ayrıcalık vermek için kullanılır.
bazı dcl komutları; GRANT, REVOKE
a. Grant: grant bir veritabanına kullanıcılara erişim ayrıcalıkları vermek için kullanılır.
Example
- GRANT SELECT, UPDATE ON tablom TO bazilari, digerleri;
b. Revoke: revoke kullanıcıdan yetkileri geri almak için kullanılır.
Example
- REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;
4. Transaction Control Language
dml komutlarıyla birlikte kullanılır.
Bu işlemler otomatik olarak veritabanında yapılır, bu yüzden tablo oluştururken veya düşürürken kullanılamazlar.bazı TCL komutları: COMMIT, ROLLBACK, SAVEPOINT
a. Commit: Commit komutu, tüm işlemleri veritabanına kaydetmek için kullanılır.
Syntax:
- COMMIT;
Example:
- DELETE FROM musteriler
- WHERE yas= 25;
- COMMIT;
b. Rollback: Geri alma komutu, veritabanına önceden kaydedilmemiş işlemleri geri almak için kullanılır.
Syntax:
- ROLLBACK;
örneğin:
- DELETE FROM musteriler
- WHERE yas= 25;
- ROLLBACK;
c. SAVEPOINT: İşlemin tamamını geri almadan, işlemi belirli bir noktaya geri almak için kullanılır.
Syntax:
- SAVEPOINT SAVEPOINT_NAME;
5. Data Query Language
DQL veritabanından veri çekmek için kullanılır. Tek komutu vardır; SELECT.
a. SELECT: WHERE etiketinde açıklanan koşula bağlı olarak özniteliği seçmek için kullanılır.
Syntax:
- SELECT detaylar
- FROM tablolar
- WHERE kosullar;
For example:
- SELECT eleman_adi
- FROM elemanlar
- WHERE yas> 20;
Bu, ilişkisel cebirin projeksiyon işlemiyle aynıdır. WHERE yan tümcesinde açıklanan koşula bağlı olarak özniteliği seçmek için kullanılır.sadece select komutunu kullanır.
kaynak : www.javatpoint.com