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

Ebat: px
Şu sayfadan göstermeyi başlat:

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

Transkript

1 TEMEL SQL SORGU ÖRNEKLERİ Sorgu İle Veritabanı Oluşturma create database veritabanı_adı Örnek : create database db_okul Yukarıdaki sorguyu çalıştırdığımızda db_okul adında bir veritabanı oluşturulur. Örnek: create database db_market Yukarıdaki sorguyu yazıp çalıştırdığımızda db_market adında bir veritabanı oluşturulur. Sorgu yazma penceresinde hangi veritabanı üzerinde çalışıyorsak sadece o veritabanı ile ilgili sorgulama yapabiliriz. Başka bir veritabanına geçiş yapmak istersek use ifadesini kullanmalıyız. Örnek: Şu anda db_okul veritabanı üzerinde çalıştığımızı varsayalım ve db_market veritabanına geçmeye çalışalım. use db_market Yukarıdaki sorguyu yazıp çalıştırdığımızda db_market veritabanına geçiş yapmış oluruz. Yani sadece db_market veritabanı üzerinde sorgulama yapabiliriz. db_okul veritabanı ile ilgili sorgulama yapamayız. Not: create database ve use ifadeleri ile MS Access te veritabanı oluşturamıyoruz. Çünkü MS Access te başlangıçta veritabanı oluşturmuş oluyoruz. Bu sql ifadelerini MS SQL Server veritabanı yazılımında kullanabiliriz. Burada bilgimiz olması açısından bu sql sorgularına yer verildi. Sorgu İle Tablo Oluşturma ( create table tablo_adi Sütun1 veritipi özellikler, Sütun2 veritipi özellikler, Sütun3 veritipi özellikler, SütunN veritipi özellikler ) Örnek : tbl_ogrenciler adında ogr_no, ogr_ad, ogr_soyad alanlarının olduğu bir tablo oluşturalım. create table tbl_ogrenciler( ogr_no int, ogr_ad varchar(30), ogr_soyad varchar(30) ) Yenişehir MTAL Web Programcılığı Veritabanı Organizasyonu

2 Örnek : tbl_personel adında p_no, p_ad, p_soyad,p_bolum alanlarının olduğu, tbl_bolum adında bolum_no, bolum_ad alanlarının olduğu iki adet tablo oluşturalım. create table tbl_personel( p_no int, p_ad varchar(30), p_soyad varchar(30), p_bolum int ) create table tbl_bolum( bolum_no int, bolum_ad varchar(30) ) Sorgu İle Tablo Silme drop table tablo_adi Örnek : drop table tbl_ogrenciler drop table tbl_personel drop table tbl_bolum Yukarıdaki 3 sorgu çalıştırıldığında tbl_ogrenciler, tbl_personel, tbl_bolum tabloları silinir.(silme işlemini yaparken tabloların kapalı olması gerekir. Açık olursa silme işlemi gerçekleşmez, Access hata verir. Sorgu ile Tabloya Sütun Ekleme alter table tablo_adi add column sütun_adi veri türü Örnek : tbl_ogrenciler tablosuna yazili_notu adında int tipinde sütun ekleyelim. alter table tbl_ogrenciler add column yazili_notu int Örnek: tbl_ogrenciler tablosuna ogr_bolum adında varchar(20) veri türünde sütun ekleyelim. alter table tbl_ogrenciler add column ogr_bolum varchar(20) Örnek: tbl_personel tablosuna p_sehir adında varchar(30) veri türünde sütun ekleyelim. alter table tbl_personel add column p_sehir varchar(30) Yenişehir MTAL Web Programcılığı Veritabanı Organizasyonu

3 Sorgu ile Tablodaki Sütun Özelliklerini Değiştirme alter table tablo_adi alter column sütun_adi veri türü Örnek : tbl_ogrenciler tablosundaki ogr_bolum sütununun veri türü varchar(20) dir. Bu sütunun veri türü bilgisini int olarak değiştirelim. alter table tbl_ogrenciler alter column ogr_bolum int Örnek : tbl_personel tablosundaki p_sehir alanının veri türü uzunluğu varchar(30) dur. Bunu varchar(40) yapalım. alter table tbl_personel alter column p_sehir varchar(40) Sorgu İle Tablodan Sütun Silme alter table tablo_adi drop column sütun_adi Örnek : tbl_ogrenciler tablosundaki yazili_notu alanını silelim. alter table tbl_ogrenciler drop column yazili_notu Örnek : tbl_personel tablosundaki p_sehir alanını silelim. alter table tbl_personel drop column p_sehir SELECT Deyiminin Yapısı SELECT deyimi ile bir tablodaki kayıtlara ait bir sütun, birden fazla sütün veya tüm sütunları seçerek verileri listeleyebiliriz. select sütun_adları from tablo_adı Örnek : tbl_ogrenciler tablosundaki öğrencilerin adını listeleyelim. select ogr_ad from tbl_ogrenciler Yenişehir MTAL Web Programcılığı Veritabanı Organizasyonu

4 Örnek : tbl_ogrenciler tablosundaki öğrencilerin no, ad ve soyad bilgilerini listeleyelim. select ogr_no, ogr_ad, ogr_soyad from tbl_ogrenciler Örnek : tbl_ogrenciler tablosundaki öğrencilerin tüm bilgilerini listeleyelim. Örnek : tbl_ogrenciler tablosundaki ogr_no, ogr_ad, ogr_soyad alanlarını sırasıyla Öğrenci Numarası, Öğrenci Adı, Öğrenci Soyad şeklinde göstererek listeleyelim. select ogr_no as [Öğrenci Numarası], ogr_ad as [Öğrenci Adı],ogr_soyad as [Öğrenci Soyad] from tbl_ogrenciler Örnek : tbl_ogrenciler tablosundaki ogr_no alanını Numarası, ogr_ad ve ogr_soyad alanlarını ise birleştirerek Adı Soyadı şeklinde göstererek listeleyelim. select ogr_no as [Numarası], ogr_ad+" "+ogr_soyad as [Adı Soyadı] from tbl_ogrenciler Tablodaki Verilerin Sınırlandırılması (WHERE Kullanımı) select sütun_adları from tablo_adi where koşul Örnek : tbl_ogrenciler tablosunda il_adi Şırnak olan öğrencilerin ad ve soyad bilgilerini listeleyelim. select ogr_ad, ogr_soyad from tbl_ogrenciler where il_adi = "Şırnak" Yenişehir MTAL Web Programcılığı Veritabanı Organizasyonu

5 Örnek : tbl_ogrenciler tablosunda ortalama notu 100 olan öğrencilerin tüm bilgilerini listeleyelim. where ortalama=100 Örnek : tbl_ogrenciler tablosunda ortalama notu 100 olmayan öğrencilerin tüm bilgilerini listeleyelim. where not ortalama=100 Örnek : tbl_ogrenciler tablosunda soyadı olmayan yani NULL olan öğrencileri listeleyelim. where ogr_soyad is null Örnek : tbl_ogrenciler tablosunda soyadı NULL olmayan yani soyadı bilgisi olan öğrencilerin tüm bilgilerini listeleyelim. where ogr_soyad is not null Örnek : tbl_ogrenciler tablosunda adı me harfleri ile başlayan öğrencilerin tüm bilgilerini listeleyelim. where ogr_ad like "me*" Yenişehir MTAL Web Programcılığı Veritabanı Organizasyonu

6 Örnek : tbl_ogrenciler tablosunda adı a harfi ile biten öğrencilerin tüm bilgilerini listeleyelim. where ogr_ad like "*a" Örnek : tbl_ogrenciler tablosunda ortalama not bilgisi 50 ile 100 arasında olan(50 ve 100 dahil) öğrencilerin ad, soyad ve ortalama bilgilerini listeleyelim. select ogr_ad,ogr_soyad,ortalama from tbl_ogrenciler where ortalama between 50 and 100 Örnek : tbl_ogrenciler tablosunda ortalama not bilgisi 60 tan büyük ve 85 e eşit veya küçük olan öğrencilerin ad, soyad ve ortalama bilgilerini listeleyelim. select ogr_ad,ogr_soyad,ortalama from tbl_ogrenciler where ortalama>60 and ortalama<=85 Örnek : tbl_ogrenciler tablosunda ortalama not bilgisi 50 den küçük olan öğrencilerin ad, soyad ve ortalama bilgilerini listeleyelim. select ogr_ad,ogr_soyad,ortalama from tbl_ogrenciler where ortalama<50 Örnek : tbl_ogrenciler tablosunda ortalama bilgisi 78 ve 100 e eşit olan öğrencilerin tüm bilgilerini listeleyelim. where ortalama in (78,100) Yenişehir MTAL Web Programcılığı Veritabanı Organizasyonu

7 Örnek : tbl_ogrenciler tablosunda ogr_ad bilgisi kadir, melike ve fatma ya eşit olan öğrencilerin tüm bilgilerini listeleyelim. where ogr_ad in ("kadir","melike","fatma") Tablodaki Verilerin Sıralanması (ORDER BY Kullanımı) ORDER BY tablodaki verilerin herhangi bir sütuna göre küçükten büyüğe veya büyükten küçüğe doğru sıralanması için kullanılır. ORDER BY ile ASC ve DESC ifadeleri kullanılır. ASC ifadesi küçükten büyüğe sıralarken DESC ifadesi büyükten küçüğe sıralar. ORDER BY kullanılırken ASC veya DESC yazılmadığında varsayılan olarak küçükten büyüğe sıralar. Örnek : tbl_ogrenciler tablosundaki tüm kayıtları ortalama bilgisine göre küçükten büyüğe doğru sıralayarak listeleyelim. Yöntem - 1 : order by ortalama Yöntem 2 : order by ortalama asc Yukarıdaki iki sorgu çalıştırıldığında aynı sonucu üretir. Örnek : tbl_ogrenciler tablosundaki tüm kayıtları ortalama bilgisine göre büyükten küçüğe doğru sıralayarak listeleyelim. order by ortalama desc Yenişehir MTAL Web Programcılığı Veritabanı Organizasyonu

8 Örnek : tbl_ogrenciler tablosundaki tüm kayıtları ogr_ad bilgisine göre büyükten küçüğe (Z den A ya)doğru sıralayarak listeleyelim. order by ogr_ad desc Örnek : tbl_ogrenciler tablosundaki tüm kayıtları ortalama bilgisine göre büyükten küçüğe doğru sıralayıp listeleyelim. Eğer ortalama bilgisi eşit olan kayıtlar varsa bu eşit olan kayıtları kendi arasında ogr_soyad bilgisine göre büyükten küçüğe( Z den A ya) doğru sıralasın. order by ortalama desc, ogr_soyad desc Yenişehir MTAL Web Programcılığı Veritabanı Organizasyonu

9 Tek Satır Fonksiyonları LCASE-UCASE Örnek : tbl_ogrenciler tablosundaki ogr_ad, ogr_soyad alanlarını büyük harfle ve sütün başlıklarını AD ve SOYAD olarak, il_adi alanını küçük harfle ve sütün başlığını İL olarak, ogr_bolum alanının sütün başlığını BÖLÜM olarak gösteren SQL kodunu yazalım. select ucase(ogr_ad) as AD, ucase(ogr_soyad) as SOYAD, lcase(il_adi) as İL, ogr_bolum as BÖLÜM from tbl_ogrenciler LEN Örnek : tbl_ogrenciler tablosundaki ogr_soyad alanındaki soyisimlerin karakter sayısını bulup sütün başlığı Soyisim Karakter Sayısı olacak şekilde listeleyen SQL kodunu yazalım. select ogr_soyad, len(ogr_soyad) as [Soyisim Karakter Sayısı] from tbl_ogrenciler NOW Örnek : Bilgisayarımızdaki tarih ve saat bilgisini gösteren SQL kodunu yazalım. select now() DAY-MONTH -YEAR Örnekler : Aşağıda önce şimdiki tarihin gün-ay-yıl bilgisini gösteren sql kodlarını, sonra belirtilen tarihin gün-ay-yıl bilgisini gösteren sql kodlarını yazalım. Yenişehir MTAL Web Programcılığı Veritabanı Organizasyonu

10 select day(now()) ----> 18 select day(#29/10/1923#) ----> 29 select month(now()) ----> 3 select month(#29/10/1923#) ----> 10 select year(now()) ----> 2018 select year(#29/10/1923#) ----> 1923 DATEPART Örnekler : Aşağıda önce şimdiki tarih ile belirtilen tarih arasındaki gün-ay-yıl farklarını gösteren sql kodlarını, sonra belirtilen iki tarih arasındaki gün-ay-yıl farklarını gösteren sql kodlarını yazalım. SELECT DateDiff('d',#12/5/2002#,Now()) ----> 5582 SELECT DateDiff('d',#12/5/2002#,#10/28/2015#) ----> 4710 SELECT DateDiff('m',#12/5/2002#,Now()) ----> 183 SELECT DateDiff('m',#5/10/1980#,#7/27/1997#) ----> 206 SELECT DateDiff('yyyy',#12/5/2002#,Now()) ----> 16 SELECT DateDiff('yyyy',#5/10/1980#,#7/27/1997#) ----> 17 Çoklu Satır (Grup) Fonksiyonları AVG Örnek : tbl_ogrenciler tablosundaki ortalama not bilgilerinin ortalamasını bulan ve sütun başlığını Not Ortalaması şeklinde gösteren SQL kodunu yazalım. select avg(ortalama) as [Not Ortalaması] from tbl_ogrenciler ----> 83, SUM Örnek : tbl_ogrenciler tablosundaki ortalama not bilgilerinin toplamını bulan ve sütun başlığını Toplam Not şeklinde gösteren SQL kodunu yazalım. select sum(ortalama) as [Toplam Not] from tbl_ogrenciler ----> 923 MAX Örnek : tbl_ogrenciler tablosunda en büyük ogr_no yu bulan ve sütün başlığını En Büyük No şeklinde gösteren sql kodunu yazalım. select max(ogr_no) as [En Büyük No] from tbl_ogrenciler ----> 102 MIN Örnek : tbl_ogrenciler tablosunda en küçük ogr_no yu bulan ve sütün başlığını En Küçük No şeklinde gösteren sql kodunu yazalım. select min(ogr_no) as [En Küçük No] from tbl_ogrenciler ----> 5 Yenişehir MTAL Web Programcılığı Veritabanı Organizasyonu

11 COUNT Örnek : tbl_ogrenciler tablosundaki kayıt sayısını bulan ve sütun başlığını Öğrenci Sayısı şeklinde gösteren sql kodunu yazalım.(null değerler dahil) select count(*) as [Öğrenci Sayısı] from tbl_ogrenciler ----> 11 Örnek : tbl_ogrenciler tablosundaki kayıt sayısını ogr_soyad sütünuna göre bulan ve sütun başlığını Öğrenci Sayısı şeklinde gösteren sql kodunu yazalım.(null değerler dahil değil) select count(ogr_soyad) as [Öğrenci Sayısı] from tbl_ogrenciler;----> 10 **count eğer sütun ile birlikte kullanılırsa null değerler dahil edilmez. Tabloda sevim adlı öğrencinin soyad bilgisi null olduğu için bu kaydı dikkate almadı. Birden Fazla Sütuna Göre Gruplama (GROUP BY Kullanımı) Örnek : tbl_ogrenciler tablosuna göre her bölümde okuyan öğrenci sayısını gösteren sql kodunu yazalım. select ogr_bolum, count(*) as [Öğrenci Sayısı] from tbl_ogrenciler group by ogr_bolum Örnek : tbl_ogrenciler tablosuna göre her bölümün not ortalamasını gösteren sql kodunu yazalım. select ogr_bolum, avg(ortalama) as [Not Ortalaması] from tbl_ogrenciler group by ogr_bolum Örnek : tbl_ogrenciler tablosuna göre İstanbul, Kocaeli, Şırnak illerinde okuyan öğrenci sayısını gösteren sql kodunu yazalım. select il_adi, count(*) as [Öğrenci Sayısı] from tbl_ogrenciler where il_adi in ("İstanbul","Kocaeli","Şırnak") group by il_adi Yenişehir MTAL Web Programcılığı Veritabanı Organizasyonu

12 Grup Koşullarının Kullanımı(HAVING) Örnek : tbl_ogrenciler tablosuna göre not ortalaması 85 ve üzeri olan bölümleri gösteren sql kodunu yazalım. select ogr_bolum, avg(ortalama) as [Not Ortalaması] from tbl_ogrenciler group by ogr_bolum having avg(ortalama)>=85 Örnek : tbl_ogrenciler tablosuna göre öğrenci sayısı 2 ve üzerinde olan illeri gösteren sql kodunu yazalım. select il_adi, count(*) as [Öğrenci Sayısı] from tbl_ogrenciler group by il_adi having count(*)>=2 Örnek : tbl_ogrenciler tablosuna göre İstanbul, Kocaeli, Şırnak illerinden öğrenci sayısı 1 den büyük olanları gösteren sql kodunu yazalım. select il_adi, count(*) as [Öğrenci Sayısı] from tbl_ogrenciler where il_adi in ("İstanbul","Kocaeli","Şırnak") group by il_adi having count(*)>1 Tabloların Birleştirilmesi Aşağıdaki iki tablo üzerinde birleştirme(join) sorguları yazılmıştır. Yenişehir MTAL Web Programcılığı Veritabanı Organizasyonu

13 INNER JOIN (Eşiti Olan Birleştirme) Birleştirmenin yapıldığı her iki tabloda da eşleşen kayıtlar listelenir. Örnek : tbl_urunler tablosu ile tbl_kategoriler tablosunu where ve inner join ile birleştirelim. select * from tbl_urunler, tbl_kategoriler where tbl_urunler.kategori_id=tbl_kategoriler.kategori_id select * from tbl_urunler inner join tbl_kategoriler on tbl_urunler.kategori_id=tbl_kategoriler.kategori_id Yukarıdaki iki sorgu çalıştırıldığında aşağıdaki kayıtlar listelenecektir. Birinci sorgu where koşuluyla da eşiti olan birleştirmenin yapılabildiğini göstermek için yazılmıştır. Biz inner join kullanmaya devam edeceğiz. Örnek : tbl_urunler ve tbl_kategoriler tablolarını kullanarak urun_id, urun_adi, kategori_adi şeklinde ortak değere sahip olan kayıtları listeleyen sql kodunu yazalım. select urun_id, urun_adi, tbl_kategoriler.kategori_adi from tbl_urunler inner join tbl_kategoriler on tbl_urunler.kategori_id=tbl_kategoriler.kategori_id Yenişehir MTAL Web Programcılığı Veritabanı Organizasyonu

14 RIGHT JOIN (Eşiti Olmayan Birleştirme) Birleştirmenin sağ tarafında olan tablodaki tüm kayıtlar listelenirken sol tarafındaki tabloda eşleşen kayıtlar listelenir. Örnek : select * from tbl_urunler right join tbl_kategoriler on tbl_urunler.kategori_id=tbl_kategoriler.kategori_id LEFT JOIN (Eşiti Olmayan Birleştirme) Birleştirmenin sol tarafında olan tablodaki tüm kayıtlar listelenirken sağ tarafındaki tabloda eşleşen kayıtlar listelenir. Örnek : select * from tbl_urunler left join tbl_kategoriler on tbl_urunler.kategori_id=tbl_kategoriler.kategori_id Yenişehir MTAL Web Programcılığı Veritabanı Organizasyonu

15 Alt Sorgular Alt sorgular yukarıdaki iki tabloya göre yazılmıştır. Tek Satır Alt Sorguları Örnek : Personel numarası 111 olan personel ile aynı bölümde çalışan personelllerin ad, soyad ve bolum bilgilerini listeleyen sql sorgusunu yazalım. select p_ad, p_soyad, p_bolum from tbl_personel where p_bolum = (select p_bolum from tbl_personel where p_no=111) Çoklu Satır Alt Sorguları Örnek : Şırnaklı personellerin çalıştığı bölümlerdeki personellerin ad, soyad, bölüm ve şehir bilgilerini listeleyen sql sorgusunu yazalım. select p_ad, p_soyad, p_bolum, p_sehir from tbl_personel where p_bolum in (select p_bolum from tbl_personel where p_sehir="şırnak") Yenişehir MTAL Web Programcılığı Veritabanı Organizasyonu

16 Örnek : 5 numaralı bölümdeki en düşük maaşlı personelin maaşından daha yüksek maaş alan personelleri listeleyelen sql sorgusunu yazalım. select * from tbl_personel where p_maas>any (select p_maas from tbl_personel where p_bolum=5) Örnek : 5 numaralı bölümdeki en yüksek maaşlı personelin maaşından daha düşük maaş alan personelleri listeleyen sql sorgusunu yazalım. Örnek : 5 numaralı bölümdeki en yüksek maaşlı personelin maaşından daha yüksek maaş alan personelleri listeleyen sql sorgusunu yazalım. select * from tbl_personel where p_maas>all (select p_maas from tbl_personel where p_bolum=5) 5 numaralı bölümdeki en yüksek maaş 5500TL ve bu maaştan daha yüksek maaşlı personel olmadığı için sorgu sonucu boş döndü. Yenişehir MTAL Web Programcılığı Veritabanı Organizasyonu

17 Örnek : 5 numaralı bölümdeki en düşük maaşlı personelin maaşından daha düşük maaş alan personelleri listeleyen sql sorgusunu yazalım. select *from tbl_personel where p_maas<all (select p_maas from tbl_personel where p_bolum=5) EK SORGULAR Örnek : tbl_personel tablosuna göre personellerin p_no, p_ad, p_soyad, bolum_ad bilgilerini listeleyen sql sorgusunu yazalım. select p_no, p_ad, p_soyad, bolum_ad from tbl_personel inner join tbl_bolum on tbl_personel.p_bolum=tbl_bolum.bolum_no Yenişehir MTAL Web Programcılığı Veritabanı Organizasyonu

18 Örnek : tbl_personel tablosuna p_maas adında sütun ekleyen sql sorgusunu yazınız. alter table tbl_personel add column p_maas currency Örnek : tbl_personel tablosuna giriş_tarihi adında sütun ekleyen sql sorgusunu yazınız. alter table tbl_personel add column giris_tarihi datetime Yenişehir MTAL Web Programcılığı Veritabanı Organizasyonu

SQL Komutları (2) Uzm. Murat YAZICI

SQL Komutları (2) Uzm. Murat YAZICI SQL Komutları (2) Uzm. Murat YAZICI Sıralama Sıralama işlemi için SELECT ifadesinde ORDER BY kullanılır. Bu ifadede ASC kelimesi kullanılırsa sıralama küçükten büyüğe doğru (A-Z), DESC kullanılırsa büyükten

Detaylı

Veritabanı. SQL (Structured Query Language)

Veritabanı. SQL (Structured Query Language) 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

Detaylı

SQL Kod ile Tablo Oluşturma

SQL Kod ile Tablo Oluşturma SQL Kod ile Tablo Oluşturma Aşağıdaki SQL kodları Veri tabanı hazırlama programında yazılıp çalıştırıldığı zaman PERSONEL adında bir tablo oluşturulur ve bu tablonun sütunları Personel_no, Adı, Soyadı

Detaylı

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

SORGULAR. Öğr.Gör.Volkan Altıntaş SORGULAR Öğr.Gör.Volkan Altıntaş SORGULAR VE ÇEŞİTLERİ Seçme Sorguları: En sık kullanılan sorgu türüdür. Seçme sorguları, bilgileri veri sayfası görünümü nde gösteren veri tabanı nesnesi türüdür. Sorgu,

Detaylı

Veri Tabanı Tasarım ve Yönetimi

Veri Tabanı Tasarım ve Yönetimi SAKARYA ÜNİVERSİTESİ Veri Tabanı Tasarım ve Yönetimi Hafta 5 Prof. Dr. Ümit KOCABIÇAK Bu ders içeriğinin basım, yayım ve satış hakları Sakarya Üniversitesi ne aittir. "Uzaktan Öğretim" tekniğine uygun

Detaylı

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

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır. 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

Detaylı

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

BMB202. Veritabanı Yönetimi Ders 6. SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü BMB202. Veritabanı Yönetimi Ders 6. SQL Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Dersin Planı SQL Fonksiyonları Çoklu Tablo İşlemleri İç içe Select ler JOIN Birleştirme

Detaylı

VERİTABANI. SQL (Structured Query Language)

VERİTABANI. SQL (Structured Query Language) VERİTABANI SQL (Structured Query Language) SQL'de Gruplama Bir tablonun satırları gruplara ayrılarak fonksiyonların bunlara uygulanması mümkündür. Gruplara ayırmak için SELECT deyimi içerisinde GROUP BY

Detaylı

Veri Tabanı SQL Server ve Management Studio kurulum linkleri: https://www.microsoft.com/en-us/download/details.aspx?id=42299

Veri Tabanı SQL Server ve Management Studio kurulum linkleri: https://www.microsoft.com/en-us/download/details.aspx?id=42299 Veri Tabanı 1 1. SQL Server ve Management Studio kurulum linkleri: https://www.microsoft.com/en-us/download/details.aspx?id=42299 2. SQL Management Studio açılış ekranı: Server Type: reporting, analysis

Detaylı

VERİTABANI ve YÖNETİMİ

VERİTABANI ve YÖNETİMİ VERİTABANI ve YÖNETİMİ Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü 2 BÖLÜM -7- VERİLERİ GRUPLAYARAK ANALİZ ETMEK 3 Genel Bakış Grup fonksiyonlarının tanımlanması, Gruplama işlemlerini, Gruplama

Detaylı

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

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız. Bu Derste Öğrenecekleriniz: 1- Sorgulama Yaparken Gruplama (GROUP BY) 2- Gruplamada Koşul Kullanımı (HAVING) 3- Sorgulama Yaparken Sıralama (ORDER BY) 4- Sorgulamalarda İşlem Yapma 5- Güncellemelerde İşlem

Detaylı

ACCESS PLATFORMUNDA SQL

ACCESS PLATFORMUNDA SQL ACCESS PLATFORMUNDA SQL (STRUCTURED QUERY LANGUAGE) KODLAMA ÖRNEKLERİ DISTINCT : Bir alanda birbirinin aynı kayıtlar bulunabilir. Öğrenciler tablosundaki aynı isimde öğrencilerin bulunması durumunda aynı

Detaylı

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

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER VERİTABANI SORGULARI İÇİNDEKİLER Select İfadesi Insert İfadesi Update İfadesi Delete İfadesi Verileri Sıralamak Verileri Gruplandırmak Veriler Üzerinde Arama Yapmak NESNE TABANLI PROGRAMLAMA I Uzm. Orhan

Detaylı

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

İNTERNET PROGRAMCILIĞI 2 11. HAFTA. MYSQL ile VERİTABANI İŞLEMLERİ - 1. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Veritabanı Oluşturma, Silme İNTERNET PROGRAMCILIĞI 2 11. HAFTA İçindekiler Veritabanı Oluşturma, Silme MYSQL ile VERİTABANI İŞLEMLERİ - 1 Tablo Oluşturma, Silme Tabloya Bilgi Girme Veritabanı Sorgulamaları Hedefler Mysql komutları

Detaylı

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

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER VERİTABANI SORGULARI İÇİNDEKİLER Select İfadesi Insert İfadesi Update İfadesi Delete İfadesi Verileri Sıralamak Verileri Gruplandırmak Veriler Üzerinde Arama Yapmak NESNE TABANLI PROGRAMLAMA I Uzm. Orhan

Detaylı

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) Neden SQL? SQL çok yüksek seviyeli bir dildir. İngilizce bilen herkes bu dili kolayca öğrenebilir. Programlama dillerine göre öğrenilmesi çok daha kolaydır. Çünkü programlama

Detaylı

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

SQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler SQL'e Giriş SQL komutları kullanılarak aşağıdaki işlemler yapılabilir: Veritabanı nesnelerinin oluşturulması ve bu nesnelerle ilgili işlemlerin yapılması Bilgilerin istenilen koşullara göre görüntülenmesi

Detaylı

5 Sorgulama İşlemleri. Veritabanı 1

5 Sorgulama İşlemleri. Veritabanı 1 5 Sorgulama İşlemleri Veritabanı 1 Select işlemleri SELECT sütunlar FROM tablo_adi SELECT * FROM tbl_personel SELECT adi,soyadi,gorevi FROM tbl_personel Distinct Tekrar eden satırları kaldırmak için kullanılır.

Detaylı

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

IN ve NOT IN Tablodaki alan içeriklerine ulaşmak için IN deyimi kullanılır. Alt Sorgular SQL Serverda sorgu içinde sorgu da oluşturulabilir. Sorgu içinde sorgu, içteki sorgunun dışta olan sorguya değer üretmesidir. Bu, bir değer veya birden fazla değer olabilir. IN ve NOT IN Tablodaki

Detaylı

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

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı Öğr. Gör. Cansu AYVAZ GÜVEN VERITABANI-I SQL Tek Tablo İçinde Sorgulamalar Tekrarlı Satırların Engellenmesi Aynı değerlere sahip satırlar

Detaylı

Mysql Veritabanı Komutları

Mysql Veritabanı Komutları Mysql Veritabanı Komutları Mysql Veri Tabanı Komutları Hazırlayan : M. Başar ACAROĞLU Kaynaklar: http://www.hrzafer.com/sql-dersleri http://www.w3schools.com/sql/default.asp Veri Tabanı Nedir? Mysql Veritabanı

Detaylı

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

Bölüm 4: DDL Veri Tanımlama Dili Bölüm 4: DDL Veri Tanımlama Dili -43- Dr. Serkan DİŞLİTAŞ DDL (Data Definition Language Veri Tanımlama Dili : Bu kategorideki SQL komutları ile veritabanları, tablo, görünüm ve indekslerin yaratılması,

Detaylı

BİLİŞİM TEKNOLOJİLERİ

BİLİŞİM TEKNOLOJİLERİ T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ VERİ TABANINDA SORGULAR 481BB0037 Ankara, 2012 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri

Detaylı

İNTERNET TABANLI PROGRAMLAMA- 12.ders

İNTERNET TABANLI PROGRAMLAMA- 12.ders İNTERNET TABANLI PROGRAMLAMA- 12.ders TEMEL SQL KULLANIMLARI Örnekleri uygulamak için aşağıdaki gibi bir altyapı hazırlayalım. using System.Data.OleDb; *************** protected void Button1_Click(object

Detaylı

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

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language) Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language) Konular Yapısal SQL Komutları Gruplama İşlemi SQL Fonksiyonları Kaynaklar 2 SQL (Structured Query Language) SQL Carlos

Detaylı

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

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız. Bu Derste Öğrenecekleriniz: 1- Basit Sorgulamalar a. Tablodan tüm alanları sorgulama b. Tablodan alanları belirterek sorgulama c. Tekrarlı satırları önleme d. Belirli sayıda veya oranda sorgulama yapma

Detaylı

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

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1 5 SQL- Yapısal Sorgulama Dili Veritabanı 1 SQL- Yapısal Sorgulama Dili SQL ifadeleri yapısal olarak üç gruba ayrılır. Veri Tanımlama Dili (DDL - Data Definition Language) Veri İşleme Dili (DML - Data Manipulation

Detaylı

Oracle da kullanılan veri tipleri:

Oracle da kullanılan veri tipleri: ORACLE A GİRİŞ Oracle ile SQL Server ı karşılaştıralım, 1 Oracle da veritabanı yerine kullanıcı oluşturulur. Kullanıcılar veritabanı gibi davranır. 2 Tablo oluşturma, yapısını değiştirme, silme kodları

Detaylı

Veri Tabanı-I 9.Hafta

Veri Tabanı-I 9.Hafta Veri Tabanı-I 9.Hafta SELECT komutu 1 SELECT YAPISI SELECT FROM [WHERE ] , veritabanından değerleri alınacak olan kolonların listesidir. kolon_listesi

Detaylı

BİLİŞİM TEKNOLOJİLERİ

BİLİŞİM TEKNOLOJİLERİ T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ VERİ TABANINDA SORGULAR 481BB0037 Ankara, 2012 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri

Detaylı

Veritabanına Uygulanması

Veritabanına Uygulanması Add, Alter Drop, Alter Change, Alter Sql komutları ve açıklamaları CREATE CREATE TABLE Üzerinde çalışma yapılan veritabanı içerisinde yeni bir tablonun oluşturulmasını sağlar. CREATE TABLE tablo_adı (alan_adı1

Detaylı

6 Aritmetiksel Operatörler ve Hazır Fonksiyonlar

6 Aritmetiksel Operatörler ve Hazır Fonksiyonlar 6 Aritmetiksel Operatörler ve Hazır Fonksiyonlar Veritabanı 1 1 Aritmetiksel Operatörler SELECT adi,soyadi, maas + maas*10/100 zamlimaas FROM tbl_personel select 3*5 select 5+3 select 3*5,3+5, 3/5 select

Detaylı

SORGULAR VE ÇEŞİTLERİ II

SORGULAR VE ÇEŞİTLERİ II Ünite 8 SORGULAR VE ÇEŞİTLERİ II Öğr. Gör. Kemal ÖZCAN Bu ünitede, Sorgular ve Çeşitleri konusu ele alınacaktır. Yapılacaklar Burada yazılan SQL ifadeleri MS SQL SERVER, ORACLE ve MySQL veritabanı sistemlerinin

Detaylı

SQL e Giriş. Uzm. Murat YAZICI

SQL e Giriş. Uzm. Murat YAZICI 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

Detaylı

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

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon ORACLE GİRİŞ Oracle ile SQL Server ın karşılaştıralım. 1 Oracleda veritabanı yerine kullanıcı oluşturulur. Kullanıcılar veritabanı gibi davranır. 2 Tablo oluşturma, değiştirme ve silme kodları aynı. 3

Detaylı

10 Birden Fazla Tablo Üzerinde Sorgulama

10 Birden Fazla Tablo Üzerinde Sorgulama 10 Birden Fazla Tablo Üzerinde Sorgulama Veritabanı 1 31.07.2012 Pamukkale Üniversitesi Ali Coşkun 1 Tablolarda Takma İsim Kullanma Sorgulama sırasında tablolara kısa takma isim verilerek daha sonraki

Detaylı

SQL Query and Table Application

SQL Query and Table Application SQL Query and Table Application Elbistan Meslek Yüksek Okulu 2012 2013 Bahar Yarıyılı Öğr. Gör. Murat KEÇECİOĞLU 24-25 Nis. 2013 Sorgulama İşlemleri SQL de sorgulama işlemleri SELECT deyimi yardımıyla

Detaylı

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

Bölüm 3: DML Veri İşleme Dili Bölüm 3: DML Veri İşleme Dili -15- Dr. Serkan DİŞLİTAŞ DML (Data Manipulation Language Veri İşleme Dili) : Bu kategorideki SQL komutları veriler üzerinde işlemler yapmaya yönelik ifadeleri içermektedir.

Detaylı

Veri Tabanı Programlamaya Giriş

Veri Tabanı Programlamaya Giriş Veri Tabanı Programlamaya Giriş Kitap özeti Veri Tabanı Programlamaya Giriş SQL insanların veritabanı sistemleri ile konuşmasını sağlayan popüler bir dildir. Bu dil sayesinde, bir veritabanından kayıtları

Detaylı

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

08221 Veri Tabanı II. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Hafta IV. Öğr. Gör. Murat KEÇECĠOĞLU 08221 Veri Tabanı II Elbistan Meslek Yüksek Okulu 2014 2015 GÜZ Yarıyılı Hafta IV Öğr. Gör. Murat KEÇECĠOĞLU T-SQL KOMUTLARI Devamı DISTINCT: Birbirinin ayni olan satirlarin listelenmemesi için bu ifade

Detaylı

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

SQL'e Giriş 2. CREATE TABLE tabloadı (kolon isimleri ve veri türleri) (BOLUM_NO NUMBER, BOLUM_ADI CHAR(10)); SQL'e Giriş 2 VERİ TANIMLAMA (DDL) İŞLEMLERİ Genel Yazılımı, 1. TABLOLARIN OLUŞTURULMASI (CREATE TABLE): CREATE TABLE tabloadı (kolon isimleri ve veri türleri) Örnek 1: CREATE TABLE BOLUM (BOLUM_NO NUMBER,

Detaylı

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

Lıke Joker Karakterler, Is [not] Null, Order By, Group By, As LIKE (Joker Karakterler) Joker karakterleri kullanarak bir veri sütunu veya ifadeler içinde desen arayabilirsiniz. Örneğin, soyadları "Ak" ile başlayan veya "kaya" ile biten tüm çalışanları arayabilirsiniz.

Detaylı

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

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler Genel Kavramlar Veri Nedir? Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar Veri Tabanı Nedir? Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler Veritabanı Yönetim Sistemi (DBMS)Nedir?

Detaylı

Veri Tabanı II Alt Sorgular

Veri Tabanı II Alt Sorgular Veri Tabanı II Alt Sorgular Alt Sorgular Alt sorgular bir SQL sorgusunun içerisinde başka bir SQL sorgusu kullanılarak oluşturulan SQL ifadeleridir. Çoğunlukla SQL sorgusunun WHERE ve HAVING kısımlarında

Detaylı

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

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 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 YÜKSEK LİSANS PROJESİ Mehmet Emin AKKAYA Danışman: Yrd. Doç.

Detaylı

SQL DİĞER Deyimler ve Komutlar

SQL DİĞER Deyimler ve Komutlar SQL DİĞER Deyimler ve Komutlar İÇİ İÇE SELECT KULLANIMI (NESTED SELECT) JOIN KULLANIMI INNER JOIN LEFT JOIN RIGHT JOIN FULL JOIN SQL İç İçe Select (Nested Select) İç içe Select sorguları, bir başka deyişle

Detaylı

VERİTABANI Veritabanı Sorgulama

VERİTABANI Veritabanı Sorgulama VERİTABANI Veritabanı Sorgulama VERİ SORGULAMA DİLİ (DATA QUERY LANGUAGE) Veritabanı platformunda veri sorgulamak için geliştirilmiş en temel araç SQL (Structured Query Language)'dir. SQL'in veritabanı

Detaylı

Bilgisayar Uygulamaları. MySql

Bilgisayar Uygulamaları. MySql MySql MySql,; Oracle, Progress, MsSql, PostgreSql gibi veri tabanı programıdır. Kullanılan dil SQL (Structured Query Language) yapısal sorgulama dilidir. Lisansı GNU General Public License olarak bilinen

Detaylı

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

Nesneler üzerinde değişiklik yapmak için kullanılır. Veri tabanındaki nesnelerin oluşturulabilmesi için CREATE komutu kullanılır. Transact SQL Kavramı Microsoft'un veri tabanı sorgulama dilidir. Transact-SQL, SQL Server ve istemci(client) arasında iletişimi sağlayan SQL sorgulama dilinin gelişmiş bir versiyonudur. Transact Structured

Detaylı

STORED PROCEDURE LER (Saklı Yordamlar)

STORED PROCEDURE LER (Saklı Yordamlar) STORED PROCEDURE LER (Saklı Yordamlar) Eskiden yazılımlar, sadece prosedür denilen kod parçalarından oluşurdu. Her prosedür belli bir işlevi yerine getirmek için yazılmış kod parçalarıdır. Mesela, 2 sayı

Detaylı

Veritabanı ve Yönetim Sistemleri

Veritabanı ve Yönetim Sistemleri Veritabanı ve Yönetim Sistemleri Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Öğr. Gör. M. Mutlu YAPICI Ders İzlencesi Hafta Modüller/İçerik/Konular 1. Hafta Temel Kavramlar

Detaylı

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

SQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili) SQL'e Giriş SQL komutları kullanılarak aşağıdaki işlemler yapılabilir: Veritabanı nesnelerinin oluşturulması ve bu nesnelerle ilgili işlemlerin yapılması Bilgilerin istenilen koşullara göre görüntülenmesi

Detaylı

BİLİŞİM TEKNOLOJİLERİ

BİLİŞİM TEKNOLOJİLERİ T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ VERİ TABANI YÖNETİMSEL FONKSİYONLARI Ankara, 2013 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan

Detaylı

Like Joker Karakterler, Order By, Group By

Like Joker Karakterler, Order By, Group By Like Joker Karakterler, Order, Group Like joker karakterler, order by, group by Karakter Türü Bilgi İçinde Arama Yapma (Like Sözcüğü) Personel tablosu içinde adres adlı 50 karakter uzunluğunda bir alanımız

Detaylı

Birden Çok Tabloda Sorgulama (Join)

Birden Çok Tabloda Sorgulama (Join) Birden Çok Tabloda Sorgulama (Join) Join(Birleştirici), iki ya da daha fazla tabloyu aynı anda sorgulayarak bir sonuç tablosu (result table) oluşturmaya yarar. Örneğin: İki tabloyu birleştirici ile birleştirerek

Detaylı

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

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız. Bu Derste Öğrenecekleriniz: 1- Birden Fazla Tablodan Sorgulama 2- Tablo Birleştirme işlemleri (JOIN) a. INNER JOIN b. OUTER JOIN i. LEFT OUTER JOIN ii. RIGHT OUTER JOIN iii. FULL OUTER JOIN 3- Tablo Ekleme

Detaylı

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

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 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% Select * From Kisiler Where Adi Like %A Select *

Detaylı

Veri Tabanı Hafta Dersi

Veri Tabanı Hafta Dersi Veri Tabanı - 1 13. Hafta Dersi Dersin Hedefleri Tek Tablo İçinde Sorgulamalar Tekrarlı Satırları Önlemek Sorgu Sonucunu Sıralama Sütunlar İçin Takma İsim Kullanma Sütunlar Üzerinde Matematiksel İşlemler

Detaylı

Veri Tabanı Hafta Dersi

Veri Tabanı Hafta Dersi Veri Tabanı - 1 7. Hafta Dersi Dersin Hedefleri SQL Yapısal Sorgulama Dili Veri Tanımlama Dili (DDL) Create Alert Drop Veri tanımlama dili verinin ne olduğundan çok verinin tipi ile ilgilenir. Veri tabanı

Detaylı

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

VERİ TABANI YÖNETİM SİSTEMLERİ I BÖLÜM 8 8. TEMEL SQL KOMUTLARI-II 8.1. SELECT (Seç) Komutu Veri tabanındaki tablo veya tablolardan istenilen özellikteki verileri seçip listeleme için kullanılan komuttur. Genel kullanımı aşağıdaki gibidir.

Detaylı

YAPISAL SORGULAMA DİLİ (SQL)

YAPISAL SORGULAMA DİLİ (SQL) 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

Detaylı

VERİTABANI Veritabanı Yönetimi

VERİTABANI Veritabanı Yönetimi VERİTABANI Veritabanı Yönetimi YAPILANDIRILMIŞ SORGULAMA DİLİ (SQL) Veritabanı yönetimi, veritabanının yapısal özelliklerini belirtmek ve değiştirmek, veritabanına kullanıcı erişimlerini ve yetkilerini

Detaylı

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ü

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ü 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ü Dersin Planı İlişkisel Cebir SQL e Giriş İlişkisel Cebir (Relational

Detaylı

2008 09 Güz Yarıyılı MT 487 Bilgisayarda Veri Yapıları Final Çalışma Soruları

2008 09 Güz Yarıyılı MT 487 Bilgisayarda Veri Yapıları Final Çalışma Soruları 2008 09 Güz Yarıyılı MT 487 Bilgisayarda Veri Yapıları Final Çalışma Soruları Hayali bir şirket için BizimŞirket isimli bir veritabanı oluşturulmuş ve aşağıdaki tablolar yapılmıştır. Lütfen tabloları dikkatlice

Detaylı

08221 Veri Tabanı II. Elbistan Meslek Yüksek Okulu 2015 2016 GÜZ Yarıyılı. 20-23 Eki. 2015. Öğr. Gör. Murat KEÇECĠOĞLU

08221 Veri Tabanı II. Elbistan Meslek Yüksek Okulu 2015 2016 GÜZ Yarıyılı. 20-23 Eki. 2015. Öğr. Gör. Murat KEÇECĠOĞLU 08221 Veri Tabanı II Elbistan Meslek Yüksek Okulu 2015 2016 GÜZ Yarıyılı 20-23 Eki. 2015 Öğr. Gör. Murat KEÇECĠOĞLU T-SQL KOMUTLARI Veritabanları ANSI SQL dediğimiz standart dil kullanılmaktadır. Bu dil

Detaylı

Birleştirme (JOIN) işlemi

Birleştirme (JOIN) işlemi BİRDEN FAZLA TABLO ÜZERİNDE SORGULAMA Tablolarda takma isim kullanma Tablolar birleştirilerek işlem yapıldığında çoğunlukla sorgu içerisinde geçen sütun isimleri tablo isimleriyle beraber kullanılır. Bu

Detaylı

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

Basit SQL Sorguları Veritabanından verilerin SELECT cümleleri ile alınması işlemine sorgulama denir. SQL SELECT CÜMLELERİ Oracle birçok kullanışlı ve güçlü özellikleri olan bir veritabanıdır. Bu özelliklerinin birçoğu SQL ile ilgilidir. VTYS lerinin çoğunluğunda veriler ile çalışmak için SQL kullanılmaktadır.

Detaylı

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

1. Hafta MS SQL Server 2008 Kurulum ve Tanıtımı BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: Kurulum: Bu Derste Öğrenecekleriniz: 1- MS SQL Server 2008 Kurulumu ve Tanıtımı 2- Komut Kullanarak Veritabanı Oluşturma ve Silme 3- SQL Yazım Kuralları Kurulum: Sistem gereksinimleri: Desteklenen işletim sistemleri:

Detaylı

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

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız. Bu Derste Öğrenecekleriniz: Koşullu Sorgulamalar a. Karşılaştırma operatörleri b. Mantıksal operatörlerin kullanımı c. BETWEEN (Arasında) operatörü d. IS NULL Kullanımı e. Küme operatörü (IN) f. LIKE operatörü

Detaylı

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

Veritabanı Tasarımı. Tablo Değiştirme Veritabanı Tasarımı Tablo Değiştirme Konular Tabloyu değiştirme neden önemlidir açıklama ALTER, DROP, RENAME ve TRUNCATE DDL komutlarının etkisini tablolar ve sütunlar üzerinde görme ALTER TABLE komutlarıadd,

Detaylı

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

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir. T-SQL KODLARİ İÇERİSİNE AÇIKLAMA EKLEME Bir veya daha fazla satırın çalıştırılmasını Önlemek için veya /*... */" ifadeleri kullanılır. -- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak

Detaylı

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

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301) Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301) GENEL DERS BİLGİLERİ Öğretim Elemanı : Öğr. Gör. Erdal GÜVENOĞLU Ofis : MUH 313 Ofis Saatleri : Pazartesi: 10.00-12.00,

Detaylı

Veritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi -- www.tdmsoft.com. devrim@gunduz.org

Veritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi -- www.tdmsoft.com. devrim@gunduz.org Veritabanlarına ve SQL'e Giriş Devrim GÜNDÜZ Teknoloji Destek Merkezi -- www.tdmsoft.com devrim@gunduz.org http://seminer.linux.org.tr http://www.gunduz.org Giriş Bu seminerde, aşağıdaki konular anlatılacaktır:

Detaylı

5 Sorgulama İşlemleri. Veritabanı 1

5 Sorgulama İşlemleri. Veritabanı 1 5 Sorgulama İşlemleri Veritabanı 1 Select işlemleri SELECT sütunlar FROM tablo_adi SELECT adi,soyadi,gorevi FROM tbl_personel Distinct Tekrar eden satırları kaldırmak için kullanılır. SELECT DISTINCT dersad,

Detaylı

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

Veri Tabanı Yönetim Sistemleri Bölüm - 6 Veri Tabanı Yönetim Sistemleri Bölüm - 6 İçerik Fonksiyonlar Tek Satır Fonksiyonlar Karakter Fonksiyonlar Sayısal Fonksiyonlar Tarih ve Saat Fonksiyonları Dönüştürücü Fonksiyonlar Çoklu Satır Fonksiyonlar

Detaylı

Emrah UYSAL www.emrahuysal.com 1

Emrah UYSAL www.emrahuysal.com 1 ORACLE DERS 2 BİRDEN FAZLA TABLO ÜZERİNDE ÇALIŞMAK(JOIN İŞLEMLERİ) Şekilde görüldüğü gibi Employees tablosundan employee_id ve department_id alanı Departments tablosundan ise department_name alanı kullanılıp

Detaylı

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) Genel SQL SQL çok yüksek seviyeli bir dildir. Biraz ingilizce bilgisi gerektirir. Programlama dillerine göre öğrenilmesi çok daha kolaydır. Çünkü programlama dillerindeki

Detaylı

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

1. Araçların tüm bilgilerini ve bağlı oldukları kiralama noktasının adres ve telefonunu içeren tam listesi: OtoKira bir çok yerde kiralama noktası olan bir araba kiralama şirketidir. Bu şirket bu kiralama noktalarında değişik araçlara sahiptir. Bu şirketin veri tabanı aşağıdaki tablolardan oluşmaktadır. KiralananYer

Detaylı

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

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Öğr. Gör. Murat KEÇECĠOĞLU Elbistan Meslek Yüksek Okulu 2015 2016 GÜZ Yarıyılı 28-29 Ara. 2015 Öğr. Gör. Murat KEÇECĠOĞLU Indexler İndeks, tablolardan veri çekmek için gerekli sorgular çalıştırılırken gereken süreyi azaltmak amacıyla

Detaylı

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

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir. SQL PROGRAMLAMA BATCH Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı deyimidir. SELECT. UPDATE...... DELETE.. BATCH BATCH Özellikleri 1- Bir batch içinde bir deyimde yazım hatası olduğunda

Detaylı

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

TRIGGER. Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir. TRIGGER Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir. DML ve DDL trigger lar olarak ikiye ayırmak mümkündür. DML (Data Manipulation

Detaylı

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

VERĐTABANI YÖNETĐM SĐSTEMLERĐ VERĐTABANI YÖNETĐM SĐSTEMLERĐ Öğr.Gör.Sedat Telçeken ANADOLU ÜNĐVERSĐTESĐ FEN FAKÜLTESĐ MATEMATĐK BÖLÜMÜ 2005 2006 Bahar Dönemi SQL Fonksiyonları Fonksiyonlar SQL içinde bazı hesaplamaları yapabilmektedir.

Detaylı

15 Aralık 2011 / Perşembe. www.arifceylan.com/sql,www.arifceylan.com/default.aspx http://www.arifceylan.com/sql/default.aspx

15 Aralık 2011 / Perşembe. www.arifceylan.com/sql,www.arifceylan.com/default.aspx http://www.arifceylan.com/sql/default.aspx 15 Aralık 2011 / Perşembe www.arifceylan.com/sql,www.arifceylan.com/default.aspx http://www.arifceylan.com/sql/default.aspx veri sorgulamak için select sorguları: Tüm tabloyu seçmek için * Select * from

Detaylı

Kullanıcı tanımlı fonksiyonlar SQL2000 ile gelen özelliklerden biridir. Fonksiyonlar tek bir değer veya tablo döndürmek için kullanılır.

Kullanıcı tanımlı fonksiyonlar SQL2000 ile gelen özelliklerden biridir. Fonksiyonlar tek bir değer veya tablo döndürmek için kullanılır. KULLANICI TANIMLI FONKSİYONLAR Kullanıcı tanımlı fonksiyonlar SQL2000 ile gelen özelliklerden biridir. Fonksiyonlar tek bir değer veya tablo döndürmek için kullanılır. Fonksiyonları veritabanı programlamada

Detaylı

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

20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi 20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi 1) Aşağıdaki SQL Server sürümlerinden hangisi ana sürümlerden bir tanesidir? a) Parallel Data Warehouse b) Express c) Standart d) Developer

Detaylı

MİRSİS BİLGİ TEKNOLOJİLERİ LTD. ŞTİ. MİCROSOFT SQL SERVER VERİTABANI VE SORGULARI

MİRSİS BİLGİ TEKNOLOJİLERİ LTD. ŞTİ. MİCROSOFT SQL SERVER VERİTABANI VE SORGULARI MİRSİS BİLGİ TEKNOLOJİLERİ LTD. ŞTİ. MİCROSOFT SQL SERVER VERİTABANI VE SORGULARI AÇIKLAMA Merhabalar, Günümüzde bilgisayar kullanımının hızla yaygınlaşması ve bilgilerin bilgisayarlarda daha rahat saklanması

Detaylı

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

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN 1 AHMET YESEVİ ÜNİVERSİTESİ İLERİ VERİTABANI SİSTEMLERİ ORACLE VERİTABANI KURULUMU VE PL/SQL DEYİMLERİ SUAT ÜSTKAN 102173019 BİLGİSAYAR MÜHENDİSLİĞİ YÜKSEK LİSANS ARALIK 2010 2 İçindekiler 1. Oracle Database

Detaylı

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

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır. SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır. Bu dersimizde biz Microsoft SQL Server veritabanı sistemini kullanmayı öğreneceğiz. SQL Nedir? SQL Structured Query Language

Detaylı

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

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com SQL Deyimleri Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com SQL NEDİR? SQL bir veri tabanıyla iletişim kurmak için kullanılır. ANSI standardına göre ilişkisel veri tabanı yönetim sistemlerinin standart dilidir.

Detaylı

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

3. Hafta Tablo İşlemleri BPR255 Veritabanı Yönetim. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri 1.1. Tablo Oluşturma 1.2. Tablo Oluşturmada Kısıtlamalar Constraints 1.3. Tablo Silme a. NULL, NOT NULL b. PRIMARY KEY c. UNIQUE d. FOREIGN KEY e. CHECK f.

Detaylı

Veri Tabanı-I 12.Hafta

Veri Tabanı-I 12.Hafta Veri Tabanı-I 12.Hafta İlişkisel sorgular 1 GROUP BY having Gruplayarak listelemek. Gruplama işlemi bir veya birden çok alana göre yapılabilir. Select from arasında yazılan alanlar mutlaka GROUP BY işlemine

Detaylı

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

EBE-368 Veri Tabanı Yönetim Sistemleri SQL EBE-368 Veri Tabanı Yönetim Sistemleri SQL Dr. Dilek Küçük SQL Sorgu Dili [1] Ogrenci no ad soyad yas ortalama 21325 Necla Yılmaz 18 2,9 21345 Öykü Okan 20 2,1 21378 Elçin Demir 19 3,3 21389 Özgür Kara

Detaylı

Oracle Database 11g: Introduction to SQL

Oracle Database 11g: Introduction to SQL Oracle Database 11g: Introduction to SQL Mehmet Salih DEVECI GTECH-Kıdemli Veritabanı Yöneticisi Mehmetsalih.deveci@gtech.com.tr BÖLÜM- 1: SQL E GİRİŞ SELECT ifadesinin kabiliyetlerinin ortaya çıkarılması

Detaylı

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

Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir? 1) I. Tablo Oluşturma II. Veri Güncelleme III. Veri Silme IV. Veri Ekleme V. Tablo Silme Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir? a) I, IV ve V b) II, III ve IV

Detaylı

İLİŞKİSEL VERİTABANLARINDA BİRLEŞTİRME

İLİŞKİSEL VERİTABANLARINDA BİRLEŞTİRME İLİŞKİSEL VERİTABANLARINDA BİRLEŞTİRME Bazı Veri tabanları sadece 1 tablodan oluşmaz. Bunun sebebi genellikle veri tekrarını önlemektir. Bu şekilde oluşturulmuş veri tabanlarında, tablolardaki değerleri

Detaylı

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

BÖLÜM -2: VERİLERİ SINIRLAMA VE SIRALAMA BÖLÜM -2: VERİLERİ SINIRLAMA VE SIRALAMA WHERE ifadesi ile verileri sınırlamak Karşılaştırma operatörleri BETWEEN operatörü IN operatörü LIKE operatörü IS NULL operatörü Lojik operatörler AND operatörü

Detaylı

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

3. Hafta Tablo İşlemleri BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri. 1.2. Kısıtlamalar (Constraints) Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri 1.1. Tablo Oluşturma 1.2. Tablo Oluşturmada Kısıtlamalar Constraints 1.3. Tablo Silme a. NULL, NOT NULL b. PRIMARY KEY c. UNIQUE d. FOREIGN KEY e. CHECK f.

Detaylı

Gruplama (aggregate) fonksiyonları bir dizi değer üzerinde hesaplama yaparlar ve bir sonuç

Gruplama (aggregate) fonksiyonları bir dizi değer üzerinde hesaplama yaparlar ve bir sonuç I. SQL FONKSİYONLARI SQL Server'da Fonksiyonlar, hesaplamalarda ve özellikle sistem hakkında bilgi almada yaygın olarak kullanılan araçlardır. Transact-SQL (T-SQL) programlama dilinde değişik kategorilerle

Detaylı

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

YAPISAL SORGULAMA DİLİ. BARIŞ ARIBURNU barisariburnu.com YAPISAL SORGULAMA DİLİ BARIŞ ARIBURNU barisariburnu.com barisariburnu.@gmail.com SQL, insanların veritabanı sistemleri ile konuşmasını sağlayan popüler bir dildir. SQL, tüm veritabanı programlarında kullanılabilir.

Detaylı