SQL e Giriş. Uzm. Murat YAZICI

Benzer belgeler
Veritabanı. SQL (Structured Query Language)

Veri Tabanı Tasarım ve Yönetimi

VERİTABANI. SQL (Structured Query Language)

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

SQL Komutları (2) Uzm. Murat YAZICI

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

SQL (Structured Query Language)

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

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ü

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

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

VERİTABANI Veritabanı Yönetimi

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

SQL Query and Table Application

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

Oracle da kullanılan veri tipleri:

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

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

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

VERİTABANI Veritabanı Sorgulama

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

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

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

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

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

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

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

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

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

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

YAPISAL SORGULAMA DİLİ (SQL)

Oracle Database 11g: Introduction to SQL

SQL (Structured Query Language)

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

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

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

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

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

Veritabanına Uygulanması

Veritabanı Tasarımı. SQL Deyimi Anatomisi

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

Veri Tabanı Programlamaya Giriş

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

Veritabanı sistemlerinde veri bütünlüğünü sağlayabilmek için CONSTRAINTS olarak adlandırılan bazı zorlayıcı ifadeler kullanılabilir.

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)

Veri Tabanı Hafta Dersi

Çok tablolu sorgulamalar

Veri Tabanı Hafta Dersi

5 Sorgulama İşlemleri. Veritabanı 1

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

VERİTABANI ve YÖNETİMİ

Veri Tabanı-I 1.Hafta

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

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

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

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

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

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

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

SQL Kod ile Tablo Oluşturma

ACCESS PLATFORMUNDA SQL

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

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

Veritabanı Tasarımı. Tablo Oluşturma

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

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

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

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

Mysql Veritabanı Komutları

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

Veri Tabanı II Alt Sorgular

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

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

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

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

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

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

Veritabanı Yönetim Sistemleri

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

Bilgisayar Uygulamaları. MySql

SORGULAR VE ÇEŞİTLERİ II

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

5 Sorgulama İşlemleri. Veritabanı 1

VERİ TABANI YÖNETİM SİSTEMLERİ II. 7. FORMLAR ve ACCESS PROGRAMINDA FORM OLUŞTURMA

Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz.

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

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.

SUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL

Durhan GABRALI Veritabanı Organizasyonu Dersi (11B)

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

DML işlemleri. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı May Öğr. Gör. Murat KEÇECĠOĞLU

İlişkisel Veri Tabanları I

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir.

PostgreSQL ve PL/pgSQL

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

Aşağıdaki tabloyu inceleyin. Yeni kayıt girme, var olan bir kaydı silme veya güncelleme işlemlerini bu tabloya göre yapacağız.

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

Transkript:

SQL e Giriş Uzm. Murat YAZICI

SQL (Structured Query Language) - SQL Türkçe de Yapısal Sorgulama Dili anlamına gelmektedir ve ilişkisel veritabanlarında çok geniş bir kullanım alanına sahiptir. - SQL ile kullanıcılar veritabanı sistemleri ile iletişim kurmaktadır. Veritabanı sistemlerinin hemen hemen tamamı bu dili kullandığı için bir standart haline gelmiştir. - SQL bir programlama dili değildir. SQL komutları kullanarak veritabanına kayıt ekleme, kayıt silme, kayıt güncelleme, tablo oluşturma ve kayıt listeleme gibi bir çok işlem gerçekleştirilir.

SQL (Structured Query Language) - Günümüzde kullanılan programlama dillerinin neredeyse tamamı SQL komutlarını desteklemektedir. - Standart SQL ifadelerinde fonksiyon, döngü, karşılaştırma ifadeleri gibi programlamaya yönelik ifadeler kullanılamamaktadır. - Bu sorunu çözmek için veritabanı sistemlerinde PL/SQL ve T-SQL sorgulama dilleri geliştirilmiştir. Ancak programcılıkta kullanılan if, case, for gibi ifadeler PL/SQL ve T-SQL de farklı şekillerde kullanılmaktadır.

PL/SQL ve T-SQL PL/SQL (Procedural Language/Structured Query Language) - Oracle tarafından geliştirilen ve Oracle veritabanı sistemlerine özel dildir. Temel SQL komutlarının yanı sıra programlamada akış kontrollerini ve değişken kullanımına olanak sağlar. T-SQL (Transact-Structured Query Language) - Microsoft ve Sysbase tarafından geliştirilmiştir. PL/SQL de olduğu gibi temel SQL komutlarının yanı sıra akış kontrollerine ve değişken kullanımına olanak sağlar.

SQL Komutları CREATE DATABASE isim - Bu komut belirtilen isimde veritabanı (database) oluşturur.

Tablo Oluşturma CREATE TABLE tabloadı ( ) sütunadı1 veritipi diğerparametreler, sütunadı2 veritipi diğerparamatreler, CREATE TABLE komutu kullanılırken tablonun her alanı (sütunu) için veri tipi ve başka parametreler girilir. Bazı alanlar için bu parametrelerin girilmesi gereklidir. Bu parametreleri şu şekilde sayabiliriz :

Tablo Oluşturma 1. NOT NULL alan için bir değerin mutlaka girilmesi gerektiğini gösterir. (Bu parametre daha çok birincil anahtarlar için kullanılır) 2. DEFAULT alan için bir başlangıç değeri verilmesinde kullanılır. 3. PRIMARY KEY (alanı birincil anahtar olarak belirlemek için) FOREIGN KEY (alanı yabancı anahtar olarak belirlemek için) REFERENCES (başka bir tablonun alanıyla ilişki kurmak için)

Tablo Oluşturma (Örnek)

Tabloya kayıt ekleme INSERT INTO tabloadı (alan1, alan2,, alan(n)) VALUES (deger1, deger2,, deger(n))

SELECT Deyimi SELECT [DISTINCT] {*, SÜTUN, } FROM tabloadı - SQL de sorgulama işlemleri SELECT deyimi kullanılarak yerine getirilir. - 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: ogrenci tablosundaki tüm sütunları seçmek için, SELECT * FROM ogrenci

SELECT Deyimi ogrenci tablosundan sadece öğrenci no, ad ve soyad bilgilerini seçmek için,

SELECT Deyimi Özellikle birden fazla tablo ile çalışıldığı durumlarda, - sütun isimleri tablo ismiyle birlikte kullanılır.

Sütunlar için Takma İsim Kullanılması Başlıkların alan adları dışında bir isimle görüntülenmesi için AS anahtar kelimesi kullanılır.

Tekrarlı Satırların Engellenmesi Tekrarlı satırların yalnızca bir tanesi listelenmek isteniyorsa SELECT deyimi DISTINCT anahtar kelimesi ile kullanılır. Örnek; Aynı bölüm isimlerinden sadece birer tanesi listelenmek istenirse, SELECT DISTINCT BOLUM FROM OGRENCI sorgusu yazılmalıdır.

WHERE Şart ifadesi Belirli bir koşulu sağlayan kayıtların süzülmesi için WHERE Şart ifadesi kullanılır. Örnek; Bölüm sütunu Bilgisayar olanları listelemek için, SELECT * FROM ogrenci WHERE bolum='bilgisayar' SQL sorgusu yazılmalıdır.

Karşılaştırma Operatörleri İlişki Operatörleri = eşit > büyük < küçük >= büyük eşit <= küçük eşit <> eşit değil Select ogrno, ad, soyad from ogrenci Where yas<18 Select * from personel Where maas>=2500 Select * from ogrenci Where bolum <> 'Bilgisayar'

Karşılaştırma Operatörleri Mantıksal Operatörler AND (ve) : Her iki şartı da sağlıyorsa OR (veya) : Şartlardan herhangi birini sağlıyorsa Select * from ogrenci Where bolum='bilgisayar' and ortalama>=3.0 Select * from personel Where gorev='mühendis' or maas>=3000

Karşılaştırma Operatörleri (Between And ) Operatörü İki değer arasında kalanları seçme işleminde kullanılır. Örnek, Maaşı 1000 ile 1500 arasında olanları listelemek için Select ad, soyad, maas from bordro Where maas BETWEEN 1000 AND 1500 SQL sorgusu yazılmalıdır.

Karşılaştırma Operatörleri IN Operatörü Liste içindeki değerle karşılaştırma yapmak için kullanılır. Örnek, Bölümü Bilgisayar, Elektrik ve İnşaat olan öğrencileri seçmek için, Select ogrno, ad, soyad, bolum from ogrenci Where bolum IN ('Bilgisayar', 'Elektrik', 'İnşaat') SQL sorgusu yazılmalıdır.

Karşılaştırma Operatörleri LIKE Operatörü Karakter grubu ile karşılaştırma yapmak için kullanılır. M% M harfi ile başlayanlar %A A harfi ile sona erenler %U% İçerisinde U harfi bulunanlar Select ogrno, ad, soyad, bolum from ogrenci Where ad LIKE 'M%'

Karşılaştırma Operatörleri NOT Operatörü NOT operatörü, yapılan işlemlerin tersini kontrol etme amacıyla LIKE, IN, BETWEEN gibi deyimlerle kullanılır. Örneğin; Doğum yeri Artvin, Rize ve Trabzon olmayan kayıtları listelemek için : Select * from personel Where dogumyeri NOT IN ('Artvin', 'Rize', 'Trabzon')