23 Mart 2015 Pazartesi

Veri Tabanı-1 2015 bahar

23.02.2015

2014 ders linki


16.03.2015
SQL FONKSYONLARI
Sorular:
1.okul isimli bir db oluşturunuz. ve içine yukarıdaki tabloyu oluşturunuz?
2.tabloya en az 10 kayıt ekleyiniz?
3.Kaç adet öğrenci olduğunu bulan sorguyu yazınız?
4.Kaç farklı bölüm olduğunu bulan sorguyu yazınız?
5.Şehri ankara olan kaç kişi olduğunu bulan sorguyu yazınız?
6.Yaş ortalamasını hesaplayan sorguyu yazınız?
7.yaş toplamlamını bulan sorguyu  yazınız?
8.kaç adet farklı yaş grubu olduğunu bulan sorguyu yazınız?
9.Kaç farklı bölüm olduğunu bulan sorguyu yazınız?
10.bol_id ='BGN' (sizin yazdığınız bir id)olan şehri ve( yozgat veya istanbul olan) kaç öğreci vardır bulan sorguyu yazınız?(and-or ile) 

23 Mart-3 Nisan(Uygulamaları)
http://ibrahim-karaman.blogspot.com.tr/2012/04/veri-taban-1-okul-database-diyagram.html

create database okul_bgn
use okul_bgn
--
create table ogrenci(ogr_no numeric(10),adi nvarchar(30),soyadi nvarchar(30),bol_id nchar(10))
create table bolum (bol_id nchar(10),bol_adi nvarchar(30))
create table [not tablosu] (ogr_no numeric(10),ders_id nchar(5),vize int,final int,ort int,durum nchar(10))
create table dersler (der_id nchar(5),ders_adi nvarchar(30),ogrt_id int,sınıf nchar(10))
create table ogretmen (ogrt_id int,adi nvarchar(30),soyadi nvarchar(30),branş nvarchar(20))
select*from bolum
select * from [not tablosu]
insert into ogrenci (ogr_no,adi,soyadi,bol_id)
values(10,'ali','yılmaz','mak')
insert into bolum(bol_id,bol_adi)
values('mak','makine programı')

select * from[not tablosu]
select * from ogrenci
update [not tablosu] set ort=vize*0.4+final*0.6

--1.soru
--dersin adı türçe olan ve dersten gecen öğrencilerin isimleri?
--select....from...where
select ogrenci.adi,dersler.ders_adi,[not tablosu].durum
 from dersler,[not tablosu],ogrenci
 where dersler.ders_adi='türkçe'
 and  [not tablosu].durum='gecti'
 and
 dersler.der_id=[not tablosu].ders_id
 and
 [not tablosu].ogr_no=ogrenci.ogr_no

--2. öğretmenin branşı bilgisayar olan ve derslerde kalan öğrencilerin isimleri list.
select ogrenci.adi,dersler.ders_adi,[not tablosu].durum,ogretmen.adi
from [not tablosu],ogrenci,ogretmen,dersler
where ogretmen.branş='bilgisayar' and
[not tablosu].durum='kaldı'
and
ogretmen.ogrt_id=dersler.ogrt_id
and
dersler.der_id=[not tablosu].ders_id
and
ogrenci.ogr_no=[not tablosu].ogr_no


select * from ogrenci
select * from bolum
delete from ogrenci
Diyagramı kaydedemiyorsanız:
Tools-Options-Designer: prevent saving changes that require the table to be recreated :linkini kaldırın.


Sorular:
1.Bölüm adı bilgisayar olan öğrencilerin isimlerini listeleyen sorguyu yazınız?
2.Bölüm adı bilgisayar olan öğrencilerin kaldıkları derslerin isimleri ve öğrenci isimlerini listeleyen sorguyu yazınız?
3.Ders adı türkçe veya matematikten geçen öğrencilerin isimlerini listeleyen sorguyu yazınız?
4.Bölüm adı Bilgisayar veya Makine olan öğrencilerin isimlerini listeleyen sorguyu yazınız?
vize soru ve cevapları




27 Nisan 2015


Sorular:
1. Bir adet database oluşturunuz.
2.Yukarıdaki personel tablosunu oluşturunuz.
3.Yukarıdaki personel taplosundaki kayıtları giriniz.
4.Sehri ankara veya içinde y harfi içeren şehirdeki personellerden maaşları 1500 ile 2100 arasında olanların isim, soyisim şehir ve maaşlarını listeleyen sorguyu yazınız?
5.isimlerini A'dan Z ye sıralayan sorguyu yazınız?
6.Soyisimleri Z'den A ya sıralayan sorguyu yazınız?
7.Maaşı 2000 veya 3500 olanların isimlerinde A harfi içernleri listeleyen sorguyu yazınız?
8. Bütün personelinMaaşlarını +100 arttıran yaşlarını +1 arttıran sorguyu yazınız.

4.soruya benzer cevap
select FirstName,LastName,City,EmployeeID 
from Employees
where (City='london' or City like '%y%')
and EmployeeID between 2 and 5

7-8 Mayıs uygulamalar


Örnek VT-1 Final Hazırlık Sınav Soruları
1. Yukarıdaki tabloların diyagramını yapınız.
2. İsmi A ile başlayan öğrencilerin ort 45 den büyük olanların isim ve soyisimlerini listeleyen sorguyu yazınız?
3. Öğrt_id=120 ile 200 arasındaki öğretim elemanlarından derslerinden kalan öğrencilerin isim ve soyisimlerini listeleyen sorguyu yazınız?
4.(bolum adı=bilgisayar olan ve ort<44) veya (bolum adı=makine ve ort>44 öğrencilerin) ad soyad,bolum adlarını ve ortalamalarını listeleyen sorguyu yazınız?
5.branş=bilgisayar olan öğretmenlerin derslerinden  kalan(ort<45 veya final) öğrencilerin notları ortalaması kaçtır?
6. bölüm adı  bilgisayar veya makine olan öğrencilerin, ders_adi= türkçe veya matematik olan derslerden geçen öğrencilerin sayısını bulan sql cümleciğini yazınız?
7. adı A ile başlayan öğrencilerin Adı A ile biten öğretmenlerin derslerinden kalan(ort<45 veya final) öğrencilerin ad,soyad, ve not ortalamalarını listeleyen sql cümleciğini yazınız?
--2.soru
select ogrenci.adi,ogrenci.soyadi from ogrenci,notlar
where ogrenci.adi like 'A%' and notlar.ort>44 and
ogrenci.ogr_no=notlar.ogr_id
--3.soru
select ogrenci.adi,ogrenci.soyadi
from ogrenci,ogretmen,notlar,dersler
where (ogretmen.ogrt_id between 120 and 200)
and notlar.durum='kaldı'
and ogrenci.ogr_no=notlar.ogr_id
and ogretmen.ogrt_id=dersler.ogrt_id
and dersler.ders_id=notlar.ders_id
--4.soru
select ogrenci.adi,ogrenci.soyadi,bolum.bol_adi,notlar.ort
from bolum,notlar,ogrenci
where ((bolum.bol_adi='bilgisayar' and notlar.ort<45)
  or (bolum.bol_adi='makine' and notlar.ort>44))
  and bolum.bol_id=ogrenci.bol_id
  and notlar.ogr_id=ogrenci.ogr_no
--5
select AVG(notlar.ort) as bilg_kalan_ort
from dersler,ogretmen,notlar
where ogretmen.brans='bilgisayar'
and (notlar.ort<45 or notlar.final<45)
and ogretmen.ogrt_id=dersler.ogrt_id
and dersler.ders_id=notlar.ders_id

--6.cevap
select COUNT(*) as gecenogr
from bolum,ogrenci,notlar,dersler
where
(bolum.bol_adi='bilgisayar' or bolum.bol_adi='makine')
and(dersler.ders_adi='matematik' or dersler.ders_adi='türkçe')
and notlar.final>44 and notlar.ort>44
and bolum.bol_id=ogrenci.bol_id
and ogrenci.ogr_no=notlar.ogr_id
and notlar.ders_id=dersler.ders_id

--7.cevap
select ogrenci.adi,ogrenci.soyadi, notlar.ort
from ogrenci,ogretmen,dersler,notlar
where ogrenci.adi like 'a%' and
ogretmen.adi like '%a'
and (notlar.ort<45 or notlar.final<45)
and notlar.ders_id=dersler.ders_id
and ogrenci.ogr_no=notlar.ogr_id
and ogretmen.ogrt_id=dersler.ogrt_id

Hiç yorum yok:

Yorum Gönder

 https://bunyaminkaya.com/microsoft-sql-server-tum-surumleri-dogrudan-indirme-linkleri-2008-2012-2014-2016/