blog posts

SQL nedir?Sade dilde SQL ve başlangıç ​​kılavuzu

Günümüzde veri, kuruluşların ve şirketlerin en değerli varlıklarından biri olarak kabul ediliyor. Veri analizi kullanılarak kuruluşların kar ve zararlarının sebepleri ortaya çıkarılabilir ve onlardan elde edilen bilgilerden hareketle işlerin ilerleyebilmesi için faydalı çözümler sunulabilir. Verileri işlemek, manipüle etmek ve “Veritabanları” (Veritabanları | DB’ler) içinde depolanan verilere dayalı raporlar sunmak için önemli ve kullanışlı araçlardan biri, “Yapılandırılmış Sorgu Dili”. SQL” (Yapılandırılmış Sorgu Dili | SQL) Bu makale SQL nedir sorusunun cevabına odaklanmaktadır. Buna ek olarak, SQL’in ne olduğu sorusunu çevreleyen diğer önemli konular da tartışılmaktadır.

Veri ve bilgi nedir?

SQL nedir sorusuna cevap verebilmek için öncelikle kavramın (data) açıklanması gerekir çünkü SQL dili verilere erişmek ve onları değiştirmek için kullanılır. Veriler, farklı kaynaklardan sayı, metin, ses ve fotoğraf gibi farklı formatlarda toplanan ham bilgilerdir. Bilgisayar biliminde, veriler verimli bir şekilde işlenebilmeleri için ikili sayılara dönüştürülür. Veri tabanı ile ilgili kavramlar alanında veri, veri tabanında tablo şeklinde saklanan tüm öğeleri ifade eder. Örneğin, “Müşteri” başlıklı bir tabloda, veri tipi metin olan “Telefon Numarası” başlıklı bir sütun olabilir ve bu sütunda yalnızca metin verileri saklanabilir.

veri nedir?

Veriler ham halde veri tabanında saklanmakta ve verilerden bir rapor hazırlandığında veya bu verilere işlem yapıldığında nihai sonuç kullanıcıya “Bilgi” olarak sunulmaktadır. Örneğin “Müşteri Adı”, “Hesap Türü”, “Hesap Bakiyesi”, “İrtibat Numarası” ve “Adres” gibi sütunların yer aldığı “Banka Hesabı” başlıklı bir tablo, müşterilerin ham verilerini ” Kayıt” ( Kayıt) veya tablo satırları.Hesap türü kısa vadeli mevduat olan müşterilerin hesap bilgilerinin çıkarılması gerektiğinde, bu rapor sonucunda bilgilerin kullanıcıya daha fazla analiz için yararlı bilgiler sağladığı söylenmektedir. Aşağıda, veritabanı ve içinde verilerin nasıl saklanacağı açıklanacaktır.

Veritabanı nedir?

SQL nedir sorusunun cevabını açıklamadan önce veritabanı nedir sorusuna değinmek gerekir çünkü SQL dili veritabanı tablolarını yönetmek ve değişiklikleri uygulamak için kullanılır.

Bir bilgisayar sisteminde elektronik olarak saklanan ham bilgi veya yapılandırılmış veri koleksiyonuna veri tabanı, veri tabanı veya veri tabanı denir . Diğer bir deyişle veri tabanı, farklı kitapların saklanabileceği bir kütüphane olarak düşünülebilir. Bu örnekte, veriler kütüphane kitaplarıdır.

Veritabanı nedir?

Veriler, veriler üzerinde işlem ve sorgulama yapılabilmesi için satır ve sütunlar şeklinde ve veri tabanında bir tablo şeklinde (burada tablo sadece ilişkisel veri tabanındaki tablolar anlamına gelmektedir) saklanmaktadır. SQL dili kullanılarak verilere kolayca erişilebilir, yönetilebilir, değiştirilebilir, güncellenebilir, kontrol edilebilir, organize edilebilir ve değiştirilebilir.

1960’ların başında, iki tür “Seyir Veritabanı” ve “Ağ Veritabanı” içeren ilk veritabanları sunuldu.
  • İzleme tabanlı veritabanı : Hiyerarşik veritabanları, izleme tabanlı bir veritabanı türüdür. Bu veri tabanı tipinin yapısı ağaç şeklindedir ve kayıtların referansları takip edilerek kayıtlar bulunabilir. Bu tür veritabanında, tablolar arasında ilişkiler oluşturmak için yalnızca birden çoğa ilişkiler kullanılır .
  • Ağ veritabanı : Bu tür veritabanında, “Varlık” modellemesi, her “Alt Varlık”ın birden fazla “Üst Varlık”a sahip olabileceği şekildedir.

Bu iki tür veritabanıyla çalışmak kolay olsa da çok esnek değillerdi. Bu nedenle 1980’li yıllarda aşağıda açıklanacak olan “İlişkisel Veritabanı” (İlişkisel Veritabanı) önerilmiştir.

İlişkisel veritabanı nedir?

“SQL nedir” sorusunu yanıtlamak, aynı zamanda ilişkisel veritabanı kavramını da anlamayı gerektirir. İlişkisel bir veritabanı, verileri birden çok ilgili tabloda depolamak için kullanılabilen bir veritabanı türüdür. İlişkisel veritabanı yapısı, Excel elektronik tablolarına benzer . Veritabanı tabloları, Excel programının “genişletilmiş katmanları” (Sayfalar) ile aynı kabul edilebilir. Veritabanındaki her tablo, satırların veri değerlerini, sütunların ise “öznitelikleri” temsil ettiği satırlar ve sütunlar içerir. Veritabanına erişmek ve verileri işlemek için SQL dilini kullanmak için bir “Veritabanı Yönetim Sistemi” (DBMS) kullanılmaktadır.

İlişkisel veritabanı nedir?

Veritabanı yönetim sistemi nedir?

“SQL dili nedir ve uygulaması nedir” sorusunun cevabını alabilmek için veri tabanı yönetim sistemi kavramını ve bunun SQL dili ile olan ilişkisini de anlamak gerekir. Veritabanı yönetim sistemi, kişisel bir bilgisayara veya sunucuya kurulabilen ve veritabanlarını yönetmek için kullanılabilen bir yazılımdır.

Veritabanı yönetim sistemi türlerinden biri de “İlişkisel Veritabanı Yönetim Sistemi” (RDBMS) olarak adlandırılır ve veritabanı üzerinde çeşitli işlemlerin oluşturulması, güncellenmesi, yönetilmesi ve gerçekleştirilmesi için kullanılır. RDBMS ile veriler tablo şeklinde saklanabilir ve SQL dili kullanılarak sorgulama yapılabilir. SQL kullanan en yaygın ilişkisel veritabanı yönetim sistemleri aşağıda listelenmiştir:

  • Sybase
  • Microsoft SQL Sunucusu
  • kehanet
  • Malzemeler
  • Erişim

SQL dili ile ilgili gerekli kavramlar anlatıldıktan sonra bir sonraki bölümde SQL dili nedir ve kullanım alanları nelerdir sorusuna cevap aranacaktır.

SQL nedir?

“Yapılandırılmış sorgu dili”. SQL (Structured Query Language | SQL), veritabanını yönetmek ve veritabanıyla iletişim kurmak için kullanılan bir dildir. Başka bir deyişle, bu dil bir veritabanı oluşturmak, bilgileri silmek ve güncellemek ve ilişkisel bir veritabanından veri çıkarmak için kullanılabilir. Bu dil, 1970 yılında IBM araştırmacıları tarafından sunulan Amerikan Ulusal Standart Enstitüsü (ANSI) dillerinden biridir.

Bu dilin T-SQL ve PSQL gibi diğer sürümleri de Microsoft ve Interbase/Firebird gibi diğer şirketler tarafından geliştirilmiştir. Bu dilin kullanımını standartlaştırmaya çalışılsa da, bu dilin bazı komutları farklı ilişkisel veritabanlarında farklıdır.

SQL dili tanımı

SQL dilinin kullanıcılarına sağladığı yetenekler şu şekildedir:

  • SQL dili, kullanıcıların bir RDBMS’deki verilere erişmesine izin verir.
  • SQL dili ile ilişkisel veritabanındaki verileri tanımlayabilirsiniz.
  • SQL dili, kullanıcıların verileri depolamasına ve işlemesine olanak tanır.
  • Veritabanındaki verilere diğer programlama dillerindeki SQL kütüphaneleri ile ve SQL komutlarını kullanarak erişebilirsiniz.
  • SQL dili ile veritabanını ve içindeki tablolar, rutinler , görünümler ve diğer öğeler gibi tüm nesneleri oluşturabilir ve silebilirsiniz .
  • SQL dili kullanılarak, farklı kullanıcılara farklı erişim seviyeleri verilebilir ve veritabanında depolanan verilere nasıl erişeceklerini yönetebilirler.

Aşağıda SQL dilinin tarihçesi ve bu dilin gelişimi anlatılacaktır. Bundan önce, ilgilenenler için ders dışı veri tabanı eğitim kursları tanıtıldı.

Veritabanı eğitim videolarının tanıtımı

Çevrimiçi eğitim kursları, tüm insanlar için farklı beceriler öğrenmenin en iyi yollarından biridir. İnsanlar gece gündüz her yerde ve her saatte yeni materyal öğrenebilir ve kavramları kapsamlı bir şekilde anlamak için eğitim videolarını defalarca izleyebilir. Faraders web sitesinde, SQL dili ile veritabanı programlama alanına ve veritabanı yönetimi ile ilgili diğer teknolojilere ilgi duyanların eksiksiz ve uzmanlaşmış öğrenebilmesi için en pratik ve kapsamlı eğitim serilerinden biri olan “veritabanı eğitim videoları” sağlanmış ve derlenmiştir. bu alanda.

Bu eğitim videolarının içerikleri, en temel soru olan “SQL dili nedir”den karmaşık kavramlara ve bu dil ile profesyonel programlamaya yer verecek şekilde sunulmaktadır. Bu sayede veri tabanları ile ilgili diller ile programlama alanında farklı bilgi ve becerilere sahip kişiler ihtiyaçlarına göre bu eğitimlerden faydalanabilmektedir. Yukarıdaki görselde, bu eğitim koleksiyonundaki sadece birkaç ders örnek olarak gösterilmiştir.

SQL dilinin tarihçesi nedir?

Artık “SQL dili nedir” sorusuna cevap verildiğine göre, bu bölümde bu dilin tarihçesi ve gelişimi ele alınacaktır.

İlk bilgisayarlı veritabanları 1960’ların sonunda tanıtıldı. Bu on yılda, birçok bilgisayar bilimi araştırmacısı veritabanlarıyla çalışmayı geliştirmeye odaklandı. Bu araştırmacılardan biri de IBM’de bilgisayar mühendisi olarak çalışan Edgar Frank Ted Codd’du. 1970 yılında Codd (A Rational Model of Data for Large Shared Data Banks) başlıklı bir makale sunarak bilgisayar biliminde ilişkisel veritabanlarını tanıttı. Böylece çoğu zaman bu kişiden SQL dilini ilk kez sunan kişi olarak bahsedilir.

Codd makalesini yayınladığında, insanlar Ağ Veritabanlarını ve Hiyerarşik Veritabanlarını kullanıyordu. Bu veritabanlarının esnekliği yoktu. Yani bu veritabanlarından veri çekebilmek için programlama kullanmak gerekiyordu ve programcı olmayanlar verilere ulaşamıyordu.

Codd makalesinde, bugün tablolar olarak adlandırılan, veri modellemeye dayalı matematiksel ilişkiler kavramını kullanarak yeni bir fikir önerdi. Bu veri tabanı türü, ağ ve hiyerarşik veritabanlarına göre daha esnek olup, var olan ilişkileri değiştirmeye gerek kalmadan eski ilişkilere yeni ilişkiler eklenebilmekte ve bu sayede veri tabanı ile çalışmak daha kolay hale gelmektedir.

Sistem R projesi

Codd modeli 1970 yılında önerildiğinde, iyi karşılanmadı ve IBM, Codd’un önerisini ve fikrini uygulamaktan vazgeçti. O sırada IBM araştırmacıları, IMS adı verilen hiyerarşik bir veri tabanı üzerinde çalışıyorlardı. Üç yıl sonra, 1973’te IBM, Codd’un ilişkisel veri modeli hakkındaki fikirlerini keşfetmek için System R adlı bir proje başlattı. O sırada Codd, System R proje geliştirme ekibiyle yakın çalışmadı ve sorgu dilinin uygulanmasından diğer iki araştırmacı, Don Chamberlin ve Ray Boyce sorumluydu.

İlişkisel veritabanı sorgulama dili

Codd, makalesinde veri tabanından veri çıkarmak için komutları tanımlamıştır. Bu komutlar, ilişkisel veritabanları için ilk sorgu dili komutları olarak kabul edildi, ancak bu komutların “sözdizimi” bugün kullanılan SQL komutlarından farklıydı. Başka bir deyişle, Codd makalesinde bir sorgulama dili tanımlamak için matematiksel semboller kullandı. Aslında Codd, ilişkisel model için iki farklı dil tanımlamıştır:

  • “İlişkisel Cebir”
  • “İlişkisel Hesap”

İlişkisel aritmetik dil, Etkileşimli Grafik Alma Sistemi (Ingres) için Sorgu Dilinin (QUEL) temeliydi. Ingres, Berkeley’deki California Üniversitesi’nden Michael Stonebraker tarafından tanıtılan erken bir ilişkisel veri tabanı türüdür.

System R projesinden önce Don Chamberlain ve Ray Boyce, SQUARE (Specifying Queries as Relational Expressions) adlı başka bir dil ile çalıştılar. Codd’un makalesini okuyarak, hiyerarşik bir veritabanı ve onun özel sorgulama diliyle çalışırken, yeni Codd dilinden daha karmaşık komutlar kullanmaları gerektiğini keşfettiler. Ancak, Codd’un cebirini ve ilişkisel hesabını kullanmanın sıradan kullanıcılar için kendi dillerinden daha zor olduğuna inanıyorlardı; Ancak SQUARE dili için klavye ile yazması zor olan bir dizi matematiksel simgenin kullanılması gerekiyordu.

Bu nedenle Don Chamberlin ve Ray Boyce, SQUARE için İngilizce cümlelere benzer yeni bir sözdizimi oluşturmaya karar verdiler, böylece komutları yazarken kolayca kullanılabilir. Yeni tasarlanan dile, Yapılandırılmış İngilizce Sorgu Dili anlamına gelen SEQUEL adını verdiler.

devam dili

Don Chamberlin (Don Chamberlin) ve Ray Boyce’nin (Ray Boyce) SEQUEL dilini tasarlamak için akıllarında iki hedefi vardı. Amaçlarından biri, SEQUEL dilini tüm kullanıcılar tarafından, özellikle de matematik veya programlama geçmişi olmayan kişiler tarafından kullanılabilir hale getirmekti. Bu hedefin gerçekleşip gerçekleşmediğini kontrol etmek için bir dizi öğrenciye SEQUEL dilini öğrettiler ve bu dilin sözdiziminin onlar için zor olup olmadığını araştırdılar. Diğer hedefleri ise SEQUEL diline veri değiştirme ve veri oluşturma komutları gibi yeni özellikler eklemekti.

Buna göre bu iki kişi SEQUEL dili ile ilgili iki makale yayınladılar, ilk makale SELECT, INSERT, UPDATE gibi komutları içeren “Veri Manipülasyon Dili (DML)” hakkında, ikinci makaleleri ise oluşturma ve oluşturma ile ilgili komutlar hakkındaydı. Veritabanının yapısı “Veri Tanımlama Dili (DDL)” olarak adlandırıldı. Böylece günümüzde hala kullanılan ve SQL olarak bilinen yeni SEQUEL dili bu iki makalenin yayınlanması ile birlikte sunulmuştur.

SQL bir programlama dili olarak kabul edilir mi?

Programlama dillerini öğrenmek isteyenler, SQL dilinin ne olduğu ve ne için kullanıldığı ile ilgili ilk akıl sorularından sonra, bu dilin diğer programlama dillerine benzer olup olmadığı sorulabilir .

SQL dili, programlama dillerinden biri olarak kabul edilebilir. Bu dil, programlama dillerinde bulunan döngü komutlarını, değişkenleri ve diğer şeyleri içerir. Ancak bu dil Java ve C ++ programlama dilleri ile tamamen aynı sayılamaz .

SQL dili dördüncü nesil dil olarak kabul edilir ve Java ve C++ dilleri üçüncü nesil dillerin bir parçasıdır. SQL dili yalnızca verileri depolamak, almak ve değiştirmek için komutlar içerir ve diğer programlama dilleri gibi web siteleri, yazılımlar ve uygulamalar oluşturmak için kullanılamaz.

SQL dilinin avantajları nelerdir?

SQL, veritabanlarıyla çalışmak için verimli bir dildir. Bu dilin aşağıda listelenen çeşitli avantajları vardır:

  • Basitlik
  • Sorgu işlemlerinin hızlı işlenmesi
  • Standardizasyon
  • taşınabilir olmak
  • Birden çok görünümü destekleyebilme
  • Ücretsiz sürümler

Aşağıdaki makalede, SQL dilinin avantajlarının her biri açıklanacaktır.

SQL dilinin sadeliği

SQL dilinin en önemli avantajlarından biri özel bir programlama bilgisi gerektirmemesidir. Bu dilin sözdizimi (sözdizimsel kuralları) basittir ve İngilizce cümlelere benzerliği nedeniyle kullanıcılarının komutları anlaması kolaydır.

Hızlı sorgu işleme

SQL dili kullanılarak, veritabanında depolanan büyük miktarda veri, saniyenin kesri kadar bir sürede işlenebilir. İlişkisel veritabanlarında veri alma, veriler üzerinde işlem yapma ve hesaplamalar SQL dili ile hızlı bir şekilde yapılır.

SQL dilinin standardizasyonu

SQL dili, ISO ve ANSI tarafından standartlaştırılmıştır ve tüm veritabanı yönetim sistemleri, bu dille çalışmak için hemen hemen aynı sözdizimini (sözdizimi kuralları) kullanır.

SQL dilinin taşınabilirliği

SQL dili, Windows, Linux , Mac ve diğerleri gibi farklı işletim sistemlerine sahip farklı masaüstü bilgisayarlarda, sunucularda, dizüstü bilgisayarlarda kullanılabilir .

Birden çok görünüm oluşturmak için SQL dil desteği

SQL’i kullanarak, veriler için birden çok görünüm oluşturabilirsiniz ve farklı kullanıcılar, veritabanının yapısının ve içeriğinin birden çok görünümüne erişebilir.

SQL dilinin ücretsiz sürümlerinin mevcudiyeti

MySQL , MariaDB ve PostGresSQL gibi SQL’in bazı sürümlerini kullanarak SQL veritabanını ücretsiz olarak kullanabilirsiniz, bu da kuruluşun maliyetlerini düşürür.

SQL dilinin dezavantajları nelerdir?

Önemli avantajlara sahip olmasına rağmen, SQL dili aşağıda açıklanacak olan sınırlı dezavantajlara sahiptir.

Kötü kullanıcı arayüzü

SQL dili, zayıf arayüzü nedeniyle karmaşık görünmektedir ve kullanıcılar, SQL veritabanlarıyla çalışırken zorluklarla karşılaşabilirler.

Yüksek fiyat

Veritabanı verilerinin hacmi arttıkça, sistem belleği miktarı yükseltilmelidir. Ayrıca veritabanı yönetim sistemlerinin zaman zaman güncellenmesi gerekir ve bu sistemlerin yeni sürümleri eski donanımlarda çalışamaz.

Veri normalleştirme

İlişkisel bir veritabanı oluşturmanın amaçlarından biri, veriler arasındaki yinelenen değerleri ortadan kaldırmaktı. Veritabanındaki her tablo farklı bilgiler içerir ve tablolar ortak değerler kullanılarak birbirine bağlanabilir. Veritabanındaki bilgi miktarı arttığında, veri arama ve tabloların birleştirilmesi işlem hızını büyük ölçüde yavaşlatır.

SQL dilinin öğeleri nelerdir?

SQL dili, anahtar kelime ile başlayan ve ifadeleri noktalı virgülle (;) bitiren ifadelerden oluşur. SQL komutlarının ana bileşenleri aşağıdaki gibidir:

  • Anahtar Sözcükler: Veri tabanında yapılacak işlemin türünü belirten sözcüklerdir. ADD, SELECT, CREATE, JOIN ve VIEW gibi kelimeler SQL anahtar kelimeleri olarak kabul edilir.
  • “Tanımlayıcı”: veritabanı nesnelerinin adlarına tanımlayıcı denir ve bunlardan bazıları şunları içerir:
    • tablonun adı
    • Sütun adı
    • Adı görüntüle
  • Koşullar: Tablonun bazı satırlarını seçmek için koşullu komutları kullanabilirsiniz.
  • “Veri Tipi”: Bir tablo oluştururken, her bir tablo sütununun veri tipini belirleyebilirsiniz.
  • “Null” ifadesi: Bu ifade, tablo sütunlarının tanımsız değerleri için kullanılır.
  • “Yorumlar”: SQL komutlarının her bölümünü açıklamak için yorum yazabilirsiniz. Her açıklama (–) ve (/* … */) sembolleri ile işaretlenebilir.

SQL komutlarının kullanımı nedir?

SQL sorgusu, veritabanındaki bir dizi veriye ve bilgiye erişmek için kullanılır. Veritabanı sorgulama dili kullanılarak sorgulama işlemleri gerçekleştirilebilir. SQL dili, ilişkisel veritabanındaki verileri almak ve yönetmek için kullanılabilecek veritabanı ile çalışmak için sorgulama dillerinden biri olarak sunulur. Bu dil, sorgu komutlarının çıktısını satırlar ve sütunlar şeklinde gösterir.

SQL dili kullanılarak yapılabilecek işlemler aşağıda sıralanmıştır:

  • İlişkisel veri tabanı yönetim sistemlerindeki verilere erişim
  • Verilerin açıklaması
  • Veri manipülasyonu
  • Veritabanları ve tablolar oluşturma ve silme
  • Veritabanında Görünüm, “Prosedür” ve fonksiyonlar oluşturma
  • Tablolara, rutinlere ve Görünüme erişim izni oluşturun

SQL deyimlerinin türleri nelerdir?

SQL komutları, işlevlerine göre aşağıdaki gruplara ayrılabilir:

  • “Veri Tanımlama Dili” (Veri Tanımlama Dili | DDL)
  • Veri Manipülasyon Dili (DML)
  • İşlem Kontrol Dili (TCL)
  • Veri Kontrol Dili (DCL)
  • Veri Sorgulama Dili (DQL)

SQL komut türleri

Aşağıda, SQL komut türlerinin her biri açıklanacaktır.

SQL’de veri tanımlama dili veya DDL nedir?

Veritabanı şemasını tanımlamak için Veri Tanımlama Dili (DDL) komutları kullanılır. Başka bir deyişle, bu dil, veritabanı nesneleri oluşturmak, düzenlemek ve silmek için komutlar içerir. Aşağıda, en önemli DDL komutlarından bazıları kullanımlarını göstermek için örneklerle birlikte ele alınmıştır:

  • CREATE deyimi: Veritabanında, CREATE deyimi, veritabanı, tablo, tetikleyici, işlev, rutin ve diğer öğeler gibi nesneler oluşturmak için kullanılabilir.
    CREATE DATABASE database_name; 
    /*This query will create a new database in SQL and name the database as the provided name.*/
  • DROP komutu: Bu komut kullanılarak veritabanında oluşturulan nesneler silinebilir.
    DROP object object_name;
    
    --object: Keyword that represents the database object.
  • ALTER komutu: Bu komut, veritabanını düzenlemek veya değişiklikleri veritabanı nesnelerine uygulamak için kullanılır.
    ALTER TABLE Employees DROP COLUMN Salary;
    
    /*This query will delete the column Salary from the table Employees.*/
  • TRUNCATE komutu: Bu komut tablo satırlarını silmek için kullanılabilir.
    TRUNCATE TABLE Database_Name.Schema_Name.Table_Name
    
  • RENAME komutu: Bu komutu kullanarak veritabanı nesnelerinin adını değiştirebilirsiniz.
    SP_RENAME '[Old Name]', '[New TableName]'

SQL’de veri işleme dili veya DML nedir?

DML ifadeleri, ilişkisel bir veritabanındaki verileri almak, depolamak, düzenlemek ve silmek için kullanılır. Bu komutlardan bazıları şu şekildedir:

  • SELECT deyimi: Bu deyim, yalnızca verilere erişmek için kullanılabileceği ve bu deyimle veritabanı verilerinde değişiklik yapamayacağı için kısıtlı bir DML deyimi olarak kabul edilir. Bu nedenle, bu komut aynı zamanda bir tür DQL komutu olarak kabul edilir.
    SELECT col1, col2,… colN FROM table_name WHERE condition;
    
    /*col1,col2,… colN: represent the fields of the table that we want to retrieve. We can also use ‘*’ in place of column names to retrieve all the columns.
    table_name: specifies the table which acts as the data source or from where we watch to fetch the data.
    condition: the condition is specified in the WHERE clause which is optional. It is used to filter out the data according to the specified condition.*/
  • INSERT komutu: Veritabanında tabloya yeni bir satır eklemek için kullanılır.
    INSERT INTO table_name(col1, col2,…) VALUES(value1, value2,…);
    
    /*This command creates a new record in the table_name and inserts values for the specified column with corresponding values.*/
  • DELETE komutu: Bu komut, veritabanı tablosundaki satırları silmek için kullanılır. WHERE komutu kullanılarak DELETE komutu için koşullar tanımlanabilir, böylece koşullar doğruysa veriler tablodan silinir.
    DELETE FROM table_name WHERE condition;
    
    /*table_name: name of the table from which the records are to be deleted.
    condition: provides filter conditions to identify the particular records that are to be deleted.*/
  • UPDATE komutu: Bu komut, veritabanı tablosundaki verileri güncellemek veya değiştirmek için kullanılır.
    UPDATE table_name SET col1 = value1, col2 = value2,… colN = vlaueN WHERE condition;
    
    /*table_name: name of the table whose data we are going to update.
    SET: keyword used to specify fields and values.
    col: name of fields to be updated.
    value: the updated value of the corresponding field.
    condition: condition specified to select rows in which data needs to be modified.*/

Etkileşim kontrol dili veya SQL’deki TCL nedir?

TCL komutları, veri değişikliklerini yönetmek için kullanılır. Bazı önemli TCL komutları şunlardır:

  • COMMIT komutu: Bu komut, veritabanındaki değişiklikleri kaydetmek için kullanılır. Bu komutu kullandıktan sonra veritabanına uygulanan değişiklikleri kaydetmek artık mümkün değildir.
    COMMIT;
    
    /*This command will save the current state of data, in other words, it will make all the changes done to the database permanent.*/
  • ROLLBACK komutu: Bu komutu kullanarak, veritabanına uygulanan ancak COMMIT komutuyla kaydedilmemiş değişiklikleri geri alabilirsiniz.
    ROLLBACK;
    
    /*This command will undo all the changes made to the database since the last COMMIT or ROLLBACK.*/
  • SAVEPOINT komutu: Bu komut, veritabanına yeni değişiklikler uygulamak için bir noktayı dikkate alır. Başka bir deyişle, bir SAVEPOINT tanımlayarak, önceki SAVEPOINT değişikliklerine erişmek artık mümkün değildir ve örneğin, ROLLBACK komutu birkaç kez kullanılırsa, SAVEPOINT noktasına kadar olan değişiklikler geri alınır ve değişiklikler geri alınır. SAVEPOINT noktası artık geri yüklenemeden önce.
    SAVEPOINT My_Savepoint;
    
     /*This commands creates a savepoint of name My_Savepoint in the current transaction. Now rollback command can be used to undo changes to the database up to the savepoint My_Savepoint.*/ ROLLBACK TO My_Savepoint;

SQL’deki veri kontrol dili veya DCL nedir?

DCL ifadeleri, bir veritabanındaki tablolar, görünümler, yordamlar ve diğer nesneler için güvenlik sağlamak için kullanılır. Yani bu komutları kullanarak kullanıcıların erişim izinlerini yönetebilirsiniz. SQL’de iki tür erişim izni vardır:

  • Sistem düzeyinde erişim izni: Oturum, tablo ve diğer nesneleri oluşturmak için erişim izni oluşturulabilir.
  • Nesne erişim seviyesinde erişim izinleri: Veritabanı sorgulama işlemleri için erişim hakları oluşturulabilir.

DCL komutları, aşağıda listelenen iki komutu içerir:

  • GRANT komutu: Bu komutu kullanarak, belirli kullanıcılara veritabanı nesnelerine (tablolar, görünümler ve diğerleri gibi) erişim hakkı verilebilir.
    GRANT privilege_name ON object_name TO {user_name |PUBLIC |role_name} [WITH GRANT OPTION];
    
    /*privilege_name: refers to the access right or privilege granted to the user. Some of the access rights are ALL, EXECUTE, and SELECT. Multiple privileges can be granted to the users simultaneously.
    object_name: name of a database object like TABLE, VIEW, STORED PROC and SEQUENCE. It represents the objects on which the permission is to be granted. Permissions on multiple objects can be granted simultaneously.
    user_name: it is the name of the user or role to whom an access right is being granted. Multiple users can be granted privileges simultaneously. PUBLIC keyword grants privileges to all the users.
    [WITH GRANT OPTION]: this clause is optional. it is used to allow users to grant the same privileges to other users. It is applicable only for object privileges.*/
  • REVOKE komutu: Bu komut kullanılarak, kullanıcıların nesnelere erişim hakları iptal edilebilir.
    REVOKE privilege_name ON object_name TO user_name [CASCADE | RESTRICT];
    
    /*privilage_name: refers to the access right or privilege granted to the user.
    object_name: name of a database object like TABLE, VIEW, STORED PROC and SEQUENCE. It represents the objects on which the permission is to be revoked.
    user_name: it is the name of the user or role from whom an access right is to be revoked.
    [CASCADE|RESTRICT]: This clause is optional. By default, it is a cascade. It determines whether the privileges from the subsequent grantee should be revoked or not.*/

SQL’de Veri Sorgulama Dili veya DQL nedir?

DQL komutu, veritabanından bilgi çıkarmak için kullanılır. SELECT deyimi, belirtilen koşullara dayalı olarak veritabanı tablolarından bilgi ayıklamak için kullanılabilen tek DQL türü deyimidir.

SELECT expressions    
FROM TABLES    
WHERE conditions;  

Çözüm

Bu yazının amacı SQL dili nedir ve bu dil ile ilgilenenlerin nasıl kullanabileceği sorusuna cevap vermekti. SQL dili, en yaygın veritabanı programlama dillerinden biri olarak kabul edilir. Bu dili öğrenmek, bilgi teknolojisi alanında faaliyet gösteren çoğu kişi için çok önemlidir çünkü tüm kuruluşlar verilerini depolamak ve sürdürmek için veritabanlarını kullanır.

Ayrıca, SQL dilini öğrenmek, verileri analiz edip analiz etmek ve ardından şirketlerin kar ve zararlarının nedenlerini bulmak için önemli bir rol oynamaktadır. “SQL Nedir?” başlıklı bu yazımızda __ Düz dilde SQL + başlangıç ​​kılavuzu”, bu dilin tarihçesi, kullanımı, avantajları ve dezavantajları anlatılmış ve bu dili öğrenmek isteyenlerin ulaşabilmesi için bu dilin en önemli komutlarından bazıları da tanıtılmıştır. temel kavramlarını bilir. .