veri tabanı-1

DATABASE

diyagram hatası;

USE [veri tabanı ismi]
GO
EXEC dbo.sp_changedbowner @loginame = N'sa', @map = false
GO







                            Views(12.hafta)                                        





4.hafta








2. hafta 2022





veri tabanı-1 2020
5.hafta uyg.



    





4.hafta fonksyonlar



3.hafta uygulamaları



................

--DDL:Veri tanımlama:create,drop,alter
--DML:Veri işleme :delete,select,insert into,update
--DDL
--1-okul isimli db olşt?(create)
--2-bolum(bol_id,bolum adi)
--ve ogrenci tabl(ogr_no,bol_id,adi,soyadi) olş? (create)
--3-ogrenci tabl şehir ve yaş sutunu ekley?(alter   add)
--4-ogrenci tabl yaş sütunu kaldırınız?(alter   drop column)
--5-bolum1 isminde tablo olş ve kaldırınız?(drop)

--DML
--1-bolum ve ogrenci tab. kayıt girin?(insert into)
--2-girilen kayıtlardan güncelleme(update)
--3-girilen kayıtlardan silme işl(delete)
--4-sorgulama(select)

create database okul112


create table bolum
(bol_id nchar(5), bolumadi nvarchar(20))

create table ogrenci(ogr_no numeric(10),
bol_id nchar(5),adi nvarchar(20),soyadi nvarchar(30))


create table bolum1
(bol_id nchar(5), bolumadi nvarchar(20))

 alter table ogrenci add sehir nvarchar(20)
  alter table ogrenci add yas int
  alter table ogrenci drop column yas

 drop table bolum1
 drop database okul111





select * from ogrenci
select * from bolum
select * from bolum1





veri tabanı-1 2019

Vize örnek sınav konuları

1-DDL ve DML komutları nelerdir?
2-okul isimli bir db oluşturunuz?
3-öğrenci isminde bir tablo oluşturunuz?(adi,soyadi,numara,bol_id,yas)Not tablosu adınada bir tablo oluşturunuz?(ders_id,numara,vize,final,ort,durum)
4-öğrenci tablosuna sehir sutunu ekleyiniz, ve kaldırınız?
5-öğrenci tablosunu siliniz?(en son yapılacak)
6-öğrenci ve [not tablosu] tablosuna 10 kayıt ekleyiniz?
7-öğrenci numarasına göre ad ve soyadlarını güncelleyen sorguyu yazınız?
8-ogrenci numarasına göre bir kayıt siliniz?
9-adinda a harfi bulunan öğrencileri list sorguyu yazınız?
10-soyadına göre alfabetik z-a 'ya sıralayan sorguyu yazınız?
11-öğrenci yasları 20 ile 25 arasında olanları (between kulllanarak) yapınız?
12-kaç adet öğrenci olduğunu bulan sorguyu yazınız?
13-öğrenci yaş ortalamasını bulan sorguyu yazınız?
14-kaç adet bölüm oldugunu bulan(distinct count kullanarak) yazınız?
15-ders_id'sine göre o dersden kalanların sayısını list. sorguyu yazınız?
16-en yüksek ve endüşük notu  listeleyen sorguyu yazınız?

Nisan ilk hafta uygulamaları

Categories=Kategoriler
Products=Ürünler
Employees=Çalışanlar,personeller
Orders=Sipariş
[Order Details]=Sipariş detayı
Customers=Müşteriler
Suppliers=Tedarikçiler
city=şehir, country =ülke, name=isim,Unitsinstok=Stoksayısı,Quantity=miktar,adet, Unitprice=Birimfiyat

genel yapı
select..(a)....from..(b)...where......(c)..........
a:sütun isimleri varsa fonksyonlar
b:tablo(lar)
c:şartlar
-----------------Sorular-------------------------------
5-nortwind database sql'e yükleyiniz. Bu databasi açınız.
6-Çalışanlar(employees) tablosunu listeleyiniz?
7-Çalışanlar(employees) tablosundaki çalışan sayısı kaçtır?
8-Şehri 'London' veya ülkesi 'USA' olanların sayısı kaçtır?
9-Ürünler(products) tablosunda yer alan ürünlerin birimfiyatlarının(Unitprice) ortalamasını hesaplayan sorguyu yazınız?
10- Ürünler(products) tablosunda 1 numaralı kategoride kaç adet ürün var?
11- Ürünler(products) tablosunda kaç adet kategori var?(distinct)
12-Ürünler(products) tablosunda 2 numaralı kategoride ürünstok(UnitsinStock) ortalaması kaçtır?
13-ürünler tablosunda bulunan birim fiyatı en yüksek, endüşük, ortalaması ve toplamını bulan sql sorgularınız yazınız?
14-çalışanlar tablosunda isminde veya soyisminde a harfi bulunan personelleri list sorguyu yazınız?
15- ürünler tablosundan birim fiyatı 20 ile 50 arasındaki ürünleri list sorguyu yaz?
-------------------------------------------------------------------------------------
--Quiz
--1.ddl komutları nelerdir?
--2.dml komutları nelerdir?
--3.okul isimli bir db oluşturunuz?
--4.öğrenci,öğretmen,not tablosu,
--bolum,dersler tablolarını olşt?(blog)
--4,5.öğrenci tablosuna sehir sutunu ekleyen ve silen sorguyu yazınız?
--5.Diyagramını yapınız?
--6.Her tabloya 5 tane kayıt giriniz?
--7.bölüm_adı bilgisayar olan öğrencilerin isimlerini ve not ortalamalarını listeleyen sorg. yaz?
--8.ogretmen tablosundan 1 adet kayıt siliniz?
--9. öğrenci numarasına göre öğrencinin adını güncelleyiniz?
--10.tablo silme komutu yazınız?
--11.vt silme komutunu yazınız?
7. sorunun cevabı
select ogrenci.adi,bolum.bol_adi,notlar.ort,dersler.ders_adi
from bolum,ogrenci,notlar,dersler
where bolum.bol_adi like '%bilgisayar%'
and
bolum.bol_id=ogrenci.bol_id
and ogrenci.ogr_no=notlar.ogr_no
and dersler.ders_id=notlar.ders_id
order by ort asc


--yeni konu:
--like
where den sonra yazılır.
--ismi a ile başlayan
where adi like 'a%'
--ismi a ile biten
where adi like '%a'
--içinde a olan
where adi like '%a%'

--ikici harfi a olan
where adi like '_a%'
--ismi a ile biten
where adi like '_b_a%'
-- order by:sıralama
--asc:küçükten büyüge veya alfabetik a-z
--desc:büyükten küçüğe veya alfabetik z-a
order by adi asc
order by yas desc


diyagram hataları ve düzeltmeler;

---
query kısmına aşagıdaki kodu yazarak çalıştırınız?
hata kodu:could not obtain information about windows nt/groupuser

USE database_ismi
GO
ALTER DATABASE database_ismi set TRUSTWORTHY ON;
GO
EXEC dbo.sp_changedbowner @loginame = N'sa', @map = false
GO
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO

tablo oluşturduktan sonra diyagram yapıyorsanız ve kaydetmede diyagram hata veriyorsa tools menüsünden;

To change the Prevent saving changes that require the table re-creation option, follow these steps:
  1. Open SQL Server Management Studio (SSMS).
  2. On the Tools menu, click Options.
  3. In the navigation pane of the Options window, click Designers.
  4. Select or clear the Prevent saving changes that require the table re-creation check box, and then click OK.
-----------------------------------------------------


   



veri tabanı-1 2018
--------------------------------------------------------
veri tabanı final hazırlık

1-Database oluşturma
2-DDL ve DML komutları
3-tablo oluşturma,silme,günncelleme
4-kayıt ekleme,silme,güncelleme,listeleme
5-Kayıt sorgulama(1 den fazla tablodan veri çekme)
6-Sql fonksyonlar(sum,avg,count,max,min....)****distinct
7-between and,order by,desc,asc,<,>,=,<> sorgulamalarda kullanılacak.
8-genel yapı
select..(a)....from..(b)...where......(c)..........
a:sütun isimleri varsa fonksyonlar
b:tablo(lar)
c:şartlar


07.05.2018
------------------------------------
Categories=Kategoriler
Products=Ürünler
Employees=Çalışanlar,personeller
Orders=Sipariş
[Order Details]=Sipariş detayı
Customers=Müşteriler
Suppliers=Tedarikçiler
city=şehir, country =ülke, name=isim,Unitsinstok=Stoksayısı,Quantity=miktar,adet, Unitprice=Birimfiyat
------------------------------------
select * from Categories
select * from Employees
select * from Products
select * from [Order Details]
select * from Orders
select * from Categories
select * from Customers
--Sorular
--1-Products tablosundan, CategoryId=1 olan ürünlerin stok toplamını
--bulan sorguyu yazınız?
--2-Products tablosundan, UnitsInStock=0 olan kaç adet ürün olduğunu
--bulan sorguyu yazınız?
--3-Employees tablosundan şehri London olan personellerin
--isim soyisim ve şehirlerini list. sorg. yaz.?
--4- [Order Details] tablosundan orderid=10250 olan ürünlerin
--toplam fiyatı hesaplayan sorguyu yazınız?
--5- [Order Details] tablosundan kaç adet sipariş
--verildiğini bulan sorguyu yazınız?(distinct)
--6- Orders tablosundan ShipCountry=Germany olan
--kaç tane (Employeeid)çalışan vardır?(distinct)
--7-Customers tablosundan city=Seatle olan CompanName
--listeleyen soruguyu yazınız?
--8- Kategori ve Ürünler tablosundan Categoryid=1 olan ürünlerin
--ProductName(ürün isim) ve CategoryName'leirini ekrana yazan sorg. yaz.?
--9-Kategori ve Ürünler tablosundan Stokda bulunmayan ürünlerin
--ProductName(ürün isim) ve CategoryName'leirini ekrana yazan sorg. yaz.?
--10-Orders,[order details] ve product tablolarından orderid=10248 olan
-- siparişdeki ürünlerin isimlerini list sorguyu yazınız?
--c1-
select  SUM(UnitsInStock) as stoksayısı from Products where CategoryID=1
--c8-
select Categories.CategoryName, Products.ProductName
from Categories,Products 
where Products.CategoryID=4 
and Categories.CategoryID=Products.CategoryID
--c9-
select Categories.CategoryName, Products.ProductName
from Categories,Products 
where Products.UnitsInStock=0
and Categories.CategoryID=Products.CategoryID
--c10

select Products.ProductName,[Order Details].OrderID,Products.UnitPrice
from Orders,[Order Details],Products
where [Order Details].OrderID=10248
and Products.ProductID=[Order Details].ProductID
and [Order Details].OrderID=Orders.OrderID
----------------------------------------------------------------------------
1.okul isimli bir db oluşturunuz?
2.notlar isimli bir tablo oluşturunuz?
4.tabloya en az 5 kayır giriniz?
5.Ortalaması en yüksek olan öğrencinin ortalmasını ekrana list. sorguyu yazınız?
6.Sınıf ortalamasını bulan sorguyu yazınız?
7.Vize notu en düşük olanı list. sorguyu yazınız?
8.Kaç adet öğrenci olduğunu bulan sorguyu yazınız?
9.final notu 45 den küçük olanları bulan sorguyu yazınız?
10.vize ve final notunu hesaplayan ve ortlamayı güncelleyen sorguyu yazınız?
11. ortalama notuna +5 puan ekleyen günceleme sorgusu yazınız?
12.Kaç kişi geçtiğini bulan sorguyu yazınız?(durum='geçti')
Notlar tablosu(ogr_no, vize, final, ortalama, durum)



--vize çıkacak konular
--ddl ve dml komutları nelerdir?
--veri tabanı çeşitleri(oracle,sql,accses,db2,...)
--ddl komutlar;
--a)tablo oluştur
--b)tablo güncelleme(sütun ekleme/sütun silme)
--c)tablo silme
--d)database silme
--dml komutları
--a)kayıt ekleme insert into
--b)kayıt silme
--c)kayıt güncelleme
--d)kayıt sorgulama/listeleme
--e)between,like,=,<>,and, or,order by(arc,desc) şartlar
-----------------------------------------
--Vize hazırlık soruları
--1.okul isimli bir db oluşturunuz?
--2.ogrenci isimli(adi,soyadi,numara,bolum) tablo oluşturunuz?
--3.şehir ve yaş sütunu ekleyiniz?
--4.yaş sütununu kaldırınız?
--5.öğrenci tablosuna en az 5 kayıt giriniz?
--6.adı a ile başalayanları sorgulayınız?
--7.adının içinde a veya e içeren ogr. list.?
--8.şehir sutununa göre büyükten küçüğe sıralayınız?
--9.<>,=!,≠, hangisi eşit değildir(sql de)
--10.numarası 2 ile 5 arasında olanları list. sorg?
--11.5 numaralı öğrenciyi siliniz?(dml)
--12.şehiri ankara ve bölümü bilgisayar olanları list?
--13.şehiri ankara veya bölümü bilgisayar olanları list?
--14.ogrenci tablosunu siliniz? (ddl)
--15.okul db yi siliniz?






25.04.2017



uygulamalar(northwind)
http://ibrahim-karaman.blogspot.com.tr/2012/05/veri-taban-northwind-databasi-ornek.html







----------------------------------------------
vize hazırlık soruları
--ddl:veri tanımlama(create,drop,alter)
--dml:veri işleme(select,insert into,delete,update)
1-isyeri databesi oluşturunuz?
create database isyeri
2-personel tablosu oluşturunuz?
(sütun isimleri;ad,soyad,id,maas,sehir)
3-personel tablosunu yas sutunu ekleyiniz?
4-personel tablosundan sehir sutununu kaldırınız?
5-10 adet kayıt giriniz?
6-maası 1000-2000 arasında olanları listeleyiniz?
7-adında a harfi olanları listeleyiniz?
8-maaslara %10 zam yapınız?
9-yaşı 30 dan büyük olanlara +100 tl maas ekleyiniz?
10-personel tablosunu kaldırınız?
11-[ 2 and 3 or(4 or 1) and 2]  and çarpma or toplama sonuc=?
  public static void main(String[] args) {
   int x=  2 * 3 +(4 + 1) * 2 ;
      System.out.println("Sonuc="+x);
      }
12-delete.......ogrenci where adi='ali'

diyagram ve dll komutları




--------------------------------------------------


.....
2016-2017 bahar 2-3-4. hafta uygulamaları




















2015 ders linki
http://ibrahim-karaman.blogspot.com.tr/2015/02/veri-taban-1-2015-bahar.html


hafta2-3 uygulamaları



....

hafta-4-5:

1- okul isimli bir db oluşturunuz.
2-ogrenci, notlar ,dersler ,ogretmen ve bolum isimli üç tablo oluşturunuz.
a)bolum: bol_adi nvarchar(30),bol_id  nchar(5)
b)ogrenci: adi nvarchar (20),soyadi nvarchar(30), bol_id nchar(5), numara numeric(10)
c)notlar: numara numeric(10), vize int , final int, ort int, durum nchar(10)
d) dersler
e)ogretmen
3-Tabloların bağlantılarını yapınız?(pk-fk)
4-her tabloya 5 er kayıt giriniz.
5-notlar tablosunda ortalamayı vize %40 final %60 olarak hesaplayarak güncelleyiniz.
6-





vize öncesi sql cümlecikleri



veri tabanı-1 genel tekrar-final hazırlık uygulamaları
Sırasıyla aşağıdaki örnekleri yapınız...
(Nisan son hafta)
1-okul isimli bir db oluşturunuz?
2-okul database içerisine bolum, ogrenci, ogretmen, notlar, dersler isimli 5 adet tablo oluşturunuz.(yukarıdaki diyagrama göre yapınız.)
3-diyagramını yapınız.
4-tablolara 3-4 adet kayıt giriniz.
(Mayıs ilkhafta)
5-nortwind database sql'e yükleyiniz. Bu databasi açınız.
6-Çalışanlar(employees) tablosunu listeleyiniz?
7-Çalışanlar(employees) tablosundaki çalışan sayısı kaçtır?
8-Şehri 'London' veya ülkesi 'USA' olanların sayısı kaçtır?
9-Ürünler(products) tablosunda yer alan ürünlerin birimfiyatlarının(Unitprice) ortalamasını hesaplayan sorguyu yazınız?
10- Ürünler(products) tablosunda 1 numaralı kategoride kaç adet ürün var?
11- Ürünler(products) tablosunda kaç adet kategori var?(distinct)
12-Ürünler(products) tablosunda 2 numaralı kategoride ürünstok(UnitsinStock) ortalaması kaçtır?

Mayıs (ikinci hafta)
http://ibrahim-karaman.blogspot.com.tr/2012/05/veri-taban-northwind-databasi-ornek.html

Mayıs 2-3 hafta
Örnek Sınav Konu Başlıkları

Aşağıdaki konu başlıkları ve örnekleri yapınız?
1-Diyagram
2-Tablo oluşturma/silme/güncelleme
3-Tabloya kayıt ekle/sil/güncelle
4-Sorgulamalar
5-Fonksiyonlar




Mayıs (2-3 hafta)

http://ibrahim-karaman.blogspot.com.tr/2012/05/veri-taban-northwind-databasi-ornek.html
Ö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?

1 yorum:

  1. Kendisine parametre olarak aldığı çalışan id’sini kullanarak, geriye o çalışanın yaptığı satışların toplam tutarını döndüren prosedürü yazınız. Eğer girilen id’ye ait çalışan yok ise öyle bir çalışanın olmadığını döndürünüz.
    sorusunun cevabını alabilir miyim günlerdir uğraşıyorum northwind tablosuna göre :)

    YanıtlaSil

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