YAPISAL SORGULAMA DİLİ (SQL)



Benzer belgeler
SQL Komutları (2) Uzm. Murat YAZICI

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

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

VERİTABANI. SQL (Structured Query Language)

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

Mysql Veritabanı Komutları

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

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

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

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

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

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

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

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

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

SQL e Giriş. Uzm. Murat YAZICI

ACCESS PLATFORMUNDA SQL

VERİTABANI Veritabanı Yönetimi

Oracle da kullanılan veri tipleri:

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

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

SQL Kod ile Tablo Oluşturma

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

Veritabanı. SQL (Structured Query Language)

Veri Tabanı-I 9.Hafta

VERİTABANI ve YÖNETİMİ

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

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

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

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

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

Veri Tabanı Programlamaya Giriş

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

Veritabanına Uygulanması

Veri Tabanı Hafta Dersi

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

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

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

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

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

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

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

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

Çok tablolu sorgulamalar

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

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

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.

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

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

Veri Tabanı Tasarım ve Yönetimi

Veri Tabanı Hafta Dersi

Bilgisayar Uygulamaları. MySql

Örnek: HAFTA12B isimli bir kullanıcı tanımlayalım. Bu kullanıcıya gerekli yetkileri verelim.

VERİTABANI Veritabanı Sorgulama

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

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

MT487_2005guz_final_cevaplar (cevaplar vurgulu ve koyu yazılmıştır)

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.

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

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.

SQL (Structured Query Language)

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

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

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

Emrah UYSAL 1

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

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

Like Joker Karakterler, Order By, Group By

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

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

1 - Adi A Harfi İle Biten Kişilerin Listesi İçin Hangisi Kullanılmalıdır? Select * From Kisiler Where Adi End A Select * From Kisiler Where Adi Like

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

KULLANICI TANIMLI FONKSİYONLAR (Devam)

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

BÖLÜM 11. YAPISAL SORGULAMA DİLİ (SQL) Amaçlar:

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

STORED PROCEDURE LER (Saklı Yordamlar)

SQL Query and Table Application

Birden Çok Tabloda Sorgulama (Join)

İNTERNET TABANLI PROGRAMLAMA- 12.ders

Laboratuvar 2 Tek Kayıt Fonksiyonları

BÖLÜM- 11: BÜYÜK VERİ KÜMELERİ

BAYİLERİMİZE ÖZEL. 13 Ağustos İlgili Modül/ler : Genel. İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL

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

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

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

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

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

Fonksiyonlar istenilen deger tipinde dönüs yapabilir. INT, VARCHAR deger döndürebileceğiniz gibi bir tablo da döndürebilirsiniz.

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

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

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

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

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

SORGULAR VE ÇEŞİTLERİ II

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

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

1. Araçların tüm bilgilerini ve bağlı oldukları kiralama noktasının adres ve telefonunu içeren tam listesi:

KULLANICI TANIMLI FONKSİYONLAR (Devam)

Transkript:

YAPISAL SORGULAMA DİLİ (SQL) OGRENCI Tablosu 1234 Zeynep Makina K 23.06.1984 1. Cad 3.4 CREATE TABLE VERİ TANIMLAMA DİLİ (VTD) Veritabanında yeni bir tablonun oluşturulmasını sağlar. Yukarıda tanımlanan OGRENCI tablosunun oluşturulması için gerekli SQL ifadesi şu şekildedir. CREATE TABLE OGRENCI (O_NO O_ADI BOLUM CINS DOG_TAR ADRES NOT_ORT NUMBER(4) NOT NULL, VARCHAR(20), CHAR(10), CHAR(1), DATE, VARCHAR(60), NUMBER(2,1)) 1

ALTER TABLE Sistemde ihtiyaca göre mevcut tablonun değiştirilmesi istenebilir. Bu durumda yeni bir ilave sütun için tüm tablonun kaldırılması ve yerine yeni tablonun oluşturulması yerine ALTER TABLE komutu kullanılabilir. ALTER TABLE OGRENCI ADD FAKULTE CHAR(10) Komut işletildiğinde, OGRENCI tablosuna ilave bir sütun oluşturulmuş olacaktır. ALTER TABLE OGRENCI DROP CINS ifadesiyle de, OGRENCI tablosundaki CINS sütunu kaldırılabilecektir. Sorgulama Komutları VERİ MANİPÜLASYON DİLİ (VMD) SELECT SELECT ifadesi veritabanının sorgulanmasında ve belirlenen kritere uygun seçilen verilerin getirilmesinde kullanılmaktadır. SELECT ifadesinin yanında ilgilenilen değerleri içeren sütun isimleri, FROM ifadesinin yanında verinin bulunduğu tablo isimleri yer alır. SELECT O_ADI, ADRES ifadesiyle OGRENCI tablosundaki öğrencilerin adı ve adresleri istenmektedir. O_ADI Zeynep Gülşah Selen Emrah Selcen Çağrı Batuhan İrem ADRES 1. Cad 2. Cad 3. Cad 4. Cad 5. Cad 6. Cad 7. Cad 8. Cad 2

SELECT ifadesinde ALL varsayılan değerdir. Eğer sonuç tablosunda tekrarlı satırlar arzu edilmiyorsa, DISTINCT komutu kullanılmalıdır. SELECT DISTINCT BOLUM BOLUM Makina Endüstri İnşaat Kimya SORU: Aşağıdaki SQL sorgusu ile oluşması gereken sonuç tablosunu yazınız. SELECT DISTINCT CINS SELECT ifadesiyle kullanılan WHERE ifadesinin yanında ise çağrılan veri üzerindeki özellikler yada kısıtlamalar yer alır. SELECT O_NO, O_ADI, BOLUM, CINS WHERE BOLUM = Endüstri AND CINS = K O_NO O_ADI BOLUM CINS 5678 Gülşah Endüstri K 1365 Selen Endüstri K 6324 Selcen Endüstri K 3

SELECT O_NO, O_ADI, BOLUM, CINS WHERE BOLUM = Endüstri OR CINS = K O_NO O_ADI BOLUM CINS 1234 Zeynep Makina K 5678 Gülşah Endüstri K 1365 Selen Endüstri K 6324 Selcen Endüstri K 1143 Batuhan Endüstri E 2212 İrem Kimya K SORU: Aşağıdaki SQL sorgusu ile oluşması gereken sonuç tablosunu yazınız. SELECT O_ADI, CINS, NOT_ORT WHERE CINS = K AND NOT_ORT = 3.0 Matemetiksel Operasyonlar: SQL sütun fonksiyonları da denen matemetiksel operasyonlar da içermektedir. Bu fonksiyonlar aşağıdaki gibidir: AVG, MIN, MAX, SUM, COUNT. SELECT COUNT(CINS) SONUÇ 8 SELECT COUNT(DISTINCT CINS) SONUÇ 2 4

SORU: Aşağıdaki SQL sorgusu ile oluşması gereken sonuç tablosunu yazınız. SELECT COUNT(DISTINCT BOLUM) SELECT AVG(NOT_ORT) WHERE BOLUM = Endüstri SONUÇ 2,775 SORU: Aşağıdaki SQL sorgusu ile oluşması gereken sonuç tablosunu yazınız. SELECT AVG(NOT_ORT) WHERE CINS = K 5

Manipülasyon Komutları Şimdiye kadarki komutlar VMD deki sorgulama komutlarıydı.vmd de ayrıca veri manipülasyon komutları da vardır: INSERT, DELETE, UPDATE. INSERT, bir tabloya satır ilave etmek için kullanılan bir komuttur. INSERT INTO OGRENCI (O_NO, O_ADI, BOLUM, CINS, DOG_TAR, ADRES, NOT_ORT) VALUES (3333, Fevzi, Makina, E, 01.01.1980, 9.Cad, 3.0) 1234 Zeynep Makina K 23.06.1984 1. Cad 3.4 3333 Fevzi Makina E 01.01.1980 9. Cad 3.0 Verinin DELETE edilmesi, tablodaki satırların, yani tablo içerisindeki kayıtların kaldırılması işlemidir. DELETE 6

DELETE WHERE BOLUM = Makina AND CINS = K 1234 Zeynep Makina K 23.06.1984 1. Cad 3.4 3333 Fevzi Makina E 01.01.1980 9. Cad 3.0 UPDATE komutuyla, tablodaki mevcut veriler değiştirilebilir. UPDATE OGRENCI SET ADRES = Sütçü İmam Cad WHERE ADRES = 1. Cad 1234 Zeynep Makina K 23.06.1984 Sütçü İmam Cad 3.4 3333 Fevzi Makina E 01.01.1980 9. Cad 3.0 7