Fonksiyonlar, Count, Sum, Avg, Max, Mın, Lower, Upper, Length, Round, Mod, Left, Right, Concat, If

Benzer belgeler
08221 Veri Tabanı II. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Hafta IV. Öğr. Gör. Murat KEÇECĠOĞLU

SQL FONKSİYONLARI SQL lisanında hesaplama ve sayma işlemlerinde kullanılmak üzere bir çok fonksiyon vardır.

Like Joker Karakterler, Order By, Group By

Bilgisayar Uygulamaları. MySql

6 Aritmetiksel Operatörler ve Hazır Fonksiyonlar

Veri Tabanı Yönetim Sistemleri Bölüm - 6

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız.

Veritabanı. SQL (Structured Query Language)

SQL Komutları (2) Uzm. Murat YAZICI

Lıke Joker Karakterler, Is [not] Null, Order By, Group By, As

Emrah UYSAL 1

IN ve NOT IN Tablodaki alan içeriklerine ulaşmak için IN deyimi kullanılır.

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

Veri Tabanı Tasarım ve Yönetimi

SQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili)

VERİTABANI. SQL (Structured Query Language)

VERİ TABANI YÖNETİM SİSTEMLERİ I

VERİTABANI Veritabanı Sorgulama

İNTERNET TABANLI PROGRAMLAMA- 12.ders

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

Laboratuvar 2 Tek Kayıt Fonksiyonları

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

SQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler

TEMEL SQL SORGU ÖRNEKLERİ. Yukarıdaki sorguyu yazıp çalıştırdığımızda db_market adında bir veritabanı oluşturulur.

Mysql Veritabanı Komutları

Veritabanı ve Yönetim Sistemleri

20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

SQL Kod ile Tablo Oluşturma

Veritabanı Tasarımı. Çoklu Satır Alt Sorgular

Veritabanı Tasarımı COUNT, DISTINCT, NVL

VERİTABANI ve YÖNETİMİ

Veri Tabanı-I 12.Hafta

Gruplama (aggregate) fonksiyonları bir dizi değer üzerinde hesaplama yaparlar ve bir sonuç

Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210)

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

SQL (Structured Query Language)

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

YAPISAL SORGULAMA DİLİ (SQL)

Veri Tabanı II Alt Sorgular

Veritabanı Tasarımı. Büyük/Küçük Harf ve Karakter İşleme

Veritabanı Tasarımı. Alt Sorgu Temelleri

SQL (Structured Query Language) kendisi bir programlama dili olmamasına rağmen bir çok kişi tarafından programlama dili olarak bilinir.

T.C GAZİ ÜNİVERSİTESİ BİLİŞİM ENSTİTÜSÜ YÖNETİM BİLİŞİM SİSTEMLERİ ANA BİLİM DALI MS SQL KOMUTLARI VE MS SQL KOMUTLARI İLE İLGİLİ UYGULAMALAR

Sql Komutlarından Select Sorgusu Ve Myadmin Üzerinden Anlatımı

Veri Tabanı Programlamaya Giriş

SQL DİĞER Deyimler ve Komutlar

İlişkisel Veri Tabanları I

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

Internet Programming II

Veri Tabanı-I 9.Hafta

SQL Query and Table Application

BMB202. Veritabanı Yönetimi Ders 6. SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

Veritabanı Yönetim Sistemleri (Başarım Eniyileme Performance Tuning)

Microsoft Excel Uygulaması 2

VERİ TABANI YÖNETİM SİSTEMLERİ I

Internet Programming II

5. FORMÜLLER Formül Girişi Hesaplama Operatörleri

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Veritabanı Tasarımı. SQL Deyimi Anatomisi

Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir?

COS işlevi Sözdizimi COS sayı Sayı Uyarılar Örnek 1 Formül Açıklama (Sonuç) SİN işlevi Sözdizimi SİN sayı Sayı Uyarı

ACCESS PLATFORMUNDA SQL

SQL (Structured Query Language)

Veritabanı Tasarımı. Kartezyen Çarpım ve Join İşlemleri

Excel' de formüller yazılırken iki farklı uygulama kullanılır. Bunlardan;

Veritabanı Tasarımı. Sütunlar, Karakterler ve Satırlar ile Çalışma

Veritabanında var olan nesneler ve veriler üzerinde işlemş için kullanılan veri tabanı nesneleridir. Verilerinizi tablolar halinde ortaya

BÖLÜM -2: VERİLERİ SINIRLAMA VE SIRALAMA

Veri tabanı içinde bulunan tablolardakibazı sütunlarda bulunan bilgilerin, herkes tarafından görülmesi istenmeyebilir.

08221 Veri Tabanı II. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Eki Öğr. Gör. Murat KEÇECĠOĞLU

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

SORGULAR. Öğr.Gör.Volkan Altıntaş

Her bölüm için kısa bazı girişler yapılacak ve bölüm içerisinde anlatılacak olan konuların genel başlıkları belirtilecektir.

Excel Formuller ve Kullanımı

BÖLÜM- 5: BİRDEN FAZLA TABLODAN VERİ GETİRMEK

Oracle da kullanılan veri tipleri:

SELÇUK ÜNİVERSİTESİ BOZKIR MESLEK YÜKSEKOKULU VERİTABANI-II DERSİ FİNAL SINAVI

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

BÖLÜM- 3: TEK SATIR FONKSİYONLARI

İNTERNET PROGRAMCILIĞI HAFTA. MYSQL ile VERİTABANI İŞLEMLERİ - 1. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Veritabanı Oluşturma, Silme

1. Araçların tüm bilgilerini ve bağlı oldukları kiralama noktasının adres ve telefonunu içeren tam listesi:

1. Hafta MS SQL Server 2008 Kurulum ve Tanıtımı BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: Kurulum:

Sadece 2 İstekle MySQL Blind SQL Injection. Canberk BOLAT canberk.bolat[-at-]gmail[-dot-]com

EXCEL DE ARİTMETİKSEL İŞLEMLER

İŞLETMELERDE BECERİ EĞİTİMİ DERSİ MİCROSOFT WORD 2007 ÇALIŞMALARI

MS Excel. Excel Microsoft Office in bir parçasını oluşturur. Office 2007, Office 2010, Office 2013, Office 2016

Ders Tanıtım Sunumu. Database Managegement II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Basit SQL Sorguları Veritabanından verilerin SELECT cümleleri ile alınması işlemine sorgulama denir.

VeriTabanı Uygulamaları

YUVARLAMA FONKSİYONLARI

Transkript:

Mın, Lower, Upper, Length, Round, Sql kendi içinde bir cok fonksiyonu barındırır, bunlar sayım ve hesaplama için kullanılabilir. SQL FONKSİYONLARI Fonksiyon sözdizimi kuruluşu; SELECT fonksiyon(kolon ) FROM tablo Fonksiyon tipleri; sql fonksiyonları birkaç temel tip ve kategoriye sahiptir. Temel fonksiyon tipleri: ++ Aggregate (birleşik degerli ) fonksiyonlar ++ Scalar (tekil degerli ) fonksiyonlar Aggregate (birleşik degerli ) fonksiyonlar Bu tip fonksiyonlar birçok deger ile çalışır ama sonucu tek bir degerdir. Bu fonksiyonların MS Access e uygun olanları: AVG(kolon ): girilen kolondaki sayıların aritmetik ortalama degerini geri yollar COUNT(kolon ): Boş degerler haric, girilen kolondaki satır sayısını yollar COUNT(* ): Verilen tablodaki satır sayısını yollar FIRST(kolon ): girilen kolondaki ilk degeri yollar LAST(kolon ): girilen kolondaki son degeri yollar MAX(kolon ): girilen kolondaki en yuksek degeri yollar MIN(kolon ): girilen kolondaki en dusuk degeri yollar STDEV(kolon ): girilen kolondaki basit istatiksel standard sapma degerini yollar STDEVP(kolon ): girilen kolondaki nüfus istatiksel standard sapma degerini yollar SUM(kolon ): girilen kolondaki sayıların toplamını yollar Bu fonksiyonların sql Server a uygun olanları: AVG(kolon ): girilen kolondaki sayıların aritmetik ortalama degerini geri yollar BINARY_CHECKSUM: tablonun verilen satırındaki ikilik tabandaki checksum degerini yollar CHECKSUM: tablonun verilen satırındaki checksum degerini yollar CHECKSUM_AGG: boş degerler haricindeki verilerin checksum degerini yollar COUNT(kolon ): Boş degerler haric, girilen kolondaki satır sayısını yollar COUNT(* ): Verilen tablodaki satır sayısını yollar COUNT(DISTINCT kolon ): 1

Verilen tablodaki satır sayısını yollar, fakat cift veri bulunan satırları bir defa sayar FIRST(kolon ): girilen kolondaki ilk degeri yollar LAST(kolon ): girilen kolondaki son degeri yollar MAX(kolon ): girilen kolondaki en yuksek degeri yollar MIN(kolon ): girilen kolondaki en dusuk degeri yollar STDEV(kolon ): girilen kolondaki basit istatiksel standard sapma degerini yollar STDEVP(kolon ): girilen kolondaki nüfus istatiksel standard sapma degerini yollar SUM(kolon ): girilen kolondaki sayıların toplamını yollar Scalar (tekil degerli ) fonksiyonlar Girilen degere gore bir deger ile calısır ve sonuc olarak bir deger yollar. Bu fonksiyonların MS Access e uygun olanları: UCASE(c ): bolgedeki karakterlerin hepsini buyuk yapar LCASE(c ): bolgedeki karakterlerin hepsini kucuk yapar MID(c,start[,end] ): yazı alanından karakterleri calıstırır INSTR(c ): yazı alanından karakterleri gosterir LEFT(c,karakterNumarasi ): text alanının girilen sayıya kadar olan kısmını yollar (soldan sayar ) RIGHT(c,number_of_char ): text alanının girilen sayıya kadar olan kısmını yollar (sagdan sayar ) ROUND(c,hassasiyet ): sayı alanını verilen hassasiyete gore yuvarlar MOD(x,y ): bolme işleminde kalanı gosterir (mod işlemi yapar ) NOW( ): o anki sistem zamanını gosterir FORMAT(c,format ): alanın gosterim biçimini degiştirir DATEDIFF(d,birinciTarih,ikinciTarih ): tarih hesaplarını yapmak için kullanılır AVG(), SUM(), MIN(), MAX(), COUNT() : SELECT MIN(maas) AS enazmaas FROM employee WHERE bolum='bilgi İşlem'; Yukarıdaki sorgu bilgi işlem bölümünda çalışan ve en düşük maaşı alan personeli görünütüler. Ancak AS enazmaas eklentisi ile tabloda var olmayan harici bir alan oluşturuyoruz.kullanmazsak sorgu yine çalışırdı ben yer gelmişken bu konuyada yer vermek istedim sadece. SELECT MAX(maas) FROM employee WHERE bolum='bilgi İşlem'; Bu sorgunun ne yaptığını sanırım tahmin ediyorsunuzdur :) 2

SELECT SUM(maas) FROM employee WHERE bolum='bilgi İşlem'; Yukarıdaki sorgu bilgi işlem bölümünde çalışan tüm personelin maaşlarının toplamını görüntüler. Eğer bir alandaki tüm kayıtların toplamını bulmamız gerekirse SUM() fonksiyonu işimize yarayacaktır. SELECT AVG(yas) FROM employee WHERE bolum='halkla İlişkiler'; Yukarıdaki sorgu halkla ilişkiler bölümünde çalışan personelin yaş ortalamasını verecetir.avg() fonksiyonu istenen alandaki verilerin aritmetik ortasını görüntüler. SELECT COUNT(*) FROM employee; Yukarıdaki sorgu tablodaki kayıt sayısını görüntüler; Eğer şirketin basın yayın bölümünde çalışan evli ve maaşı 500 milyondan az olan kişilerin sayısını öğrenmek istiyorsak aşağıdaki sorgu işimizi görecektir. SELECT COUNT(*) FROM employee WHERE maas<50000000 AND medeni_hal='evli' AND bolum='basın Yayın' Bazen sorgu kriterleri bir veri kümesi ile tanımlanır ve bu veri kümesi içinde aradığımızın değerin var olup olmamasına göre görüntülenmesini isteyebiliriz. Örneğin yaşı 20,21,22,23 olmayan personelleri listelemek için IN operatörünü kullanabiliriz. 3

SELECT * FROM employee WHERE yas NOT IN (20,21,22,23); Gruplandırılmış veriler üzerinde işlem Şirektimizde ki her departmanda çalışan bayan personel sayısını bulmak ve bolu isimlerine göre gruplandırmak istersek : örneğin Bilgi İşlem 10 halkla ilişkiler 3 vs.. O zaman GROUP BY foksiyonunu kullanmamız gerekecektir. SELECT bolum,count(*) FROM employee WHERE cinsiyet='k' GROUP BY bolum; Bu sorgudan sonra her bölümde kaç adet bayan personelin çalıştığı listelenecektir. SELECT count(*),cinsiyet,avg(maas) FROM employee GROUP BY cinsiyet; Yukarıdaki sorgu şirketimizde kaç bayan ve kaç erkek personel olduğunu ve bunların ortalama maaşlarını görüntüleyecektir.çıktı aşağıdaki gibidir. count( * ) cinsiyet AVG( maas ) 6 K 888333333.3333 8 E 1218750000.0000 Eğer sorgumuzu ; SELECT count( * ) AS kisi, cinsiyet, AVG( maas ) AS ortalama FROM employee GROUP BY cinsiyet; Gibi değiştirdiğimizde sonuç tablomuz Kisi cinsiyet Ortalama 6 K 888333333.3333 8 E 1218750000.0000 Şeklinde değişecekti. 4

Bazen verileri hem gruplandırmak hemde bu gruplandılmış veriler üzerinde bazı kriterlere göre seçim yapmak zorunda kalabiliriz. Mesela en yüksek maaşın 1.000.000.000 ın üzerinde olan bölümlerde çalışan erkek personelin sayısını isteyebiliriz. SELECT count( * ), bolum FROM employee WHERE cinsiyet = 'E' GROUP BY bolum HAVING MAX( maas ) > 1000000000 ; HAVING gruplandırılmış veriler üzerinde işlem yapar ve mutlaka min(), max(), count(), SUM(), AVG() vs.. ile birlikte kullanılması gerekir. Dolayısıyla SELECT + GROUP BY ifadelerinin kullanılmadığı sorgularda HAVING kullanmak mantıksızdır. Kullanıdığınız da zaten bir hata mesajı alırsınız. ROUND() : Yuvarlama Yuvarlama işlemini yapar. double round (double val) Büyük kesirli giriş, Büyük kesirli çıkış) <?php round( 3.4 ); // 3.0 round( 3.5 ); // 4.0 round( 3.6 ); // 4.0?> LOWER(), UPPER() : LOWER() : Alan içindeki verileri küçük harfe çevirir. UPPER() : LOWER ın tersi, yani küçük karakterleri büyüğe dönüştürüyor. Kaynak: www.webhocam.net/dersler.asp 5