Veritabanı. SQL (Structured Query Language)



Benzer belgeler
Veri Tabanı Tasarım ve Yönetimi

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

SQL Komutları (2) Uzm. Murat YAZICI

SQL e Giriş. Uzm. Murat YAZICI

VERİTABANI. SQL (Structured Query Language)

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

SQL Query and Table Application

VERİTABANI Veritabanı Sorgulama

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

SQL (Structured Query Language)

SQL (Structured Query Language)

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ü

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

Oracle Database 11g: Introduction to SQL

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

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

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

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

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

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

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

Veri Tabanı Hafta Dersi

VERİTABANI ve YÖNETİMİ

Bilgisayar Uygulamaları. MySql

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

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

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

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

5 Sorgulama İşlemleri. Veritabanı 1

SQL Kod ile Tablo Oluşturma

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

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

Like Joker Karakterler, Order By, Group By

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

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

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

5 Sorgulama İşlemleri. Veritabanı 1

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

Çok tablolu sorgulamalar

Veritabanı ve Yönetim Sistemleri

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ı SQL Server ve Management Studio kurulum linkleri:

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

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

15 Aralık 2011 / Perşembe.

Veri Tabanı-I 9.Hafta

İNTERNET TABANLI PROGRAMLAMA- 12.ders

YAPISAL SORGULAMA DİLİ (SQL)

Veritabanı Tasarımı. SQL Deyimi Anatomisi

Veri Tabanı II Alt Sorgular

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

13 Aralık Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar. Kullanıcı Tanımlı Raporlar Bölümünden Yapabildiklerimiz

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

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

6 Aritmetiksel Operatörler ve Hazır Fonksiyonlar

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

ACCESS PLATFORMUNDA SQL

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

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 -2: VERİLERİ SINIRLAMA VE SIRALAMA

SQL DİĞER Deyimler ve Komutlar

Birden Çok Tabloda Sorgulama (Join)

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

Veri Tabanı Programlamaya Giriş

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Veritabanı Tasarımı COUNT, DISTINCT, NVL

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

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

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

Veritabanı Yönetim Sistemleri

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

Veritabanı Tasarımı. Alt Sorgu Temelleri

Emrah UYSAL 1

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

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

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

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

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

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

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

Mysql Veritabanı Komutları

VERİ TABANI ve YÖNETİMİ

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

İleri Seviye Select Cümlecikleri

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

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

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

BÖLÜM13 3- EXCEL DE VERİ İŞLEMLERİ

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

Oracle da kullanılan veri tipleri:

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

Veritabanı Tarihi. 1960s: Bilgisayarlar artan saklama kapasiteleri ile birlikte firmalar tarafından karşılanabilir hale gelmeye başladı

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

Microsoft Excel Formül Yazma Kuralları: 1. Formül yazmak için Formül Araç Çubuğu kullanılır, ya da hücre içerisine çift tıklanarak formül yazılır.

Veri Tabanı-I 12.Hafta

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

5. Bölümü bilgisayar olanların üye numaralarını gösteren sql ifadesini yazınız?

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

Transkript:

Veritabanı SQL (Structured Query Language)

SQL (Structured Query Language) SQL, ilişkisel veritabanlarındaki bilgileri sorgulamak için kullanılan dildir. SQL, bütün kullanıcıların ve uygulamaların veritabanına erişmek için kullandıkları komutlar bütünüdür. Uygulama programları ve veritabanı araçları kullanıcılara çoğu durumda SQL kullanmadan veritabanına erişim imkanı sunmaktadırlar fakat bu uygulamalar da geri planda SQL kullanmaktadırlar. SQL komutları bir veya daha fazla satır olabilmektedir. SQL cümlelerinin sonuna noktalı virgül (;) konmaktadır. SQL deyimleri büyük-küçük harf ayırımından etkilenmez

SQL SQL deyimleri yazılırken aşağıdaki kurallar göz önünde bulundurulmalıdır; SQL deyimleri büyük-küçük harf ayrımından etkilenmez Bir SQL deyimi bir ya da birden fazla satırda yer alabilir. SQL anahtar kelimeleri kısaltılamaz ya da yarıda kesilerek ayrı satırlara bölünemez.

SELECT Deyimi SQL' de sorgulama işlemleri, SELECT deyimi kullanılarak yerine getirilir. Select [DISTINCT] {*, SÜTUN,..} From Tablo_adı Tablonun tüm sütunlarını seçmek için * kullanılır. Belirli sütunların seçilmesi için sütunların isimleri belirtilmelidir. Örnek : STOK tablosundaki tüm sütunları listelemek için, SELECT * FROM STOK;

SELECT Deyimi Örnek : OGRENCI tablosundaki OGR_NO, ADI sütunlarını listelemek için, SELECT OGR_NO, ADI FROM OGRENCI;

SELECT Deyimi Özellikle birden fazla tablo ile çalışıldığı durumlarda sütun isimleri tablo ismiyle birlikte kullanılır. Örnek : OGRENCI tablosundaki OGR_NO, OGRENCI tablosundaki OGR_AD sütunlarını listelemek için, SELECT OGRENCI. OGR_NO, OGRENCI.OGR_AD FROM OGRENCI;

Aritmetik İfadeler Aritmetik ifadeler sütun isimleri, sabit sayısal değerler ve aritmetik operatörlerden oluşur. Örnek : MAAS tablosunun UCRET adlı sütunundaki sayısal değeri 0.15 ile çarpmak için; SELECT AD, SOYAD, UCRET * 0.15 FROM MAAS; ifadesi yazılır. Bu ifade SELECT deyimi içerisinde yazıldığında ayrı bir sütun biçiminde oluşturulur.

NULL NULL değer var olmayan bir değer olarak kabul edilir. Eğer bir sütün NULL değerler içeriyorsa SELECT deyimi çalıştırıldığında bu değerler sıfır olarak değil, boş olarak görüntülenir. 12*Ucret + NULL NULL olur.

Sütunlar İçin Takma İsim Kullanılması ve İçeriklerin Birleştirilmesi Başlıkların alan adları dışında bir isimle görüntülenmesi için AS anahtar kelimesi kullanılır. Eğer takma isim birden fazla kelimeden oluşuyorsa çift tırnak (" ") işaretleri içerisinde yer almalıdır. Örnek : Örnek : SELECT ADSOYAD AS İSİM FROM MAAS; SELECT ADSOYAD AS İSİM, BRUT AS "BRÜT ÜCRET", 0.15*BRUT AS VERGİ FROM MAAS;

Sütun İçeriklerini Birleştirme Örnek : Sütün içeriklerini birleştirme için örnek. SELECT AD & "_" & SOYAD AS ISIM FROM OGRENCI

Tekrarlı Satırların Engellenmesi Aynı değerlere sahip satırlar tekrarlı olarak görüntülenir. Yani kayıt sayısı kadar satır görüntülenir. Tekrarlı satırların yalnızca bir tanesi listelenmek isteniyorsa SELECT deyimi DISTINCT anahtar kelimesi ile kullanılır. Örnek : Aynı BOLUM isimlerinden sadece birer tanesi listelenmek istenirse, SELECT DISTINCT BOLUM FROM OGRENCI;

Bilgilerin Koşula Bağlı Olarak Seçilmesi Belirli bir koşulu sağlayan kayıtların süzülmesi için WHERE Şart ifadesi kullanılır. Select [DISTINCT] {*, SÜTUN,..} FROM TABLO WHERE (ŞART); Örnek: Personeller arasında görevi memur olanları listeleyen SQL komutu; SELECT Adı, Gorev, Bolum_No FROM Personel WHERE Gorev= Memur ;

KARŞILAŞTIRMA OPERATÖRLERİ

İlişki Operatörleri Örnekler = eşit > büyük < küçük >= büyük eşit <= küçük eşit <> eşit değil SELECT Adı, Gorev, Ucret FROM Personel WHERE Ucret <=2500 SELECT Adı, Gorev, Ucret FROM Personel WHERE Gorev <> Memur

Mantıksal Operatörler AND (ve) : Her iki şartın değeri TRUE (doğru) ise, sonuç olarak TRUE (doğru) döndürür. OR (veya) : Şartlardan birinin değeri TRUE (doğru) ise, sonuç olarak TRUE (doğru) döndürür. NOT (değil) : Bu operatörü izleyen şart FALSE (yanlış) ise, sonuç olarak TRUE (doğru) döndürür.

Örnekler: Ücreti 1000' e eşit veya daha büyük ve işi MEMUR olan personeli listeleyen SQL ifadesi SELECT Adı, Gorev, Ucret FROM Personel WHERE Ucret >=1000 AND Gorev = Memur ; Ücreti 1000 den küçük ya da 2000 den büyük personeli listeleyen SQL ifadesi SELECT Adı, Gorev, Ucret FROM Personel WHERE Ucret <1000 OR Ucret > 2000; Mesleği Memur, Şef ya da Pazarlamacı OLMAYAN personeli listeleyen SQL ifadesi SELECT Adı, Gorev, Ucret FROM Personel WHERE Gorev NOT IN ( Memur, Sef, Pazarlamacı )

(Between... And...) Operatörü İki değer arasında kalanları seçme işleminde kullanılan ifadedir. Örnek : MAAS değerleri 1000 ile 1500 arasında olan kişileri listeleyen SQL ifadesi SELECT Adı, Maas FROM Bordro WHERE Maas BETWEEN 1000 AND 1500

(In) Operatörü Liste içindeki değerle karşılaştırma yaparak şartı gerçekleştirir. Örnek : BOLUM'ü BILGISAYAR, ENDUSTRI ve ELEKTRONIK olan öğrencileri seçen SQL ifadesi SELECT Adı, OgrNo, Bolumu FROM Ogrencı WHERE Bolumu IN ('BILGISAYAR', 'ENDUSTRI', 'ELEKTRONIK')

(Like) Operatörü Karakter grubu ile karşılaştırma yapmak için kullanılır. H%, H*: H harfi ile başlayanlar %A, *A : A ile bitenler %K% : İçinde K harfi bulunanlar Örnek : ADI H harfi ile başlayanlar seçilecektir. SELECT Adı, Bolumu, OgrNo FROM Ogrencı WHERE Adı LIKE H*

SIRALAMA Sıralama işlemi için SELECT ifadesinde ORDER BY kullanılır. Bu ifadede ASC kelimesi kullanılırsa sıralamanın küçükten büyüğe (A dan Z ye doğru), DESC kullanılırsa büyükten küçüğe doğru (Z den A ya doğru) olacağı belirtilmiş olur. Her ikisi de kullanılmazsa sıralama küçükten büyüğe doğru yapılır.

Örnekler Öğrenciyi numarasına göre sıralayan SQL ifadesi SELECT Adı, OgrNo, Bolumu FROM Ogrencı ORDER BY OgrNo Öğrencilerin ortalamasına göre büyükten küçüğe sıralanması isteniyor. SELECT Adı, OgrNo, Bolumu,Ortalama FROM Ogrenci ORDER BY Ortalama DESC

FONKSİYONLAR

AVG Fonksiyonu Herhangi bir sütunun sayısal değerlerinin aritmetik ortalamasını bulmak için kullanılır. Örnek: Öğrencilerin YAS ortalamasını bulmak SELECT AVG (YAS) AS ORTALAMA FROM OGRENCI; Örnek: Çalışan personelin içerisinde GOREV'i Memur' olanların ortalama Maaş'ını hesaplayan SQL ifadesi SELECT AVG(MAAS) AS ORTALAMA FROM PERSONEL WHERE GOREV= MEMUR';

SUM Fonksiyonu Herhangi bir sütunun sayısal değerlerin toplamını bulur. Örnek: Burs alan Öğrencilerin BURS toplamını hesaplayan SQL ifadesi SELECT SUM (BURS) AS TOPLAM FROM OGRENCI;

MAX ve MIN Fonksiyonları Herhangi bir sütunun içerdiği değerlerin en büyük (MAX) ve en küçük (MIN) olanlarını bulmak için kullanılır. Örnek: Bölümün en yaşlı öğrencisini bulmak için yazılacak SQL cümlesi SELECT MIN(DOGUMTAR) AS [EN YASLI] FROM OGRENCI

COUNT Fonksiyonu Bir tablodaki kayıtların sayılması amacı ile bu fonksiyon kullanılır. COUNT (*) : Bu fonksiyon NULL değerleri de göz önüne alarak tüm kayıtların sayılmasını sağlar. COUNT (sütun): Fonksiyon bu tarzda kullanılırsa belirtilen sütunda NULL değerler içermeyen tüm kayıtların sayılmasını sağlar.

Örnekler OGRENCI tablosunda kaç kayıt bulunduğunu belirleyen SQL ifadesi SELECT COUNT(*) AS [KAYIT SAYISI] FROM OGRENCI; BİLGİSAYAR bölümünde kaç öğrenci olduğunu bulan SQL ifadesi SELECT COUNT (*) AS "KAYIT SAYISI" FROM OGRENCI WHERE BOLUM= 'BİLGİSAYAR'; Komisyon alan personel sayısını bulan SQL ifadesi SELECT COUNT (KOMİSYON) AS "KOMİSYON ALAN PERSONEL" FROM PERSONEL;