SQL

ASP.Net MVC Core, C#, Ado.Net, Entity Framework, Windows Form, SQL Server, Console, HTML, CSS, JQuery, Web Api
Kullanıcı avatarı
AzS
1500+
1500+
Mesajlar: 8942
Kayıt: 02 Ağu 2019 08:10

SQL

Mesaj gönderen AzS »

SQL NEDİR?SQL, İngilizce adıyla “Structured Query Language” (Yapılandırılmış Sorgulama Dili) bir veri tabanı sorgulama dilidir. SQL ile veri tabanına yeni tablolar, kayıtlar ekleyip silebilir, mevcut veriler üzerinde düzenlemeler ve sorgular yapılabilir.SQL ile ORACLE, db2, Sybase, Informix, MS SQL Server, MS Access gibi veri tabanı yönetim sistemlerinde çalışılabilir. SQL, standart bir veri tabanı sorgu dilidir, bütün gelişmiş veri tabanı uygulamalarında kullanılır.Transact-SQL (T-SQL)SQL, düzeltilmesi veya değiştirilmesi istenen bilgileri açıkça belirtmeye izin veren ve yerine getirilebilecek başlıca işlemleri tanımlamamızı sağlayan bir komut takımıdır. Bu komutların oluşturduğu yapıya T-SQL dili denir. T-SQL ile veri ve sorgulara erişebilir, güncelleyebilir ve ilişkisel veri tabanı sistemi yönetilebilir. T-SQL komutları kullanım amaçlarına göre üç genel kategoriye ayrılır.Microsoft’un veri tabanı sorgulama dilidir. Transact-SQL, SQL Server ve istemci(client) arasında iletişimi sağlayan SQL sorgulama dilinin gelişmiş bir versiyonudur.Transact Structured Query Language kelimelerinin kısaltmasıdır.T-SQL kullanarak veri tabanına kayıt eklenebilir, silinebilir, güncellenebilir ya dasorgulama ve raporlama yapılabilir.T-SQL ile döngü veya mantıksal işlemler yapmak için bir derleyiciye gerek yoktur.Bu komutlar, işlevlerine göre şu şekilde ayrılır;**DDL (Data Definition Language): Veri tanımlama dili**DML (Data Manipulation Language) : Veri işleme dili**DCL (Data Control Language): Veri kontrol diliSQL Veri Tanımlama Dili (Data Definition Language –DDL)SQL Veri tanımlama dili verilerin tutulduğu nesneler olan tabloların yaratılmasını, silinmesini ve bazı temel özelliklerinin düzenlenmesini sağlar. En sık kullanılan bazı DDL komutları ve kullanım amaçları aşağıdaki gibidir:CREATE TABLE:Yeni bir tablo yaratmakALTER TABLE:Tabloda değişiklik yapmakDROP TABLE:Tabloyu silmekCREATE INDEX:Tabloda dizin oluşturmakSQL Veri İşleme Dili(Data ManipulationLanguage –DML)SQL veri işleme dili veri girmek, değiştirmek, silmek ve verileri almak için kullanılan DML komutlarının tümüdür. En sık kullanılan DML komutları ve kullanım amaçları aşağıdaki gibidir:SELECT:Veri seçmekDELETE:Veri silmekUPDATE:Veri güncellemekINSERT:Veri girmekSQL Veri Kontrol Dili(Data Control Language –DCL)SQL veri kontrol dili bir veri tabanı kulalnıcısı veya rolü ile ilgili izinlerin düzenlenmesini sağlar. DCL komuları ve fonksiyonları şöyledir:GRANT:Kullanıcıyayetki verir.DENY:Kullanıcı, grup veya rolü herhangi bir eylem için eneller.REVOKE:Daha önce atanmış olan yetki veya engeli kaldırır.
SQL Matematiksel FonksiyonlarABS()CEILING()FLOOR()PI()POWER()RAND() ROUND()SIGN()SQRT()SQUARE()ISNUMERIC()SINCOSTANCOTEXPLOG , LOG104 işlem : + , -, *, /
SQL UNION KullanımıUNION ile iki adet tablomuzdaki seçeceğimiz alanları birleştirerek tek bir tablo alanıymış gibi kullanabiliriz. Union ile iki tablodaki alanlar birleştirilirken tekrarlayan kayıtlar bir defa alınır. Eğer tekrarlayan kayıtların alınması isteniyorsa UNION ALL kullanılmalıdır.UNION Kullanım BiçimiSELECT alan_ad(lari) FROM tablo1 UNION SELECT alan_ad(lari) FROM tablo2 UNION ALL Kullanım BiçimiSELECT alan_ad(lari) FROM tablo1 UNION ALLSELECT alan_ad(lari) FROM tablo2 Görüleceği üzere iki tane SELECT ifadesi kullanılmaktadır. Yani iki ayrı sorgu yapısını UNION ile birleştirmiş oluyoruz. Burada dikkat edilecek olan nokta Select ifadesinden sonra yazılacak alan sayısıher iki sorgu ifadesinde de aynı olmalıdır. Alan adları farklı olabilir. Yani birinci select ifadesinde Şehir alanı kullanılırken diğer select ifadesinde Adres alanı kullanılabilir. Sonuçta anlamsız bir veri çıkabilir ancak yapı bu şekilde çalışmaktadır. Alanları birleştirirken yazım sırasına göre birleştirme yapmaktadır. Yani birinci Select ifadesinden sonra Adi_soyadi, Sehir yazıldıysa, çekilen verinin anlamlı olması için ikinci select ifadesinden sonra da Adi_soyadi, Sehir şeklinde yazılması gerekmektedir. Eğer ikinci bölüme Sehir, Adi_soyadi yazılırsa birinci tablodan adi_soyadi alanındaki veriler ile ikinci tablodan Sehiralanındaki veriler birleştirilir. Ancak bazı SQL editör programları böylesi bir durumun önün geçmek için kendi içlerinde kontrol mekanizması kurarak kullanıcıyı uyarabilmektedirler.Örnek Tablo Uygulaması:Örnek olarak aşağıdaki gibi Personel isimli tablomuz olsun.idAdi_soyadiSehir1Salih ESKİOĞLUİstanbul2Ayhan ÇETİNKAYAKocaeli3Serkan ÖZGÜRELErzincan4İlhan ÖZLÜİstanbulİkinci tablomuz olan Musteriler ise aşağıdaki gibi olsun.idAdi_soyadiSehir1Veysi YamlıVan2Sırrı DermanMersin
Kullanıcı avatarı
AzS
1500+
1500+
Mesajlar: 8942
Kayıt: 02 Ağu 2019 08:10

Re: SQL

Mesaj gönderen AzS »

Yeni Başlık Cevapla

“Yazılım Uzmanlığı Ders Notları” sayfasına dön