You are on page 1of 2

Veritabanı Yönetim Sistemleri II(2008-2009) HAFTA 1

insert Personel(departman, sicilno, ad,


soyad, maas) values (12,'2543',
Örnek 1 'Neþe','Şen',1300)
Musteri adında bir veritabanı oluşturunuz. go
insert Personel(departman, sicilno, ad,
create database OrnekLtd soyad, maas) values
go (05,'2546', 'Ayşe','Saman',1200)
go
insert Personel(departman, sicilno, ad,
Örnek 2 soyad, maas) values
Özellikleri aşağıda verilen Personel tablosunu (05,'2749', 'Veli','Yaman',1700)
oluşturunuz. go

Kolon Adı Data Tipi Kısıtlamalar Örnek 4


departman int
SicilNo Char(5) Aşağıdaki sorgu tek kolon tek satır verir
Ad varchar(20)
Soyad USE OrnekLtd
varchar(20) GO
maas money SELECT AVG (Maas) FROM Personel

use OrnekLtd
go Örnek 5
create table Personel (
departman int,
sicilno char(5), Aşağıdaki sorgu tek kolon, çok satır verir.
ad varchar(20),
soyad varchar(20), USE OrnekLtd
maas money GO
) SELECT AVG (Maas) FROM Personel
GROUP BY Departman

Örnek 3
Örnek 6
Personel tablosuna veri ekleyiniz.
Aşağıdaki sorgu tek kolon, çok satır verir.
insert Personel(departman, sicilno, ad,
soyad, maas) values SELECT SicilNo FROM Personel
(10,'2053', 'İbrahim','Öz',700)
go
insert Personel(departman, sicilno, ad, Örnek 7
soyad, maas) values Aşağıdaki sorgu tek kolon, çok satır verir.
(10,'68054', 'Hasan','Bülbül',850)
go SELECT SicilNo FROM Personel where
insert Personel(departman, sicilno, ad, Departman=5
soyad, maas) values
(12,'0415', 'Ahmet','Uzun',1200)
go Örnek 8
insert Personel(departman, sicilno, ad,
soyad, maas) values
Aşağıdaki sorgu tek kolon, tek satır verir.
(10,'0324', 'Halil','Doğru',1500)
go
insert Personel(departman, sicilno, ad, SELECT TOP 1 SicilNo FROM Personel where
soyad, maas) values Departman=5
(12,'2159', 'Ali','Şimşek',2500)
go

-1-
Öğr.Gör.Kenan KILIÇASLAN
Veritabanı Yönetim Sistemleri II(2008-2009) HAFTA 1

SELECT avg(maas) FROM Personel


Örnek 9
2. Aşama Alt sorgunun çıktısının bulunduğu
En Çok maaş alan personelin Adı, Soyadi , Maasi
sorguyu yazalım
Bilgisini veren sorguyu yazınız.
SELECT * From Personel WHERE
Alt Sorgu: En yüksek maaş Maas>1368.75
SELECT max(maas) FROM Personel
1368.75 ‘in yerine sorguyu koyalım.
--Çıktıda 2500 rakamı gelir. Tek satır -
--olarak SELECT * From Personel WHERE Maas >
(SELECT avg(maas) FROM Personel)
--Çıktıyı aşağıdaki sorguya koyalım:
--Tümü
SELECT Ad, Soyad, Maas From Personel SELECT * From Personel
WHERE Maas=2500

--Alt Sorgunun yerleşmiş şekliyle Örnek 13


aynıdır. 10 nolu departmandakilerin hepsinden daha fazla
maaş alanların listesini bulunuz.
SELECT Ad, Soyad, Maas From Personel
WHERE Maas=(SELECT max(maas) FROM
Personel) 10 nolu departmandakilerin maaşları
SELECT maas FROM Personel WHERE
--Tümü Departman=10
SELECT * FROM Personel
Bu maaşların tümünden fazla olan
maaşları alanlar
Örnek 10
Aşağıdaki sorgu, alt sorgudan çok kayıt döndüğü SELECT * From Personel WHERE Maas >
için hata verir. ALL (SELECT maas FROM Personel WHERE
Departman=10)
SELECT Ad, Soyad, Maas From Personel
WHERE Maas=(SELECT max(maas) FROM
Personel GROUP BY Departman) Örnek 14
10 nolu departmdakilerin herhangi birinden daha
fazla maaş alanların listesini bulunuz.
Örnek 11
Her departmanda en yüksek maaşları veren 10 nolu departmandakilerin maaşları
sorguyu yazınız. SELECT maas FROM Personel WHERE
Departman=10
--Her departmanýn en yüksek maaþlarý
SELECT max(maas) FROM Personel GROUP BY Bu maaşların herhangi birinden fazla
Departman olan maaşları alanlar
--Bunu where deyimi içinde IN operatörü SELECT * From Personel WHERE Maas >
ile kullanabiliriz. SOME (SELECT maas FROM Personel WHERE
Departman=10)
SELECT Ad, Soyad, Maas From Personel
WHERE Maas IN (SELECT max(maas) FROM
Personel GROUP BY Departman) Sorular:
1- 5 nolu departmandakilerin hepsinden
az maaş alanları listeleyiniz.
Örnek 12 2- 10 nolu departmanın ortalamasından az
alanları listeleyiniz.
Ortalama maaştan daha yüksek maaş alnların 3- 10 nolu departmanda, genel
listesi ortalamadan çok maaş alanları
listeleyiniz.
1. Aşama Alt Sorguyu yazalım.
-2-
Öğr.Gör.Kenan KILIÇASLAN

You might also like