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



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

SQL Komutları (2) Uzm. Murat YAZICI

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

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

I. HSBS KURUM AYARLARI

VERİTABANI. SQL (Structured Query Language)

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

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

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

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

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

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

YAPISAL SORGULAMA DİLİ (SQL)

VERİTABANI Veritabanı Sorgulama

Veri Tabanı Programlamaya Giriş

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

1. Mesaj Tipi ve Mesaj Fonksiyonu Bazında Bildirim Mail Adresi Tanımlama Đşlemleri

11. TASARIM ŞABLONU KULLANARAK SUNU HAZIRLAMAK

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

SQL Kod ile Tablo Oluşturma

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

Yürürlük Tarihi: 12/09/ Kodu: ED Rev. No/Tarihi: 00 1 / 33

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

SQL (Structured Query Language)

Veritabanı. SQL (Structured Query Language)

VERİTABANI ve YÖNETİMİ

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.

360- ÖDENECEK VERGİ VE FONLAR HESABINA (GELİR VERGİSİ KESİNTİSİ) İLİŞKİN say2000i UYGULAMASI

MESS ALTIN ELDİVEN İSG YARIŞMASI BAŞVURU VE DEĞERLENDİRME PROSEDÜRÜ

Algoritmalara Giriş 6.046J/18.401J

SQL e Giriş. Uzm. Murat YAZICI

Kursların Genel Görünümü

Veri Tabanı-I 9.Hafta

ACCESS PLATFORMUNDA SQL

Bilgisayar Uygulamaları. MySql

Şekil 1.2:Programa giriş penceresi

R.G UBAN (ULUSAL BANKA HESAP NUMARASI) TEBLİĞİ

GEÇİCİ KORUMA SAĞLANAN YABANCILARIN ÇALIŞMA İZİNLERİ. ÇALIŞMA VE SOSYAL GÜVENLİK BAKANLIĞI Çalışma Genel Müdürlüğü

Örgün Öğrenci Sistemi Anadolu Üniversitesinde öğretim elemanlarının verdikleri

AIMCO AIMCO. Kullanım Kılavuzu. Mayıs 2016

BÖLÜM 3 FREKANS DAĞILIMLARI VE FREKANS TABLOLARININ HAZIRLANMASI

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

Uzaktan Kumanda (Yalnızca Belirli Modellerde)

İKİ BOYUTLU GÖRSEL ARAÇLAR HARİTALAR

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

PHP'de MySQL kullanımı ve temel işlemler

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

Veri Tabanı Tasarım ve Yönetimi

CSD-OS İşletim Sistemi Projesi - Fonksiyon Açıklama Standardı

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

SINAV ŞARTNAMESİ ( TURİZM SEKTÖRÜ )

Teftiş Kurulu Teftiş Modülü Kullanım Kılavuzu

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model)

KATEGORİSEL VERİ ANALİZİ (χ 2 testi)

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

Muhasebe LOGO Kasım 2009

Plaka Sorgulama SMS Kısa Mesaj Numarası

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

uzman yaklaşımı Branş Analizi öğretim teknolojileri ve materyal tasarımı Dr. Levent VEZNEDAROĞLU

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

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

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR SİSTEMLERİ LABORATUARI YÜZEY DOLDURMA TEKNİKLERİ

15 Aralık 2011 / Perşembe.

Exadata Üzerinde Veri Sıkıştırma Yöntemleri

Like Joker Karakterler, Order By, Group By

Görsel Tasarım İlkelerinin BÖTE Bölümü Öğrencileri Tarafından Değerlendirilmesi

KÜLTÜR, TURİZM VE TANITIM DAİRESİ BAŞKANLIĞI İDARİ İŞLER ŞUBE MÜDÜRLÜĞÜ TEŞKİLAT YAPISI VE ÇALIŞMA ESASLARINA DAİR YÖNERGE

KolayOfis Başlangıç Rehberi Kısa Mesaj Yönetimi

OPERATÖRLER BÖLÜM Giriş Aritmetik Operatörler

İDARİ VE MALİ İŞLER DAİRE BAŞKANI 25 TEMMUZ 2015 KİK GENEL TEBLİĞİ VE HİZMET ALIMLARI UYGULAMA YÖNETMELİĞİNDE YAPILAN DEĞİŞİKLİKLER DURSUN AKTAĞ

Mysql Veritabanı Komutları

YATIRIM FONU ALIM SATIM İŞLEMLERİ KULLANICI KILAVUZU

Yandaki resimlerde Excel Pazartesi den başlayarak günleri otomatik olarak doldurmuştur.

İNTERNET TABANLI PROGRAMLAMA- 12.ders

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

BÖLÜM 7 BİLGİSAYAR UYGULAMALARI - 1

ŞEFKAT KOLEJİ İMFO SINIF MATEMATİK SORULARI

MAKÜ YAZ OKULU YARDIM DOKÜMANI 1. Yaz Okulu Ön Hazırlık İşlemleri (Yaz Dönemi Oidb tarafından aktifleştirildikten sonra) Son aktif ders kodlarının

Kurulum talimatları hakkında genel bilgiler. Elektrik bağlantıları

11. Yatırım Fonu, özel sektör tahvil ve finansman bonolarının virmanlarında küsüratlı işlem yapılamamaktadır.

MICROSOFT EXCEL SOLVER PROGRAMI. Y. Doç. Dr. Y. İlker Topcu

Banka Müşterilerinin YTL ile İlgili Olarak. 3 Ocak 2005 Tarihinde Karşılaşacakları Değişiklikler. (27 Aralık 2004)

KONYA TİCARET ODASI İSTİHDAM İZLEME BÜLTENİ

Veritabanı Tasarımlarında Karşılaşılan Güçlükler ve Çözüm Önerileri

Veritabanı ve Yönetim Sistemleri

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

SÜREÇ YÖNETİMİ VE SÜREÇ İYİLEŞTİRME H.Ömer Gülseren > ogulseren@gmail.com


VERİTABANI Veritabanı Yönetimi

TOPLAM KALİTE YÖNETİMİ İŞLEM BASAMAKLARI. Kalite Yönetim Sisteminin işleyişini, kurulların amaç, kuruluş şekilleri ve çalışma kurallarını açıklamak,

ENF-106 C Programlama Dili Ders İçeriği. Grafik fonksiyonları C Programlama Dili Ders Notları Dr. Oğuz ÜSTÜN

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

Veri Tabanı Hafta Dersi

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

1. YAPISAL KIRILMA TESTLERİ

B02.8 Bölüm Değerlendirmeleri ve Özet

Cebir Notları. Bağıntı. 1. (9 x-3, 2) = (27, 3 y ) olduğuna göre x + y toplamı kaçtır? 2. (x 2 y 2, 2) = (8, x y) olduğuna göre x y çarpımı kaçtır?

Vektör Uzayları ÜNİTE. Amaçlar. İçindekiler. Yazar Öğr.Grv.Dr.Nevin ORHUN

Transkript:

BÖLÜM 11. YAPISAL SORGULAMA DİLİ (SQL) Amaçlar: Yapısal Sorgulama Dilinin temellerini Kavramlarını öğreneceksiniz İçindekiler: 11.1 Giriş 11.2 SQL Komutları 1

11. YAPISAL SORGULAMA DİLİ (SQL) 11.1 Giriş Yeni bir Veritabanı oluşturulması, yeni kayıt ekleme, kaydın değiştirilmesi, tabloya kısıtlar eklenmesi, kısıtların değiştirilmesi gibi işlemler yapısal sorgulama dili olarak bilinen SQL ile gerçekleştirilir. SQL komutları VTYS ine bağlı olarak bir SQL editörü aracılığı ile ya da başka bir programlama dili içerisine gömülü olarak çalıştırılabilir. SQL komutları işlevlerine göre gruplara ayrılır: Veri Tanım Dili(DDL): Bu gruptaki komutlar VT tablolarının ve diğer enselerin fiziksel yapısını oluşturmak ve değiştirmek için kullanılır. Veri Manipülasyon Dili(DML): Bu gruptaki komutlar kayıtların tabloya eklenmesi, tablodan çıkartılması ya da var olan kayıtların değiştirilmesi için kullanılır. Veri Denetim Dili(DCL): Bu gruptaki komutlar veri tabanı üzerindeki yetkilendirmeleri denetler. Hareket Denetim Dili(TCL): Bu gruptaki komutlar tablolar üzerindeki değişikliklerin ve hareketlerin VT yede kesin olarak saklanması veya yapılan işlemlerden vazgeçildiğinde VT yi önceki durumuna getirmede kullanılır. Veri Sorgulama Dili(DQL): Bu gruptaki komutlar veri sorgulamada kullanılır. 11.2 TEMEL SQL KOMUTLARI Veri tabanlarındaki en önemli işlem sorgulamadır. Veritabanındaki verilerde raporlar elde edilmesi istatistikler çıkartılması, kayıtların sıralanması gibi amaçlarla kullanılır. Çok sayıda kayıt arasından istenilen kayıtların seçilmesi için kullanılan komut SELECT tir Bu komut ile bir yada birden fazla tablodan sorgulama yapılabilir. Genle yapısı SELECT * FROM tablo adı şeklindedir. SELECT komutu tablolardaki alanları seçmek için kullanılır. Aşağıda verilen örneklerde Takip veritabanında Zkimlik1 tablosundan SQL cümleleri kullanılarak elde edilen raporlar görülmektedir. 1. SELECT * FROM Zkimlik1 Bu SQL cümlesi ile Zkimlik1 tablosundaki kayıtların tamamı bütün alanları ile(* kullanıldığı için) listelenir. Elde edilen çıktı aşağıda verilmiştir. 2

2. SELECT OrtakNo, Ad, Soyad from Zkimlik1. Şekil 10.7 Yukarıda SQL cümlesinde yalnızca OrtakNo, Ad ve Soyad alanları seçildiği için SQL cümlesinin yerleştirilmesi sonucu elde edilen rapor şekil 10.7 ki gibi olur. 3. SELECT * FROM Zkimlik1 ORDER BY Ad Yukarıda verilen SQL cümlesi, Zkimlik1 tablosundan Ad alanına göre sıralı bir rapor elde edilmesini sağlar. Çünkü ORDER BY, SQL de sıralı çıktı elde etmek için kullanılır. Elde edilecek çıktı artan sıralıdır. Eğer elde edilen çıktının azalan sırada olması isteniyorsa cümlenin sonuna DESC yazıp çıktının Ad alanına göre azalan sırada olması 3

sağlanmalıdır. Aşağıda şekil 10.8 de artan sırada bir rapor, Şekil 10.09 da azalan sırada bir rapor gösterilmiştir. SELECT * FROM Zkimlik1 ORDER BY Ad Şekil 10.8 SELECT * FROM Zkimlik1 ORDER BY Ad DESC Şekil 10.9 Bunlardan başka SQL cümlelerinde elde edilecek cıktı birden fazla alana göre sıralanabilir. Bunun için ORDER BY sözcüğünden sonra raporun sıralanacağı alanlar birbirinden virgül ile ayrılarak yazılır. 4

SELECT * FROM Zkimlik1 ORDER BY Ad,Soyad Şekil 10.10 Şekil 10.8 ile şekil 10.9 u karşılaştırarak elde edilin çıktılar arasındaki farkı gözleyiniz. 4. SELECT * FROM Zkimlik1 WHERE ad= AHMET WHERE, belli koşula uyan kayıtların listelenmesi için kullanılır. Yukarıdaki SQL cümlesi Zkimlik1 tablosundan Ad alanı AHMET olan kayıtların listelenmesini sağlar. SQL cümlesinden elde edilen çıktı şekil 10.11 de gösterilmiştir. Şekil 10.11 Yukarıdaki cümle SELECT * FROM Zkimlik1 WHERE Ad= AHMET OR Soyad= MERT şeklinde değiştirilirse elde edilecek rapor şekil 10.12 de verilmiştir. Bu raporun Şekil 10.11 de verilen rapordan farklı olduğunu gözleyiniz. Ayrıca bu cümlede 5

kullanılan OR mantıksal operatörü yerine AND operatörü kullanılsaydı elde edilecek raporda görüntülenecek kayıtların hangi kayıtlar olacağını tahmin ediniz. Şekil 10.12 5. SELECT * FROM Zkimlik1 WHERE ad BETWEEN AYDIN AND BEKİR SQL cümlelerinde aralık sorgulaması yapmak için BETWEEN kullanılır. Yukarıdaki SQL cümlesi ile Zkimlik1 tablosundan sorgu çekildiğinde aşağıdaki çıktı elde edilir. Şekil 10.13 6

6. SELECT * FROM zkimlik1 WHER ad IN('Ali','Bekir') IN komutu koşul belirtirken kullanılır. Örneğin adı Ali ve Bekir olan kayıtları listelemek istersek yukarıdaki SQL cümlesi yazılır ve aşağıdaki rapor elde edilir. Şekil 10.14 7. SELECT * FROM ZKimlik1 WHERE adi LIKE *C* LIKE komutu aranılan kayıttan yalnızca birkaç harf biliniyorsa o kayıtları listelemek için kullanılır. Şekil 10.15 de ad sütununda içinde C harfi geçen kayıtlar listelenmiştir. Şekil 10.15 7

8. SQL Cümlelerinde Aritmetiksel Fonksiyonların Kullanımı SQL cümlelerinde sayısal veriler üzerine aritmetiksel fonksiyonlar uygulanabilir. Bunlardan bazıları aşağıda verilmiştir. SUM : Toplama fonksiyonu MAX : En büyük değeri bulan fonksiyon MIN : En küçük değeri bulan fonksiyon AVG : Ortalama alan Fonksiyon COUNT : Tablodaki kayıt sayısını bulan fonksiyon SELECT ortakno, SUM(borc) as tborc, SUM(alacak) as talacak, sum(borc-alacak) as fark FROM tkart GROUP BY ortakno Şekil 10.16 Yukarıdaki SQL cümlesinde kullanılan GROUP BY aynı ortak numarasına ait kayıtları gruplamak için kullanılmıştır. 8

SELECT MAX(borc) as maxborc, MAX(alacak) as maxalacak FROM tkart Şekil 10.17 SELECT MIN(borc) as maxborc, MIN(alacak) as maxalacak FROM tkart Şekil 10.18 SELECT AVG(borc) as ortborc, AVG(alacak) as ortalacak FROM tkart Şekil 10.19 9

SELECT COUNT(*) as KayıtSayısı FROM tkart 9. SQL Cümleleriyle Birden Fazla Tablodan Sorgu Yapma SQL cümleleri ile tek bir tablodan sorgu yapılıp rapor oluşturulabildiği gibi birden fazla tablo kullanılarak da rapor hazırlanabilir. Örneğin Zkimlik1 tablosundan OrtakNo, Ad, Soyad ve Zkimlik3 tablosundan DTarih(Doğum Tarihi) alınarak bir rapor oluşturulmak istenirse basit olarak aşağıdaki gibi bir SQL cümlesi yazılabilir. SELECT Zkimlik1.ortakno, zkimlik1.ad, zkimlik1.soyad, zkimlik3.dtarih FROM Zkimlik1, zkimlik3 WHERE zkimlik1.ortakno=zkimlik3.ortakno Bu SQL cümlesi çalıştırıldığında aşağıdaki gibi bir rapor elde edilir. 10. SQL Cümlesiyle Tablolara Kayıt Eklemek 10

CREATE TABLE deneme( plaka_no NUMBER PRIMARY KEY, marka char(25) unique); INSERT INTO Zkimlik1 ( ortakno, ad, soyad, BabaAd, DogYer, meslekgrubu ) VALUES ('2000', 'MEHMET', 'CAN', 'HASAN', 'SAKARYA', 2); Yukarıdaki SQL cümlesi Zkimlik1 tablosuna ortakno su 2000 olan yeni bir kayıt ekler. 11. SQL Cümlesiyle Tablolardaki Kayıtlar Üzerinde Değişiklik Yapmak UPDATE zkimlik1 SET ad = 'Ayşe', soyad = 'öz', BabaAd = 'mehmet', dogyer = 'Bolu', meslekgrubu = 3, Is_basla = '11-12-2009' WHERE ortakno='2000'; Yukarıdaki SQL cümlesi Zkimlik1 tablosuna ortakno su 2000 olan kayıt üzerinde değişiklik yapar. 12. SQL Cümlesiyle Tablolardaki Kayıtları Silmek DELETE * FROM zkimlik1 WHERE ad='ayşe'; Yukarıdaki SQL cümlesi Zkimlik1 tablosuna Ad alanı Ayşe olan kayıtları siler. 11