SQL Komutları: Sorgu Örneği ile DML, DDL, DCL, TCL, DQL

SQL nedir?

SQL ilişkisel bir veritabanındaki verilerin alınması ve yönetimi için tasarlanmış bir veritabanı dilidir.

SQL, veritabanı yönetimi için standart dildir. Tüm RDBMS sistemleri gibi MySQL, MS Erişimi, Oracle, Sybase, Postgres ve SQL Server, standart veritabanı dili olarak SQL'i kullanır. SQL programlama dili farklı işlemler için çeşitli komutlar kullanır. SQL'de DCL, TCL, DQL, DDL ve DML gibi komutları örneklerle öğreneceğiz.

Neden SQL Kullanılmalı?

İşte SQL kullanmanın önemli nedenleri

  • Kullanıcıların verilere erişmesine yardımcı olur. RDBMS sistemi.
  • Verileri tanımlamanıza yardımcı olur.
  • Bir veritabanındaki verileri tanımlamanıza ve bu belirli verileri değiştirmenize olanak tanır.
  • DBMS'deki SQL komutlarının yardımıyla veritabanları ve tablolar oluşturabilir ve bırakabilirsiniz.
  • SQL size işlevi bir veritabanında kullanmanızı, bir görünüm oluşturmanızı ve saklı yordamları sunar.
  • Tablolara, prosedürlere ve görünümlere ilişkin izinleri ayarlayabilirsiniz.

SQL'in Kısa Tarihi

İşte bölgenin önemli yerleri SQL'in geçmişi:

  • 1970 – Dr. Edgar F. “Ted” Codd, veritabanları için ilişkisel bir model tanımladı.
  • 1974 – Yapılandırılmış Sorgu Dili ortaya çıktı.
  • 1978 - IBM System/R adında bir ürün piyasaya sürdü.
  • 1986 - IBM ANSI tarafından standartlaştırılan ilişkisel veritabanının prototipini geliştirdi.
  • 1989- SQL'in ilk sürümü piyasaya sürüldü
  • 1999 – Tetikleyiciler, nesne yönelimi vb. özelliklerle SQL 3 piyasaya sürüldü.
  • SQL2003- pencere işlevleri, XML ile ilgili özellikler vb.
  • SQL2006- XML ​​Sorgu Dili Desteği
  • Geçici veritabanları için SQL2011 ile geliştirilmiş destek

SQL türleri

İşte yaygın olarak kullanılan beş tür SQL sorgusu.

  • Veri Tanımlama Dili (DDL)
  • Veri İşleme Dili (DML)
  • Veri Kontrol Dili(DCL)
  • İşlem Kontrol Dili(TCL)
  • Veri Sorgulama Dili (DQL)
SQL türleri
SQL türleri

Her birini ayrıntılı olarak görelim:

DDL nedir?

Veri Tanımlama Dili, veritabanı yapısını veya şemasını tanımlamanıza yardımcı olur. Söz dizimi ile DDL komutlarını öğrenelim.

SQL'de beş tür DDL komutu şunlardır:

CREATE

CREATE deyimleri veritabanı yapısı şemasını tanımlamak için kullanılır:

Sözdizimi:

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);

Örneğin:

Create database university;
Create table students;
Create view for_students;

DAMLA

Drops komutları tabloları ve veritabanlarını RDBMS'den kaldırır.

Sözdizimi

DROP TABLE ;

Örneğin:

Drop object_type object_name;
Drop database university;
Drop table student;

alter

Alters komutu veritabanının yapısını değiştirmenizi sağlar.

Sözdizimi:

Tabloya yeni bir sütun eklemek için

ALTER TABLE table_name ADD column_name COLUMN-definition; 

Tablodaki mevcut bir sütunu değiştirmek için:

ALTER TABLE MODIFY(COLUMN DEFINITION....);  

Örneğin:

Alter table guru99 add subject varchar; 

KIRMIZI

Bu komut, tablodaki tüm satırları silmek ve tablonun bulunduğu alanı boşaltmak için kullanılır.

Sözdizimi:

TRUNCATE TABLE table_name;  

Örnek:

TRUNCATE table students;

Veri İşleme Dili Nedir?

Veri İşleme Dili (DML), veritabanı örneğini, verilerini ekleyerek, değiştirerek ve silerek değiştirmenize olanak tanır. Bir veritabanındaki her türlü veri değişikliğinin gerçekleştirilmesinden sorumludur.

Veritabanı programının ve kullanıcının veri ve bilgi girmesine izin veren üç temel yapı vardır:

SQL'deki bazı önemli DML komutları şunlardır:

  • INSERT
  • GÜNCELLEME
  • SİL

INSERT

Bu bir SQL sorgusu ifadesidir. Bu komut bir tablonun satırına veri eklemek için kullanılır.

Sözdizimi:

INSERT INTO TABLE_NAME  (col1, col2, col3,.... col N)  
VALUES (value1, value2, value3, .... valueN);  
Or 
INSERT INTO TABLE_NAME    
VALUES (value1, value2, value3, .... valueN);    

Örneğin:

INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');

GÜNCELLEME

Bu komut, tablodaki bir sütunun değerini güncellemek veya değiştirmek için kullanılır.

Sözdizimi:

UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]   

Örneğin:

UPDATE students    
SET FirstName = 'Jhon', LastName= 'Wick' 
WHERE StudID = 3;

SİL

Bu komut bir tablodan bir veya daha fazla satırı kaldırmak için kullanılır.

Sözdizimi:

DELETE FROM table_name [WHERE condition];  

Örneğin:

DELETE FROM students 
WHERE FirstName = 'Jhon';

DCL nedir?

DCL (Veri Kontrol Dili), "haklar ve izinler" vermek için yararlı olan GRANT ve REVOKE gibi komutları içerir. Veritabanı sisteminin diğer izin kontrol parametreleri.

DCL komutlarına örnekler

DCL kapsamına giren komutlar:

  • Hibe
  • Revtamam

Hibe

Bu komut, bir veritabanına kullanıcıya erişim ayrıcalıkları vermek için kullanılır.

Sözdizimi:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;  

Örneğin:

GRANT SELECT ON Users TO'Tom'@'localhost;

Revtamam

İzinlerin kullanıcıdan geri alınması faydalıdır.

Sözdizimi:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

Örneğin:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;  

TCL nedir?

İşlem kontrol dili veya TCL komutları, veritabanı içindeki işlemlerle ilgilenir.

Işlemek

Bu komut tüm işlemleri veritabanına kaydetmek için kullanılır.

Sözdizimi:

Commit;

Örneğin:

DELETE FROM Students  
WHERE RollNo =25;  
COMMIT;  

Rollback

Geri alma komutu, henüz veritabanına kaydedilmemiş işlemleri geri almanıza olanak tanır.

Sözdizimi:

ROLLBACK;  

Örnek:

DELETE FROM Students  
WHERE RollNo =25;  

KAYDETME NOKTASI

Bu komut, bir işlem içinde bir kayıt noktası ayarlamanıza yardımcı olur.

Sözdizimi:

SAVEPOINT SAVEPOINT_NAME;

Örnek:

SAVEPOINT RollNo;

DQL nedir?

Veri Sorgulama Dili (DQL), veri tabanından veri almak için kullanılır. Yalnızca bir komut kullanır:

SEÇİN

Bu komut, WHERE yan tümcesinde açıklanan koşula göre özniteliği seçmenize yardımcı olur.

Sözdizimi:

SELECT expressions    
FROM TABLES    
WHERE conditions;  

Örneğin:

SELECT FirstName  
FROM Student  
WHERE RollNo > 15;  

ÖZET

  • SQL, ilişkisel bir veritabanındaki verilerin alınması ve yönetimi için tasarlanmış bir veritabanı dilidir.
  • Kullanıcıların RDBMS sistemindeki verilere erişmesine yardımcı olur
  • 1974 yılında Yapılandırılmış Sorgu Dili terimi ortaya çıktı
  • Beş tür SQL sorgusu vardır: 1) Veri Tanımlama Dili (DDL) 2) Veri İşleme Dili (DML) 3) Veri Kontrol Dili (DCL) 4) İşlem Kontrol Dili (TCL) ve 5) Veri Sorgulama Dili (DQL)
  • Veri Tanımlama Dili (DDL), veritabanı yapısını veya şemasını tanımlamanıza yardımcı olur.
  • Veri İşleme Dili (DML), veritabanı örneğini, verilerini ekleyerek, değiştirerek ve silerek değiştirmenize olanak tanır.
  • DCL (Veri Kontrol Dili), "haklar ve izinler" vermek için yararlı olan GRANT ve REVOKE gibi komutları içerir.
  • İşlem kontrol dili veya TCL komutları, veritabanı içindeki işlemlerle ilgilenir.
  • Veri Sorgulama Dili (DQL), verileri sunucudan almak için kullanılır. veritabanı.