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



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

BMB202. Veritabanı Yönetimi Ders 5. İlişkisel Cebir ve SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

Veri Tabanı Tasarım ve Yönetimi

Veritabanı. SQL (Structured Query Language)

SQL Query and Table Application

VERİTABANI. SQL (Structured Query Language)

SQL e Giriş. Uzm. Murat YAZICI

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

SQL (Structured Query Language)

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

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

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

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

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

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

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

SQL Komutları (2) Uzm. Murat YAZICI

Veritabanı Tasarımı. SQL Deyimi Anatomisi

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

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

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

YAPISAL SORGULAMA DİLİ (SQL)

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

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

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

SQL Kod ile Tablo Oluşturma

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

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

Oracle Database 11g: Introduction to SQL

SQL (Structured Query Language)

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

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

ACCESS PLATFORMUNDA SQL

VERİTABANI Veritabanı Sorgulama

VERİTABANI ve YÖNETİMİ

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

VERİTABANI Veritabanı Yönetimi

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

Veritabanı Yönetim Sistemleri

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

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

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

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

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

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

BİLİŞİM TEKNOLOJİLERİ

Çok tablolu sorgulamalar

Veri Tabanı Hafta Dersi

Durhan GABRALI Veritabanı Organizasyonu Dersi (11B)

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

İleri Seviye Select Cümlecikleri

İlişkisel Veri Tabanları I

8 Aralık 2011 / Perşembe. Veri Tabanına Giriş

Veritabanı Tasarımı. Seriler ile Çalışma

Bilgisayar Uygulamaları. MySql

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

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

Veri Tabanı Programlamaya Giriş

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

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

Veritabanı Tasarımı. DML İşlemleri ve Görünümler

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

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

Veritabanı Tasarımı. Tablo Oluşturma

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

STORED PROCEDURE LER (Saklı Yordamlar)

İNTERNET TABANLI PROGRAMLAMA- 12.ders

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

Nesneler üzerinde değişiklik yapmak için kullanılır. Veri tabanındaki nesnelerin oluşturulabilmesi için CREATE komutu kullanılır.

Tablolar Arası İlşikiler ve Alan Özellikleri. Şekil 1. Magaza veritabanının tabloları ve tablolar arasındaki ilişkiler

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

Birden Çok Tabloda Sorgulama (Join)

KISITLAMALAR (CONSTRAINT)

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

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

5 Sorgulama İşlemleri. Veritabanı 1

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

Veritabanı Tasarımı. Kullanıcı Erişimini Kontrol Etme

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

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

Veritabanı Tasarımı. Sütun Değerlerini Güncelleme ve Satırları Silme

Veritabanı Tasarımı. İndeksler ve Eşanlamlar

SUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL

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

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

Veritabanı Tasarımı. İlişkisel Veritabanı Kavramlarına Giriş

Bir Database(Veritabanı) nedir?

Mü hendislikte Veri Tabanları Dersi Uygülamaları (MS-Access/SQL)

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

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

Veritabanı Tasarımı. Alt Sorgu Temelleri

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

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

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ

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

Semantik Ağ ve Üst Veri Sistemleri İçin Yeni Nesil Veri Tabanı Yönetim Modeli: NoSQL. R. Orçun Madran Atılım Üniversitesi.

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

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

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Transkript:

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

İçerik SQL e Giriş. SQL Yapısal Sorgulama Dili. Temel SQL Komutları: Sorgulama İşlemleri SELECT deyiminin temel yapısı Seçme İşlemi Atma İşlemi Aritmetik İfadelerin Kullanımı Birleştirme İşlemi (CONCAT) Takma İsim (AS) Aynı Değere Sahip Satırlar (DISTINCT) R. Orçun Madran 2

SQL Structured Query Language - Yapısal Sorgulama Dili Tarihi Gelişim: Veri tabanı kavramının olgunlaşması ile bir veri sorgulama diline ihtiyaç duyulmaya başlanmıştır. İlk başta matematiksel bir sözdizimine sahip olan SQUARE adlı bir dil geliştirilmiştir. Kolay kullanım hedeflenerek İngilizceye benzer bir sözdizimi kullanılması planlanmıştır. SEQUEL Structured English Query Language olarak adlandırılan bu yeni dil SQUARE in yerini almıştır. Günümüzde SEQUEL in kısaltması olarak SQL kullanılmaya başlanmıştır. R. Orçun Madran 3

SQL Yapısal Sorgulama Dili SQL bir sorgulama dilidir. SQL in kendine özgü deyimleri ve kuralları vardır. Hemen hemen tüm ilişkisel veri tabanı yönetim sistemlerinin ortak dili olarak kabul edilmiştir. Ortak bir dil olarak standart bir yapıya sahip olsa da veritabanına göre değişebilen bir takım farklı ifade biçimleri vardır. SQL veriler üzerinde iki ana kontrol alanı sağlamaktadır: Veri Tanımlama ( Create, Alter, Drop,... ) Veri İşleme ( Select, Update, Insert, Delete,... ) R. Orçun Madran 4

SQL: Sorgulama İşlemleri SQL'de sorgulama işlemleri, SELECT deyimi yardımıyla yerine getirilir. SELECT deyimi temel olarak üç farklı işlemi yerine getirmek için kullanılır: Seçme İşlemi (Select): Bir tablodaki satırları seçme işlemidir. Bunun için çeşitli seçme kriterleri kullanılabilir. Atma İşlemi (Projection): Bir tablodaki belirli sütunların seçilmesi işlemidir. Birleştirme İşlemi (Join): Bir tablonun içinde yer alan sütunların (ya da birden fazla tablonun belirlenen sütunlarının ilişkiler yardımıyla) birleştirilmesi. R. Orçun Madran 5

Sorgulama İşlemleri: Select Deyimi SELECT deyimi en basit biçimde şu şekilde ifade edilmektedir; SELECT [DISTINCT] { * sütun,...} FROM tablo; Tanım içinde bazı SQL anahtar kelimelerine yer verilmektedir. Bu anahtar kelimeler, SQL 'in kendi özel kelimeleridir ve aynen bu şekilde ifade edilmelidir. SELECT: SQL'in sorgulama deyimidir. FROM: Hangi tablonun sorgulanacağını ifade eder. DISTINCT: Çift kayıtları önleyen anahtar kelimedir. R. Orçun Madran 6

Sorgulama İşlemleri: Select Deyimi SELECT [DISTINCT] { * sütun,...} FROM tablo; Yukarıdaki ifadenin her bir işaretin veya farklı gösterimin hangi anlama geldiğini aşağıdaki tablodan görebilirsiniz. [ ] tablo {..,.. } Kullanılması zorunlu olmayan SQL sözcükleri, bu işaretler arasında tanımlanır. Altı çizili ve italik olan bu ifadeler, kullanıcı tarafından verilen isimleri ifade etmektedir. Bunlar SQL sözcüğü değildir. Bu biçimde gösterilen ifadeler, birden fazla seçeneğin varlığını ve bu seçeneklerden birinin mutlaka seçilmesi gerektiğini ifade eder. Seçenekler birbirlerinden, işareti ile ayrılmaktadır. * Tek bir sütunu değil, tüm sütunları ifade eder. R. Orçun Madran 7

Sorgulama İşlemleri: Select Deyimi SELECT yazım kuralları: 1.Kural: SQL deyimleri büyük küçük harf ayırımından etkilenmez. SQL deyiminin bir kısmı büyük; diğer bir kısmı küçük harflerle ifade edilebilir. 2.Kural: Bir SQL deyimi bir veya daha fazla satırda yer alabilir. 3.Kural: Deyimin bitiiği yeri belirlemek için en sonuna (;) işareti kaydedilir. SQL deyimleri düzenlenirken bu kuralları ve önerileri göz önünde tutmak gerekmektedir. Aksi takdirde sorgu hata verebilir. R. Orçun Madran 8

Select Deyimi: Seçme İşlemi Bir tablonun tüm satırlarını ve sütunlarını seçmek Örnek Öğrenci Tablosu (ogrenci) sirano ogrencino ad soyad eposta 1 345627 Ahmet Dervek ahmet@dervek.com 2 567483 Deniz Kulcu deniz@kulcu.net 3 785942 Ebru Gündüz ebru@gunduz.org SELECT * SELECT * sirano ogrencino ad soyad eposta 1 345627 Ahmet Dervek ahmet@dervek.com 2 567483 Deniz Kulcu deniz@kulcu.net 3 785942 Ebru Gündüz ebru@gunduz.org R. Orçun Madran 9

Select Deyimi: Atma İşlemi Bir tablonun belirli sütunlarını seçmek Örnek Öğrenci Tablosu (ogrenci) sirano ogrencino ad soyad eposta 1 345627 Ahmet Dervek ahmet@dervek.com 2 567483 Deniz Kulcu deniz@kulcu.net 3 785942 Ebru Gündüz ebru@gunduz.org SELECT ad, soyad, eposta ad soyad eposta Ahmet Dervek ahmet@dervek.com Deniz Kulcu deniz@kulcu.net Ebru Gündüz ebru@gunduz.org R. Orçun Madran 10

Select Deyimi: Aritmetik İfadeler Aritmetik ifadelerin kullanımı Örnek Öğrenci Tablosu (ogrenci) sirano ogrencino ad soyad vize 1 345627 Ahmet Dervek 15 2 567483 Deniz Kulcu 12 3 785942 Ebru Gündüz 6 SELECT ad, soyad, vize * 5 ad soyad vize * 5 Ahmet Dervek 75 Deniz Kulcu 60 Ebru Gündüz 30 R. Orçun Madran 11

Select Deyimi: Aritmetik İfadeler Aritmetik İfadelerde işlem sırası: * / + - Örnek Öğrenci Tablosu (ogrenci) sirano ogrencino ad soyad vize 1 345627 Ahmet Dervek 15 2 567483 Deniz Kulcu 12 3 785942 Ebru Gündüz 6 SELECT ad, soyad, vize * (5 + 10) ad soyad vize * 5 + 10 Ahmet Dervek 85 Deniz Kulcu 70 Ebru Gündüz 40 R. Orçun Madran 12

Select Deyimi: Aritmetik İfadeler Aritmetik İfadelerde Parantez Kullanımı Parantezler, aritmetik ifadeler içinde diğer tüm işleçlere göre bir önceliğe sahiptir. Önce parantez içindeki işlemler gerçekleştirilir. Örnek Öğrenci Tablosu (ogrenci) ad soyad aylikyardim Ahmet Dervek 500 Deniz Kulcu 600 Ebru Gündüz 700 SELECT ad, soyad, 12 * yardim + 100 Örnek Öğrenci Tablosu (ogrenci) ad soyad aylikyardim Ahmet Dervek 500 Deniz Kulcu 600 Ebru Gündüz 700 SELECT ad, soyad, 12 * (yardim + 100) ad soyad aylikyardim Ahmet Dervek 6100 Deniz Kulcu 7300 Ebru Gündüz 8500 ad soyad aylikyardim Ahmet Dervek 7200 Deniz Kulcu 8400 Ebru Gündüz 9600 R. Orçun Madran 13

Select Deyimi: Birleştirme İşlemi Bir tablonun belirli sütunları birleştirmek Örnek Öğrenci Tablosu (ogrenci) sirano ogrencino ad soyad eposta 1 345627 Ahmet Dervek ahmet@dervek.com 2 567483 Deniz Kulcu deniz@kulcu.net 3 785942 Ebru Gündüz ebru@gunduz.org SELECT CONCAT(ad, soyad) AS adisoyadi adisoyadi AhmetDervek DenizKulcu EbruGündüz SELECT CONCAT(ad,, soyad) AS adisoyadi adisoyadi Ahmet Dervek Deniz Kulcu Ebru Gündüz R. Orçun Madran 14

Select Deyimi: DISTINCT Özelliği Bir SELECT deyimi çalıştırıldığında, aynı değerlere sahip satırların görüntülenmesi engellenemez. Tekrar eden bu değerlerden sadece bir tanesinin görüntülenmesi hedefleniyorsa SELECT deyimi DISTINCT ifadesi ile birlikte kullanılır Öğrenci Tablosu (ogrenci) ad soyad semt Oktay Bağcı Cebeci Hakan Ars Etlik İbrahim Bağcı Etlik Halil Bağcı Etlik Savaş Özbek Balgat Tolga Ergin Balgat Erkin Şahin Cebeci Hakan Kuşçu Emek SELECT semt SELECT DISTINCT semt semt Cebeci Etlik Etlik Etlik Balgat Balgat Cebeci Emek semt Cebeci Etlik Balgat Emek R. Orçun Madran 15