SQL Table on Arithmetic Operators

Benzer belgeler
SQL Komutları (2) Uzm. Murat YAZICI

SQL Query and Table Application

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

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

YAPISAL SORGULAMA DİLİ (SQL)

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

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

DML işlemleri. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı May Öğr. Gör. Murat KEÇECĠOĞLU

Veritabanı. SQL (Structured Query Language)

Oracle da kullanılan veri tipleri:

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

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

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

Mysql Veritabanı Komutları

Bilgisayar Uygulamaları. MySql

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

Veri Tabanı Tasarım ve Yönetimi

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

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

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

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

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'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon

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

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

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.

Veri Tabanı-I 9.Hafta

VERİTABANI Veritabanı Sorgulama

BİLİŞİM TEKNOLOJİSİNİN TEMELLERİ DERSİ

ACCESS PLATFORMUNDA SQL

SQL Kod ile Tablo Oluşturma

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

İNTERNET TABANLI PROGRAMLAMA- 12.ders

15 Aralık 2011 / Perşembe.

SQL e Giriş. Uzm. Murat YAZICI

VERİTABANI. SQL (Structured Query Language)

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir.

Veritabanı ve Yönetim Sistemleri

Veri Tabanı Programlamaya Giriş

Emrah UYSAL 1

KULLANICI TANIMLI FONKSİYONLAR (Devam)

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

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

Öğr.Gör.Murat KEÇECĠOĞLU. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

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

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

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

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

KULLANICI TANIMLI FONKSİYONLAR (Devam)

MT487_2005guz_final_cevaplar (cevaplar vurgulu ve koyu yazılmıştır)

Kullanıcı tanımlı fonksiyonlar SQL2000 ile gelen özelliklerden biridir. Fonksiyonlar tek bir değer veya tablo döndürmek için kullanılır.

Öğr.Gör.Murat KEÇECĠOĞLU 27 May. 28 May Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

SUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL-2

STORED PROCEDURE LER (Saklı Yordamlar)

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

Like Joker Karakterler, Order By, Group By

Bölüm 3: DML Veri İşleme Dili

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

KULLANICI TANIMLI FONKSİYONLAR

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

Örnek: HAFTA12B isimli bir kullanıcı tanımlayalım. Bu kullanıcıya gerekli yetkileri verelim.

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

SQL (Structured Query Language)

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

SQL'e Giriş 2. CREATE TABLE tabloadı (kolon isimleri ve veri türleri) (BOLUM_NO NUMBER, BOLUM_ADI CHAR(10));

Veritabanına Uygulanması

Veritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi --

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

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

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

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

Bölüm 4: DDL Veri Tanımlama Dili

BÖLÜM 11. YAPISAL SORGULAMA DİLİ (SQL) Amaçlar:

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

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

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir, aksi durumda hata olur.

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

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

Güz Yarıyılı MT 487 Bilgisayarda Veri Yapıları Final Çalışma Soruları

Bir çeşit prosedür. Ancak bu prosedür kendiliğinden çalışır. Çalışması için tabloya veri eklemek, veri silmek, veri değiştirmek yeterlidir.

MSSQL. 4. Hafta Uygulama - 1 BPR255 Veritabanı CREATE DATABASE OKUL GO USE OKUL GO

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

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

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

VERİTABANI ve YÖNETİMİ

Internet Programming II

Veri Tabanı Hafta Dersi

Internet Programming II

SQL DİĞER Deyimler ve Komutlar

Fonksiyonlar istenilen deger tipinde dönüs yapabilir. INT, VARCHAR deger döndürebileceğiniz gibi bir tablo da döndürebilirsiniz.

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

BİLİŞİM TEKNOLOJİLERİ

EXISTS VE NOT EXISTS fonksiyonları

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

Aşağıdaki tabloyu inceleyin. Yeni kayıt girme, var olan bir kaydı silme veya güncelleme işlemlerini bu tabloya göre yapacağız.

YAPISAL SORGULAMA DİLİ. BARIŞ ARIBURNU barisariburnu.com

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

Transkript:

SQL Table on Arithmetic Operators Elbistan Meslek Yüksek Okulu 2011 2012 Bahar Yarıyılı Öğr. Gör. Murat KEÇECİOĞLU 08 May. 2013

Tablolarda yer alan veriler üzerinde aritmetik işlemler yapılırken öncelikle örnek bir veri tabanı yapalım. Show Database komutu ile SQL sunucumuzdaki VT leri görelim. 2

Create Database komutu ile yeni bir veri tabanı oluşturalım. 3

Önce hangi veritabanını kullanacağımızı seçelim. Sıradaki işlem tablo oluşturmak ve veri girmek olacaktır. 4

Tablo oluşturulurken sırasıyla, tablo adı, değişken adı ve tipi ve null değer içerip içermeyeceği seçilir. Aşağıdaki örnekte olduğu gibidir. Create table personel ( perno char(4) not null, peradi varchar(20) not null, persoyadi varchar(20) not null, permaasi int(4) not null, primary key (perno) ); 5

Create table komutu ile bir önceki yansıda olduğu gibi tablo oluşturalım. 6

Desc tablo adı komutu ile tablomuzun yapısını görelim. Bu yapıya göre veri girişi yapacağız. 7

Tabloya veri girmek için insert into komutu kullanılır. Yazım şekli aşağıdaki gibidir. insert into {tablo adı} values ( alan1, alan2, alan3 ); 8

Aşağıdaki örnek tablodaki verileri girelim. Perno Peradi Persoyadi Permaasi 0001 Ahmet ÖLMEZ 2500 0002 Ali DAĞ 2000 0003 Mehmet BAYRAK 1750 0004 Ayşe DURAK 2100 0005 Selami KELLE 3500 0006 Dilay ÖZGEN 2800 0007 Nazan BURUK 1900 0008 Fatma DALGIN 1750 0009 Mahmut KALIN 2100 0010 Nazlı OLGUN 3500 9

Aşağıdaki örnek tablodaki verileri girelim. Perno Peradi Persoyadi Permaasi 0011 Nadir KISA 1750 0012 Salim DÖNGEL 2000 0013 Betül TOKLU 2800 0014 Halil YAZI 2750 0015 Yeliz TÜRKAN 3000 0016 Halim ASLAN 2800 0017 Leyla MAZI 2750 0018 Ayşe ÖLMEZ 1750 0019 Betül SAĞLIK 2750 0020 Ayşe ALLIK 1750 10

İlk verimizi girelim. İlk veri örneğinde olduğu gibi diğerlerini de girelim (20 adet) 11

Aşağıdaki şekilde verilerimizin tamamını doğru olarak girelim. 12

İlk yapılacak işlem atma (select) işlemi ile tablonun tamamını sorgulayalım. 13

Sütun isimleri (değişkenler) yerine lakap kullanabileceğimizi daha önce öğrenmiştik. Her sütun ismi için lakap atayalım. 14

Artık tablo ile ilgili aritmetik işlemlere geçebiliriz. Sırasıyla yapalım. 1. Tüm personelin yıllık maaşlarını hesaplayınız. 2. Tüm Personel Aylıklarına %10 zam yapınız. 3. Tüm personelin yıllık maaş toplamlarından %20 kesinti yapınız. 4. Maaşları 1750 lira olan personellerinizi listeleyiniz. 5. Perno 18 ve 20 olan personelinize yıllık 1000 lira prim veriniz. 15

İşlemlere devam edelim. 6. Maaşları 2000 lira olanları görüntüleyiniz. 7. Tüm Personel maaşlarını küçükten büyüğe sıralayınız. 8. Tüm personel soyadlarını a-z sıralayınız 9. Perno 5-16 arasındaki personeli sıralayınız. 10. Perno 12 ye eşit ve küçük personeli sıralyınız. 16

17 İşlemlere devam edelim. 11. Maaşlara aylık 100 TL ekleyiniz, hem aylık farkları hemde yıllık toplamları görüntüleyiniz. 12. Maaşleri 1750 ve 2100 olan veya 3000 veya 2500 olanları sıraralayınız. 13. Perno 10 olan personelin aylık maaşının 4 te birini kesiniz ve yıllık toplamını bulunuz. (Update ediniz). 14. Tüm personelin yıllık maaşlarını toplayıp görüntüleyiniz. 15. Perno 5 olan kayıtı siliniz. Serbest olarak personel tablosundaki veriler için problemler üretip sonuçlarını bulmaya çalışınız. (20 dk.)

Tablolarda sorguları sürekli yazmamak için View oluştururuz. Böylece oluşturduğumuz view gerekli yerde tekrar tekrar asıl tablo sorgulanmadan kullanılmış olur. View oluşturmak için; create view tumtablo AS select * from personel; Önceki yansılardaki problemler için view oluşturunuz. Ve sorgulama işlemlerini yapınız. (30 dk.) 18

ve Fonksiyonlar Tablolarda aritmetik işlemler kullanırken çok işimize yarayan fonksiyonlarda kullanırız. Bunlar; AVG() Verilen alanın aritmetik ortalamasını alır. SELECT AVG(permaasi) FROM personel; SUM() Verilen alanların toplamını alır. SELECT SUM(permaasi) FROM personel; 19

ve Fonksiyonlar Tablolarda aritmetik işlemler kullanırken çok işimize yarayan fonksiyonlarda kullanırız. Bunlar; AVG() Verilen alanın aritmetik ortalamasını alır. SELECT AVG(permaasi) FROM personel; SUM() Verilen alanların toplamını alır. SELECT SUM(permaasi) FROM personel; 20

ve Fonksiyonlar MIN() Verilen alanın kayıtlar arasındaki en küçük değerini verir. SELECT MIN(permaasi) AS enazmaas FROM personel; MAX() Verilen alanın kayıtlar arasındaki en büyük değerini verir. SELECT MAX(permaasi) FROM personel; COUNT() Verilen alanın kayıtlar arasında kaç defa yazıldığını bulur. Personel tablosunda ve maaşı 2500 YTL den çok olan kişilerin sayısı 21 SELECT COUNT(*) FROM personel WHERE maas>2500;

ve Fonksiyonlar ROUND () Verilen alanın virgülden sonraki değerini yuvarlar. Tam sayı kısmını verir. select round(15.56); Sonuç 16 Eğer select round(15.49); Sonuç 15 22

ve Fonksiyonlar GREATEST(değer1,değer2,...) İki veya daha fazla değer verildiğinde en büyük olan değeri seçer. SELECT GREATEST (2, 0); Sonuç 2 SELECT GREATEST (34.0, 3.0, 5.0, 767.0); Sonuç 767.0 SELECT LEAST ( B, A, C ) Sonuç C 23

ve Fonksiyonlar LEAST (değer1, değer2) İki ya da daha fazla değerlikten en küçük olanını seçer. Eğer girilen değerler string ise harf sırasına göre bulacaktır. SELECT LEAST ( 2, 0 ); Sonuç 0 SELECT LEAST ( 3.0, 34.0, 5.0, 767.0 ); Sonuç 3.0 SELECT LEAST ( B, A, C ) Sonuç A 24

MySQL Kullanımı Haftaya Birden fazla tablo (join) işlemleri 25