Veritabanı Tasarımı. SQL Deyimi Anatomisi

Benzer belgeler
SQL Query and Table Application

Oracle Database 11g: Introduction to SQL

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

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

SQL e Giriş. Uzm. Murat YAZICI

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

Veritabanı. SQL (Structured Query Language)

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

Veri Tabanı Tasarım ve Yönetimi

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

Veritabanı Tasarımı. Tablo Oluşturma

Veri Tabanı Hafta Dersi

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

Veritabanı Tasarımı. Alt Sorgu Temelleri

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

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ü

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

Veritabanı Tasarımı. Düzenli İfadeler

VERİTABANI Veritabanı Sorgulama

Veritabanı Tasarımı. Basit Eşleme: Dönüşüm İşlemi

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

VERİTABANI. SQL (Structured Query Language)

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

Veritabanı Tasarımı COUNT, DISTINCT, NVL

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

5 Sorgulama İşlemleri. Veritabanı 1

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

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

Veri Tabanı II Alt Sorgular

Veritabanı Yönetim Sistemleri

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

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

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

SQL Kod ile Tablo Oluşturma

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

Veritabanı Tasarımı. NOT NULL ve UNIQUE Kısıtlamaları Tanımlama

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

5 Sorgulama İşlemleri. Veritabanı 1

Birden Çok Tabloda Sorgulama (Join)

SQL Komutları (2) Uzm. Murat YAZICI

Veritabanı Tasarımı. Tablo Değiştirme

SQL (Structured Query Language)

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

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

Veritabanı Tasarımı. Self-Join ve Hiyerarşik Sorgular

VERİTABANI ve YÖNETİMİ

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

BİLİŞİM TEKNOLOJİLERİ

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

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

Excel de çalışma alanı satır ve sütunlardan oluşur. Satırları rakamlar, sütunları ise harfler temsil eder. Excel çalışma sayfası üzerinde toplam

Veritabanı Tasarımı. Join Yantümceleri

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

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

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.

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

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.

BÖLÜM -7: TABLOLARI OLUŞTURMA VE YÖNETME

İlişkisel Veri Tabanları I

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

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

KISITLAMALAR (CONSTRAINT)

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

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

İleri Seviye Select Cümlecikleri

Veritabanı Tasarımı. Birincil Anahtar, İkincil Anahtar ve Kontrol Kısıtlamaları

Emrah UYSAL 1

Oracle da kullanılan veri tipleri:

FORMÜLLER VE FONKSİYONLAR

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

SPSS E GİRİŞ SPSS TE TEMEL İŞLEMLER. Abdullah Can

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

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

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

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

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

İş Zekası için Dört-Katmanlı Veri Modellemesi Gerçekleştirimi. Harun Gökçe EG Yazılım, TOBB ETÜ

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

Veri Tabanı Programlamaya Giriş

Veritabanı Tasarımı. Seriler 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İLGİSAYAR PROGRAMLAMA DERSİ

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

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

Bilgisayar Uygulamaları. MySql

Veritabanı Tasarımı. Dönüşüm Fonksiyonları

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

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

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

<fn> FORMAT (a1,a2,a3,...) : format deyiminin satır numarasıdır READ, WRITE deyimleri ile verilir. : alan bildirim deyimleridir.

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

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

Temel Bilgi Teknolojileri - II Ayrıntılı Ders İçerikleri

Veriyi ve Bilgiyi Organize Etmek. Bilgisayar Mühendisliğine Giriş 1

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

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

Kişiler tablosundan AD kolonu yusuf olan tüm satırları siler. ORDER BY deyimi bir tablodan SELECT ile seçilen verileri sıralamak için kullanılır.

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

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

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

Transkript:

Veritabanı Tasarımı SQL Deyimi Anatomisi

Amaç Bu ders aşağıdaki hedefleri kapsamaktadır: Projeksiyon (projection), seçim (selection) ve birleştirme (join) ifadelerini doğru fonksiyonları/yetenekleri ile eşleme. Temel SELECT deyimi oluşturma. Bir tablodaki tüm satırları görüntülemek için doğru sözdizimini kullanma. Bir tablodaki belirli sütunları seçmek için doğru sözdizimini kullanma, veri görüntülenme şeklini değiştirme, ve aritmetik ifade ve operatörleri kullanarak hesaplamalar gerçekleştirme. 2

Amaç Bu ders aşağıdaki hedefleri kapsamaktadır: İstenen sonuçları görüntülemek için doğru operatör önceliklerini kullanarak sorguları oluşturma Nulldeğerini tanımlama Nulldeğerleri aritmetik ifadelerde oluşturmanın etkisini gösterme Bir sütun takma adı kullanarak bir sorgu oluşturma 3

SELECT SELECT, SQL de en önemli anahtar kelime olmasa da en önemlilerinden biridir. SELECT ifadesi veritabanından bilgi almak için kullanılır. SELECT ifadesini nasıl kullanacağınızı öğrendiğiniz zaman, veritabanına kapıyı açmaktasınızdır. Bir veritabanının başlık, tür, stüdyo, yapımcı, çıkış tarihi, seri, ülke, dil, değerlendirme, çalışma süresi gibi bilgiler içeren filmler hakkında olduğunu düşünün. Sadece Hindistan'da oluşturulan filmlerin başlıkları istendiğinde ne yaparsınız? SELECT deyimi belirli verileri aramak için size izin verir. 4

SELECT İfadesi SELECT ifadesi veritabanından bilgi alır. Sözdizimi: SELECT <sütun_adları> FROM <tablo_adı>; En basit yapısında şunları içermelidir: Görüntülenecek sütunları belirten SELECT cümleciği Hangi tablodan sütunları alacağını belirten FROM cümleciği 5

Kurallar SELECT title FROM d_songs; Ders kapsamında şunlar kullanılacaktır: Bireysel SQL komutunu belirten bir anahtar kelime. Örnek; SELECT ve FROM anahtar kelimelerdir. SQL ifadesinin parçası olan bir cümlecik. Örnek; SELECT title bir cümleciktir. Bir ifade birden fazla cümleciğin birleşimidir. Örnek; SELECT title FROM d_songs bir ifadedir. 6

SELECT İfadesinin Yetenekleri Projeksiyon: Tablodaki sütunlar seçmek için kullanılır. Projeksiyon Seçme: Tablodaki satırları seçmek için kullanılır. Seçme 7

Projeksiyon ve Seçme 8

Tabloları Birleştirme Join: Farklı tablolar arasında bağ oluşturarak onlarda tutulan bilgileri bir araya getirmek için kullanılır. Daha sonra detayları öğreneceksiniz. 9

Tüm Sütunları Seçme Bir tablodaki tüm sütunlardaki verileri listelemek için SELECT ifadesinde sütun adı yazmak yerine asterisk(*) sembolü kullanılır. SELECT * FROM d_songs; Örnekte d_songs tablosundaki tüm sütunlar seçilir. 10

Tüm Sütunları Seçme İsterseniz tablodaki tüm sütunları listeleyerek de görüntüleyebilirsiniz. SELECT id, title, duration, artist, type_code FROM d_songs; 11

Bazı Sütunları Yansıtma Tabloda sadece bazı sütunları yansıtm ak istiyorsanız, bu sütunları aralarına virgül koyarak SELECT cümleciğinde belirtmelisiniz. SELECT id, title, artist FROM d_songs; 12

Aritmetik Operatörleri Kullanma Birkaç basit kural ve yönergelere kullanarak, okunması ve düzenlenmesi kolay SQL deyimleri oluşturabilirsiniz. Kuralları bilmek SQL i kolay öğrenmeyi sağlayacaktır. Verilerin görüntülenme şeklini değiştirmeniz ve hesaplama yapmanız gerekebilir. Örneğin, Her çalışana % 5 zam verildiğinde ne olur? Bu yıllık kâr rakamlarını nasıl etkiler?" 13

Aritmetik Operatörleri Kullanma Bu tür hesaplamaların tümü aritmetik ifadeler kullanarak mümkündür. Zaten matematikte aritmetik ifadelerle aşinasınız. ekleme (+), çıkarma (-), çarpma (*), bölme (/) Bu örnek yeni bir sütun oluşturmaz ve gerçek veri değerini değiştirmez. Hesaplama sonuçları sadece çıktıda görülür. 14

Aritmetik Operatörlerde Öncelik Öncelik, Oracle ın aynı ifadedeki farklı operatörleri hangi sırada değerlendirdiğidir. Birden fazla operatörler içeren bir ifade değerlendirilirken, Oracle yüksek önceliğe sahip operatörleri düşük önceliğe sahip olanlardan önce değerlendirir. Oracle eşit önceliğe sahip operatörleri soldan sağa doğru değerlendirir. Aritmetik operatörler için sıralama şu şekildedir: * / + - Parantez içindeki ifadeler daha öncelikli olarak gerçekleşir. Bir sonraki sayfadaki tabloları önceliğe göre kontrol ediniz. 15

Aritmetik Operatörlerde Öncelik 16

NULL Değerler SQL de NULL ilginç bir kelimedir. NULL bir değerin kullanılamaz, atanmamış, bilinmeyen ya da uygulanamaz olmasıdır. NULL, boşluk ve sıfır ile aynı değildir. SQL de sıfır bir rakamdır ve boşluk bir karakterdir. Bazen bir sütun için değeri bilmezsiniz. Veritabanında bilinmeyenleri tutabilirsiniz. İlişkisel veritabanları bu bilinmeyen değerleri ifade etmek için NULL kullanır. 17

NULL Değerler Herhangi bir aritmetik ifadedeki sütun değeri null ise sonuçta null olur. Null ile bölme yaparsanız sonuçta null olur. Bununla birlikte, sıfırla bölmede de hata alırsınız. 18

NULL Değerler SELECT last_name, job_id, salary, commission_pct, salary*commission_pct FROM employees; 19

Takma Adlar Takm a ad çıktıda herhangi bir sütunu yeniden adlandırmadır. Takm a ad olm adan SQL ifadesi sonucunda gelen sütunların adı veritabanında kayıtlı oldukları sütun adları ya da 12*(SALARY+100) gibi ifadeler olacaktır. Muhtemelen çıktı sonuçlarınızı anlaması daha kolay adlarla değiştirmek isteyeceksiniz. Sütun takma adları çıktıdaki sütunları tekrardan adlandırmanızı sağlar. 20

Takma Adlar Sütun takma adı formatı için bazı kurallar vardır: Bir sütun takma adı: Bir sütun başlığını değiştirir Hesaplamalarda yararlıdır Hemen sütun adını izler Sütun adı ve takma arasındaki anahtar kelime AS isteğe bağlıdır Boşluk veya özel karakterler içeren bir ad ise çift tırnak işareti gerektirir. 21

Takma Adları Kullanma Sözdizimi: SELECT * sütun ifade [ AS takma_ad],... FROM table; Örnekler: SELECT last_name AS name, commission_pctas comm FROM employees; SELECT last_name "Name", salary*12 AS "Annual Salary" FROM employees; 22