Fonksiyonlar Hafta 4.

Slides:



Advertisements
Benzer bir sunumlar
ÖRNEK BİR VERİTABANI TASARIMI VE NORMALİZASYONU
Advertisements

SQL String Fonksiyonları
VTYS Öğr. Gör. Engin DUTAR
Fonksiyonlar.
distinct ile group by komutlarının özellikleri ve farkları
III.Oturum: SQL ile Verileri İşlemek
Verileri gruplayarak analiz
KARMAŞIK SORGULAR.
SQL (Structured Query Language)
KARMAŞIK SORGULAR.
SQL (Structured Query Language)
SQL FONKSİYONLARI.
MATLAB’İN SAYI YUVARLAMA FONKSİYONLARI
SQL Komutlar 4 Fahri YILMAZ.
Php 3. Sunum Fonksiyonlar Tarih ve Saat Fonksiyonları
Alt Sorgular Veritabanı 2.
Veri Tabanı Yönetim Sistemleri
Tek Tablo İçinde Sorgulamalar
ÖĞRENME FAALİYETİ 3. PARAGRAF DÜZENLEME.
T-SQL-2.Konu Akış Kontrolleri.
VeriTabanı Uygulama. Tabloları yaratmak için MySQL komutları.
BÖLÜM 6 SQL SERVER KOMUTLARI.
10 Gruplandırarak Sorgulama
SQL (STRUCTURED QUERY LANGUAGE)
VTYS Öğr. Gör. Engin DUTAR
MySQL, SQL ve PHP Öğr.Gör.Şükrü KAYA.
Departman ve Personel Tablosu Soruları
11 ekim 2011 VTYS –II Dersi. Kalıp İfadelerle Sorgu (Pattern) Eğer bir sözel verinin sadece belli kriterlere uyanlarını seçeceksek sütun_adı LIKE kalıp.
VIEW (BAKIŞ) OLUŞTURMA
VIEW lerle çalışmak 11.BÖLÜM.
SQL Komutlar 3 Sibel SOMYÜREK.
MySQL Operatörleri ve Fonksiyonları
SQL SERVER 2008 Yücel YILDIRIM.
VeriTabanı Uygulama.
7 Aritmetiksel Operatörler ve Hazır Fonksiyonlar
Veri Tabanı Yönetim Sistemleri 1 Ders 5 SQL'e Giriş
Veritabanı Yönetim Sistemleri-I
SQL Komutları (2) Uzm. Murat YAZICI.
CHARINDEX CHARINDEX fonksiyonu 2 parametre almaktadır. 1.parametredeki değerin 2.parametre olarak verilmiş değerde olup olmadığını belirtir. Varsa karakter.
BM-103 Programlamaya Giriş Güz 2014 (4. Sunu)
Fonksiyonlar ile Çalışmak
SOSYAL BİLGİLER ÖĞRETMENLİĞİ BİLGİSAYAR 2 NOT Sum (Topla) Fonksiyonu Belirtilen hücreler arasındaki sayıların toplamını alır. =SUM (E2;E11) E2 hücresinden.
Örnek Adam asmaca oyununun programının yazılması.
SQL’ e Giriş Uzm. Murat YAZICI.
Bir programlama dilinde fonksiyon denildiğinde akla ilk olarak belli işleri yapmak üzere tasarlanmış kod blokları gelir. Fonksiyonlarla çalışmak, tekrarlanan.
VERİTABANI ve YÖNETİMİ Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü.
ADRES İ NDEN ÖRNEK VER İ TABANLARINI İ ND İ R İ N İ Z SQL.
İnsan Kaynakları Bilgi Sistemleri
Sayısal Analiz / Uygulama
Hesaplama Tabloları (MS For Mac Excel -3)
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Yapısal Sorgulama Dili SQL Hafta 7. TEKRARLI SATIRLARI ÖNLEMEK  DISTINCT komutu ile sorgu sonucunda birden fazla kayıt aynı verileri içeriyorsa tekrarlı.
 Bazı Veri tabanları sadece 1 tablodan oluşmaz.  Bunun sebebi genellikle veri tekrarını önlemektir.  Bu şekilde oluşturulmuş veri tabanlarında, tablolardaki.
7. HAFTA.
STRING İŞLEMLERİ.
ÖRNEK BİR VERİTABANI TASARIMI VE NORMALİZASYONU
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
MATEMATIKSEL IŞLEMLER
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
VERİ TABANI SQL (STRUCTURED QUERY LANGUAGE) SAVAŞ TUNÇER.
STRING İŞLEMLERİ.
SQL Server’da Fonksiyon Kullanımı
Aritmetiksel Operatörler ve Hazır Fonksiyonlar
Bilgisayar EXCEL II
SQL GROUP BY HAVING.
SQL Server - Stored Procedures
FONKSİYONLAR- Metin Fonksiyonları
4. HAFTA.
MTM216 GÖRSEL PROGRAMLAMA
Sunum transkripti:

Fonksiyonlar Hafta 4

Karakter Kümesi Fonksiyonları İki Karakter Kümesini Birleştirme MS sql+ karakteri ile Oracle || ile My Sql Concat fonk. İle Concat Kullanımı: Select concat(adi,’ ’, soyadi) as "adsoyad" from personel «»

Verinin İstenilen Bölümünü Almak SUBSTRING() Bir karakter kümesi içinden istenilen bölümün alınması için MS Sql veritabanı sistemlerinde SUBSTRING() fonksiyonu kullanılır. Değer kümesi, başlangıç pozisyonu ve alınacak karakter sayısı olmak üzere üç parametre alır. SUBSTRING(değer kümesi, başlangıç, karakter sayısı)

Örneğin; deger=«Yazılım« ise SUBSTRING(deger,2,3) sonucu "azı« olacaktır. Oracle; SUBSTR(veri kümesi,başlangıç,katakter sayısı) Karakter sayısı verilmezse geriye kalan bilginin tamamı alınır. MySql de ikisi de kullanılabilir.

Örnek:select substring(bol_adi,1,3) as "kisa ad" from bolum

Veriden İstenilen Kısmı Almak LEFT() ve RIGHT() LEFT() belirtilen karakter kümesinin başlangıcından itibaren belirli bir sayıda karakter almak için kullanılır. MS Sql ve My sql için geçerlidir. RIGHT() ise sonundan itibaren alır. LEFT/RIGHT(‘bilginin alınacağı yer’, alınacak karakter sayısı)

Örnek: select LEFT(h_adi,1) +'.'+ h_soyadi as "Ad Soyad" from hocalar

Büyük Küçük Harf Dönüşümü LOWER() VE UPPER() Lower() fonksiyonu parametre olarak verilen değeri küçük harfe, Upper() ise büyük harfe çevirir. Bütün veritabanı sistemlerinde kullanımı aynıdır. Örnek: select UPPER(ders_adi) as "ders adı" from dersler

Örnek: select UPPER(bol_adi) AS "BOLUM ADI" from bolum

Boşlukları Kaldırmak TRIM() ,RTRIM() VE LTRIM() TRIM()önündeki ve sonundaki boşlukları kaldırır. RTRIM()sağındaki yani sonundaki boşlukları kaldırır. LTRIM()solundaki yani önündeki boşlukları kaldırır. MS Sql de sadece TRIM fonksiyonu tanımlı değildir. Diğer vtys lerde 3 fonk. da tanımlıdır.MS sql de RTRIM(LTRIM()) kullanarak TRIM elde edilebilir.

select LTRIM(RTRIM(ders_adi)) from dersler

Karakter Sayısını Bulmak LEN() VE LENGTH() Ms sql LEN() Oracle ve MysqlLENGTH() Her iki fonk da karakter kümesini parametre olarak alır. Select , where, oreder by veya herhangi bir eşitlik ifadesiyle kullanılabilir. Örnek: Select

Örnek: select ders_adi ,LEN(ders_adi) as "ders adı uzunlugu" from dersler

İlk Harfi Büyük Yapmak INITCAP() Sadece oracle da var. Select INITCAP(‘yazılım’) from dersler Yazılım sonucunu verecektir.

İstenilen Bilgiyi Değiştirmek Replace() Replace(sutun_adi,değişecekbilg,yeni_bilgi) Bütün vtys de tanımlıdır. Örnek: select adi, REPLACE(sinif,2,3)as "yeni sinif" from ogrenci

Karakter Arama CHARINDEX() VE INSTR() CHARINDEX MS Sql Charindex(‘Aranacak Bilgi’,’ Arama yeri’,’varsa başlangıç noktası’) INSTR Oracle ve My sql Instr(‘arama yeri’,’aranacak bilgi’)

Karakter Arama CHARINDEX() VE INSTR() Aranan bilgi bulunursa, bulunan index numarası geriye döner. Bulunmazsa geriye 0 döner. Aranan bilgi birden fazla yerde bulunuyorsa ilk bulunan yerin indexi geri döner. Örnek:select CHARINDEX('Feyza',adi) from ogrenci

Tersten Yazdırma Reverse() Bütün vtys lerde tanımlıdır. select reverse(adi) from ogrenci

Mutlak Değer ABS() Bütün vtys lerde tanımlıdr. select abs(-1) as mutlak 1 sonucunu döndürecektir. Örnek: vize ile final notları arasındaki farkı bulan sorgu select ABS(vize-final) from notlar

Aşağı Yukarı Yuvarlama FLOOR() VE CEIL() Yukarı yuvarlamak için; MS Sql Ceiling() OracleCeil() My sql Ceiling() ve Ceil() Aşağı yuvarlamak için; Floor()3 ünde de tanımlıdır. select CEILING(vize*0.4) from notlar

En Yakın Tamsayıya Yuvarlama ROUND() ROUND(değer,basamak_sayısı) Basamak sayısı yuvarlanacak değerin virgülden sonraki yuvarlanacak basamak sayısını belirtir. Bu bölüme negatif değer verilirse virgülden önceki kısımda yuvarlama yapar.

Bir sayının kuvvetini alma POW(x,y)=x^y Karekök Alma SQRT()

Toplamı Bulma SUM() Çoğunlukla gruplama yapılan sql ifadelerinde kullanılır, Tüm vtys lerde tanımlıdır Gruplama yapılmadan kullanıldığında sorgu sonucu listelenecek sütun sadece SUM() fonksiyonu kullanılan sütun olmalıdır İkinci bir sütun yazıldığında sorgu çalışmaz Ama ikinci sütunda SUM fonksiyonu tekrar kullanılabilir, Çünkü sorgu sonucu dönen satır yine tek satırdır

select sum(vize) from notlar çalışır select sum(vize),op_kod from notlarhata verir select sum(vize),op_kod from notlar group by op_kod çalışır Not:Parametre olarak verilen veri tipi sayısal olmalıdır

Ortalama Değeri Hesaplama AVG() Tüm vtys lerde tanımlıdır Birden fazla sütun görüntülenmek istenirse yine gruplama yapmak gereklidir, Not:Parametre olarak verilen veri tipi sayısal olmalıdır Select avg(vize) from notlar

En büyük en küçük değer bulma MAX() ve MIN() Karakter ,sayısal ve tarih veri türleri için kullanılabilir Select max(vize) as "en büyük vize " from notlar Select min(vize) as "en küçük vize " from notlar

Satır Sayısını Bulma Count() Belirtilen sütundaki satır sayısını bulmak için kullanılır Kaç kayıt var onu verir * karakteri de parametre olarak verilebilir Örnek: select COUNT(*) from notlar where vize<90

Bölümden Kalanı Bulma MOD() Oracle MOD() My SQL MOD() veya % MS sql %

Uygulamalar Notlar tablosunda kaç farklı öğrencinin bilgisinin girildiğini bulan sorguyu yazınız Maksimum final notu ile maksimum vize notu arasındaki farkı bulan sorguyu yazınız Vizeden aldığı notu tek sayı olan öğrencilerin numaralarını ve vizelerini listeleyiniz Optik kodu 421 olan dersin kaç öğrenci için not bilgisi girildiğini bulan sorguyu yazınız Optik kodu 274 olan dersi alan öğrencilerin final notlarının ortalaması nedir bulan sorguyu yazınız Memleket adinin ilk 3 harfini memleket kısa kod olarak adlandırılan sütunda gösteren sorguyu yazınız Memleket adi 8 den uzun olan memleketlerin tel kodlarını ve memleket adlarını büyük olacak şekilde listeleyiniz Vize ve final notlarının bağıl sisteme göre ortalamasını virgülden sonra ki 2 rakama göre yuvarlayarak listeleyiniz Final ortalamalarını optik kodlara göre gruplandırarak listeleyiniz Vizesi finalinden yüksek olan kaç farklı öğrenci olduğunu bulan sorguyu yazınız