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



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

SQL Komutları (2) Uzm. Murat YAZICI

VERİTABANI. SQL (Structured Query Language)

SQL Kod ile Tablo Oluşturma

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

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

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

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

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

VERİTABANI Veritabanı Yönetimi

Veritabanı. SQL (Structured Query Language)

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

ACCESS PLATFORMUNDA SQL

VERİTABANI Veritabanı Sorgulama

VERİTABANI ve YÖNETİMİ

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

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

SQL (Structured Query Language)

YAPISAL SORGULAMA DİLİ (SQL)

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

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

Mühendislikte Veri Tabanları Dersi Uygulamaları (MS-Access)

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

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

Veri Tabanı Tasarım ve Yönetimi

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

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

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

SQL (Structured Query Language)

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

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

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

Çok tablolu sorgulamalar

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

SQL e Giriş. Uzm. Murat YAZICI

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

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

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

Bilgisayar Uygulamaları. MySql

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

BİLİŞİM TEKNOLOJİLERİ

İNTERNET TABANLI PROGRAMLAMA- 12.ders

Mysql Veritabanı Komutları

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

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

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

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ü

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

TRIGGER. Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir.

Veri Tabanı Programlamaya Giriş

Mühendislikte Veri Tabanları Dersi Uygulamaları

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

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

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

3. Hafta Tablo İşlemleri BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri Kısıtlamalar (Constraints)

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

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.

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

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

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

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

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

SQL Query and Table Application

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

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

BİLİŞİM TEKNOLOJİLERİ

BİLİŞİM TEKNOLOJİLERİ

Veritabanına Uygulanması

Sihirbaz Kullanarak Sorgu Oluştur : Sihirbaz sorguyu hazırlayan kişiye sorular sorar ve yanıtlarına göre sorgu oluşturur.

Birden Çok Tabloda Sorgulama (Join)

İNTERNET PROGRAMCILIĞI DERSİ

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

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

STORED PROCEDURE LER (Saklı Yordamlar)

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

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

SORGULAR VE ÇEŞİTLERİ II

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

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

VERİ TABANI YÖNETİM SİSTEMLERİ II. 9. FORMLAR ve ORACLE FORMS PROGRAMINDA FORM OLUŞTURMA

Veritabanı Tasarımı. Veritabanı Hareketleri

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

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

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

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

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

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

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

BİL Bilişim Teknolojileri. Access

3. Hafta Tablo İşlemleri BPR255 Veritabanı Yönetim. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri

Veritabanı ve Yönetim Sistemleri

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

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

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

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

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

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

Durhan GABRALI Veritabanı Organizasyonu Dersi (11B)

SQL DİĞER Deyimler ve Komutlar

Transkript:

18 SQL SORGU DİLİ SQL (Structured Query Language) yapısal sorgu dili, veritabanı yönetim sistemlerinin standart programlama dili olarak bilinmektedir. SQL dilinin Access içinde sorgu pencerelerinde veya Visual Basic programları içerisinde kullanılması mümkündür. SQL Komutları CREATE TABLE :Yeni bir tablonun, alanlarının ve indekslerinin yaratılmasını sağlar. CREATE INDEX :Belirlenen bir tablo için (index) yaratılmasını sağlar. DROP TABLE :Belirtilen tablonun ve dizinlerin veri tabanından silinmesini sağlar. ALTER TABLE :Tabloya yeni alanların ilavesini veya alan tanımlarının değiştirilmesini sağlar. Tablolarda yer alan verilerin nasıl seçileceğini, yeni kayıtların girilmesi, güncelleştirme ve kayıtların silinmesi sağlamak üzere DML komutları kullanılır. Bu komutların bazıları aşağıda özetlenmiştir. SELECT INSERT UPDATE DELETE :Belirlenen bir ölçüte göre tablo içerisindeki kayıtların seçilmesini sağlar. :Tablo içinde yer alan kayıtlara bir yenisinin eklemesini sağlar. :Tablonun belirlenen bir kaydının alanlarını güncelleştirmek için kullanılır. :Tablodan belirlenen kayıtların silinmesine neden olur. SQL programları içinde yukarıda belirtilen komutlar tek başına kullanılmaz. Komutların işlevlerini yerine getirmek üzere bazı yardımcı deyimlerden yararlanılır. Aşağıda bu deyimlerden bazıları özetlenmiştir. FROM WHERE GROUP BY HAVING CONSTRAINT :Sorgulamanın hangi tablodan yapılacağını tanımlar. :Sorgulama esnasında kullanılacak kıstası tanımlar. :Kayıtları belirlenen alana göre gruplar. :Her bir grubun uyması gereken ölçütü tanımlar. :Dizin tanımlamasını ve bir diğer tablo ile ilişki kurulmasını sağlar. SQL İşleçleri SQL bir dil olduğuna göre, doğal olarak bazı işleçlerinin kullanılmasına olanak sağlamalıdır. SQL ile kullanılacak mantıksal ve karşılaştırma işleçleri AND, OR, ve NOT biçimindedir. AND :Seçme işleminin iki ayrı ölçütün birlikte gerçekleşmesi durumunda yapılacaktır. OR :Ölçütlerden biri gerçekleştiğinde belirtilen seçme işlemi yapılacaktır. NOT :Ölçütün gerçekleşmemesi durumunda yapılacak seçme işlemini tanımlar. Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır. < Belirlenen değerden küçük olanı belirler. <= Belirlenen değerden küçük ve eşit olanı seçer. > Belirlenen değerden büyük olanı seçer. >= Belirlenen değerden büyük ve eşit olanı seçer. <> Belirlenen değer eşit olmayanları tanımlar.

19 BETWEEN İki değer arasındaki değerleri belirler. LIKE Belirlenen iki kalıba uygun olanları tanımlar. IN Bir veri tabanı içindeki kayıtları belirler. SQL Fonksiyonları Sorgulamanın yaratılması esnasında, bazı fonksiyonlar kullanılır. Bunlardan bazıları aşağıda özetlenmiştir. AVG :Belirlenen bir alan içindeki verilerin ortalamasını hesaplar. COUNT :Seçilen kayıtların sayılmasını sağlar. SUM :Belirlenen alandaki verilerin toplamının sağlar. MAX :Belirlen alandaki en büyük değeri bulur. MIN :Belirlenen alandaki en küçük değeri bulur. Bir Tablonun Yaratılması Veri tabanı üzerinde her türlü bilgiyi tablolar halinde tutuluyor. Bir tablonun yaratılması için CREATE TABLE komutundan yararlanılır. CREATE TABLE Tablo adı(alan isimleri ve türleri) Bu tanımla birlikte, bir veya birden fazla dizin alanının tanımlanmasını sağlamak üzre CONSTRAINT deyimi kullanılır. Access programı üzerinde SQL tablosu yaratabilmek için öncelikle SORGULAR seçilmeli ve daha sonra Tasarım Görünümünde Sorgu Oluştur seçilmelidir. Ekrana aşağıdaki ekran görüntüsü gelir. Tabloyu Göster menüsünden Kapat seçildiğinde SQL yazısı aşağıdaki menüde görüldüğü gibi ekrana gelir.

20 Bu menüden SQL seçildikten sonra SQL komutları kullanılabilmektedir. Örnek: Ogrenciler isimli tabloyu yaratmak üzere hazırlanacak SQL ifadesi aşağıda gösterildiği biçimde olabilir. Daha sonra ana menüdeki aşağıdaki çalıştır düğmesine basıldığında tablo oluşturulur. Tablonun Yok Edilmesi Yukarıda açıklandığı gibi tablo yaratıldığı gibi yaratılan tabloları da veritabanından silmekte olanaklıdır. Bunun için DROP komutundan yararlanılır. DROP TABLE Tablo Adı; Yeni Alan Ekleme veya Silme Tablo yaratıldıktan sonra, bu tabloya yeni alan eklemek istenebilir. Buna karşılık var olan bir alanın çıkarılması istenebilir. Böyle durumda ALTER TABLE komutundan yararlanılır. ALTER TABLE Tablo adı ADD COLUMN alan adı Yeni alan ilave edilir. ALTER TABLE Tablo adı DROP COLUMN alan adı Var olan alan yokedilir. ALTER TABLE Tablo adı ADD CONSTRAINT dizin adı ALTER TABLE Tablo adı DROP CONSTRAINT dizin adı Yeni dizin ekleme Dizin silme

21 ALTER TABLE Ogrenciler ADD CONSTRAINT Soyadı Sorgu İşlemleri SQL komutları yardımı ile sorgu işlemlerini gerçekleştirmek istensin. Tablolardan verilerin seçilerek istenildiği biçimde görüntülenmesini sağlamak üzere SELECT komutu kullanılır. SELECT alan isimleri FROM tablo adı IN veri tabanı WHERE araştırma koşulu HAVING grup kıstası ORDER BY alan kıstası Örnek: Ogrenciler isimli tablonun içeriğini tümüyle görüntülemek istiyoruz. SELECT deyimi şöyle kullanılır. SELECT Ogrenciler.* FROM Ogrenciler; Sadece Soyadı Metan olan öğrencileri görüntülemek istendiğinde; SELECT komutu aşağıda olduğu gibi düzenlenir. Çalıştır düğmesine basıldığında aşağıdaki sonuç elde edilir. Bu kez de görüntü üzerinde öğrencilerin bölüm kodu yerine, bölüm adının yer alması istenirse, aşağıdaki gibi Bolumler isimli yeni bir tablo yaratılır. Bölüm adları ise Bolumler isimli tablonun içinde yer alıyor. O halde yeni sorgu iki ayrı tablo içerecektir. Birden fazla tablo içeren sorgularda, her bir alanın hangi tabloya ait olduğunu

22 belirtmek gerekiyor. Bunun için tablo ismi ardından nokta işareti konur ve onun da ardından alan ismi kaydedilir. Örneğin, Bolumler tablosunun BolumAdı isimli alanın kullanmak için Bolumler.BolumAdı biçiminde yazılır. Yukarıdaki SQL ifadesinde SELECT komutu ile birlikte INNER JOIN biçiminde bir deyim daha kullanıldı. Bu deyim birbiriyle ilişkili iki tablo arasında, bu ilişkiyi sağlayan alana göre kayıtların birleştirilmesini sağlar. Yani Ogrenciler isimli tablonun BolumKodu isimli alanı ile Bolumler tablosunun BolumKodu isimli alanları arasında bir ilişki vardır. Bu ilişkiye dayalı olarak, Ogrenciler tablosunun her bir kayıtının BolumKodu isimli alanındaki her bir değerin karşılığı Bolumler tablosunda aranılacak; bulunduğu takdirde sorgu sonucunda aşağıda oldugu gibi görüntülenecektir. Sorgu sonuçlarını belirli bir alana göre sıralayarak da elde edilir. Örneğin, Ogrenciler tablosundaki kayıtları GirisYili isimli alana göre sıralı olarak elde etmek üzere SQL ifadesi aşağıdaki gibi yazılmalıdır. SQL ifadesi program çalıştırıldığında aşağıdaki sonuç görüntü ekran gelir.

23 Güncelleştirme Kayıtların bazı alanlarını güncelleştirmek mümkün olmaktadır. SQL in güncelleştirme komutu UPDATE dir. Bu komutun gösterimi; UPDATE tablo adı SET alanın yeni değeri WHERE kıstas Tanım içerisinde SET deyimi kullanılmaktadır. Bu deyim, tablonun güncelleştirilecek alanını tanımlıyor. Örnek: Ogrkredi isimli tablo içinde yer alan kayıtlarda, KrediMiktari isimli alanda yer alan değerlerden %0,5 kesinti yaparak sonucu yine aynı alan üzerinde kaydetmek istensin. Yaratılan Ogrkredi isimli tablonun verileri aşağıda görülmektedir. Aşağıdaki tabloda yazılan SQL deyimleri ile program çalıştırılır. Daha sonra Ogrkredi isimli tablo açıldığında istenen işlemlerin gerçekleştirildiği görülür. Kayıt Silme Bir veya daha fazla sayıda tablo içinde yer alan kayıtları, bir ölçüte bağlı olarak silmek olasıdır. Bunun için DELETE komutundan yararlanılır. DELETE alan isimleri FROM tablo adı WHERE kıstas

24 Örnek: Ogrenciler isimli tablo içinde yer alan tüm kayıtları silmek istiyoruz bunu için aşağıdaki ifade kullanılır. DELETE * FROM Ogrenciler Aynı tablo içinde bir seçme yaparak silme işlemini yerine getirebiliriz. Örneğin sadece bölüm kodu 100 olanları silmek üzere aşağıdaki ifade tanımlanır; DELETE Ogrenciler.BolumKodu, FROM Ogrenciler WHERE Ogrenciler.BolumKodu=100 SQL ifadesi yazıldığında gereken işlemler yapılır.