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. MySQL, MS Access, Oracle, Sybase, Postgres ve SQL Server gibi tüm RDBMS sistemleri, standart veritabanı dili olarak SQL'i kullanır. SQL programlama dili, farklı işlemler için çeşitli komutlar kullanır. SQL'deki DCL, TCL, DQL, DDL ve DML komutlarını örneklerle öğreneceğiz.
DBMS öğreticisindeki bu SQL komutlarında şunları öğreneceksiniz:
- SQL nedir?
- Neden SQL Kullanmalı?
- SQL'in Kısa Tarihi
- SQL Türleri
- DDL nedir?
- Veri İşleme Dili nedir?
- DCL nedir?
- TCL nedir?
- DQL nedir?
Neden SQL Kullanmalı?
İşte SQL kullanmanın önemli nedenleri
- Kullanıcıların RDBMS sistemindeki verilere erişmesine yardımcı olur.
- 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, işlevi bir veritabanında kullanmanızı, bir görünüm oluşturmanızı ve yordamı depolamanızı sağlar.
- Tablolar, prosedürler ve görünümler üzerinde izinler ayarlayabilirsiniz.
SQL'in Kısa Tarihi
İşte SQL geçmişinden önemli yerler:
- 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 adlı bir ürün yayınladı.
- 1986 - IBM, ANSI tarafından standartlaştırılan ilişkisel bir veritabanının prototipini geliştirdi.
- 1989 - SQL'in ilk sürümü piyasaya sürüldü
- 1999 - SQL 3, tetikleyiciler, nesne yönelimi vb. Özelliklerle 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
Yaygın olarak kullanılan beş tür SQL sorgusu aşağıda verilmiştir.
- Veri Tanımlama Dili (DDL)
- Veri Manipülasyon 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özdizimi ile DDL komutlarını öğrenelim.
SQL'de beş tür DDL komutu şunlardır:
OLUŞTURMAK
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;
DÜŞÜRMEK
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;
DEĞİŞTİR
Alters komutu, veritabanının yapısını değiştirmenize izin verir.
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;
TRUNCATE:
Bu komut, tablodaki tüm satırları silmek ve tabloyu içeren alanı boşaltmak için kullanılır.
Sözdizimi:
TRUNCATE TABLE table_name;
Misal:
TRUNCATE table students;
Veri İşleme Dili nedir?
Veri İşleme Dili (DML), verilerini ekleyerek, değiştirerek ve silerek veritabanı örneğini değiştirmenize olanak tanır. Bir veritabanında her türlü veri değişikliğini yapmaktan 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:
- EKLE
- GÜNCELLEME
- SİL
EKLEYİN:
Bu bir ifade, bir SQL sorgusudur. 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);OrINSERT INTO TABLE_NAMEVALUES (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 studentsSET 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 studentsWHERE FirstName = 'Jhon';
DCL nedir?
DCL (Veri Kontrol Dili), "Haklar ve izinler" vermek için faydalı olan GRANT ve REVOKE gibi komutları içerir. Veritabanı sisteminin diğer izin kontrol parametreleri.
DCL komutlarına örnekler:
DCL kapsamında gelen komutlar:
- hibe
- İptal et
Hibe:
Bu komut, kullanıcıya bir veritabanına 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;
İptal et:
Kullanıcıdan izinleri geri almak 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ı, veri tabanı içindeki işlemle ilgilenir.
Kaydet
Bu komut, tüm işlemleri veri tabanına kaydetmek için kullanılır.
Sözdizimi:
Commit;
Örneğin:
DELETE FROM StudentsWHERE RollNo =25;COMMIT;
Geri alma
Geri al komutu, veritabanına önceden kaydedilmemiş işlemleri geri almanıza olanak tanır.
Sözdizimi:
ROLLBACK;
Misal:
DELETE FROM StudentsWHERE 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;
Misal:
SAVEPOINT RollNo;
DQL nedir?
Veri Sorgulama Dili (DQL), verileri veritabanından almak için kullanılır. Yalnızca bir komut kullanır:
SEÇ:
Bu komut, WHERE yan tümcesi tarafından açıklanan koşula göre niteliği seçmenize yardımcı olur.
Sözdizimi:
SELECT expressionsFROM TABLESWHERE conditions;
Örneğin:
SELECT FirstNameFROM StudentWHERE 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 şunlardı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), verilerini ekleyerek, değiştirerek ve silerek veritabanı örneğini değiştirmenize olanak tanır.
- DCL (Veri Kontrol Dili), "Haklar ve izinler" vermek için faydalı olan GRANT ve REVOKE gibi komutları içerir.
- İşlem kontrol dili veya TCL komutları, veri tabanı içindeki işlemle ilgilenir.
- Veri Sorgulama Dili (DQL), verileri veritabanından almak için kullanılır.