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)
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ı.