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 yada database engine gibi uygulamalara giriş yapmak için kullanılır. Server Name: Bilgisayar adınız ya da. koyabilirsiniz. Authentication: Giriş yetkisidir.
3. Yeni bir veri tabanı oluşturma:
4. Kodsuz yeni bir tablo oluşturma: 5. Yeni bir tablo oluşturma kodları: CREATE TABLE ogrenci ( id int identity(1,1) primary key not null, adi_soyadi varchar(25) not null, d_yeri varchar(15) not null, d_tarihi date not null, ) NOT: Aşağıdaki tüm örnekler sayfa sonunda yer alan hayali ve sonsuz elemanlı tablolar üzerinden oluşturulmuştur.
6. kitap_genel tablosunun tüm elemanlarını listeleyen sorgu: select * from kitap.dbo.kitap_genel 7. kitap_genel tablosunun kitap_adi kolonunu listeleyen sorgu: select kitap_adi from kitap.dbo.kitap_genel 8. kitap_genel tablosunda yazar isimleri J.R.R. Tolkien olan, kitapları listeleyen sorgu: select kitap_adi from kitap.dbo.kitap_genel where kitap_yazari='j.r.r. Tolkien' 9. kitap_stok tablosunda stok sayısı 10 dan büyük olanları listeleyen sorgu: select * from kitap.dbo.kitap_stok where kitap_stok>10
10. kitap_genel tablosunda J ile başlayan kitap yazarlarının tüm bilgilerini listeleyen sorgu: select * from kitap.dbo.kitap_genel where kitap_yazari like 'J%' 11. kitap_genel tablosunu tarihler artan olacak şekilde sıralayan sorgu: select * from kitap.dbo.kitap_genel order by kitap_basim_tarihi asc 12. kitap_stok tablosunda maksimum, minimum ve toplam stok sayısını sırasıyla MA,MI,TP veren soru: select max(kitap_stok) AS MA from kitap.dbo.kitap_stok select min(kitap_stok) AS MI from kitap.dbo.kitap_stok select sum(kitap_stok) AS TP from kitap.dbo.kitap_stok
13. kitap_genel tablosunda yazar ismi J.R.R. Tolkien olmayan kayıtları listeleyen sorgu: select * from kitap.dbo.kitap_genel where kitap_yazari<>'j.r.r. Tolkien' 14. kitap_genel tablosunda yazar ismi J ile başlamayan kayıtları listeleyen sorgu: select * from kitap.dbo.kitap_genel where kitap_yazari not like 'J%' 15. kitap_genel tablosunda yazar ismi J ile başlayan ve id numarası 3 ten küçük olan kayıtları listeleyen sorgu: select * from kitap.dbo.kitap_genel where kitap_yazari like 'J%' and id<3 16. kitap_genel tablosunda yazar ismi J ile başlayan ve ya id numarası 3 den büyük olan kayıtları listeleyen sorgu: select * from kitap.dbo.kitap_genel where kitap_yazari like 'J%' or id>3
17. kitap_stok tablosunda stok sayısı 10 ile 20 arasında olan kayıtları listeleyen sorgu: select * from kitap.dbo.kitap_stok where kitap_stok between10 and 20 18. kitap_stok tablosunda ortalama stok miktarını ORT şeklinde veren sorgu: select AVG(kitap_stok) AS ORT from kitap.dbo.kitap_stok 19. Her iki tabloyu farklı birleştirme kodu kullanmadan birleştiren sorgu: select * from kitap.dbo.kitap_stok, kitap.dbo.kitap_genel where kitap_stok.id=kitap_genel.id 20. Her iki tabloyu INNER JOIN kullanarak birleştiren sorgu: select * from kitap.dbo.kitap_genel inner join kitap.dbo.kitap_stok on kitap_stok.id=kitap_genel.id
21. Her iki tabloyu LEFT JOIN kullanarak birleştiren, kitap adı ve stok sayılarını veren sorgu: select kitap_adi,kitap_stok from kitap.dbo.kitap_genel left join kitap.dbo.kitap_stok on kitap_stok.id=kitap_genel.id 22. Stok sayısı 10 dan az olan kayıtların kitap isimlerini veren sorgu: select kitap_adi from kitap.dbo.kitap_genel left join kitap.dbo.kitap_stok on kitap_stok.id=kitap_genel.id where kitap_stok<10 23. kitap adı: Bir Çift Yürek, kitap yazarı: Marlo Morgan, basım tarihi: 12-5-1995, stok sayısı:3 kitabını tablolara ekleyen sorgu: insert into kitap.dbo.kitap_genel(kitap_adi,kitap_yazari,kitap_basim_tarihi) values ('Bir Çift Yürek','Marlo Morgan','12/05/1995') insert into kitap.dbo.kitap_stok(kitap_stok) values ('3') 24. Yazar ismi J ile, kitap ismi Y ile başlayan kaydın, yazar ismini Tolkien olarak değiştiren sorgu: update kitap.dbo.kitap_genel set kitap_yazari='tolkien' where kitap_adi like 'Y%' and kitap_yazari like 'J%'
25. kitap_stok tablosundan tüm kayıtları silen sorgu: delete from kitap_stok 26. kitap_genel tablosunda yazar ismi n ile biten kayıtları silen sorgu: delete from kitap.dbo.kitap_genel where kitap_yazari like '%n' 27. kitap_stok tablosuna kalan kolonunu ekleyen sorgu: ALTER TABLE kitap.dbo.kitap_stok ADD kalan INT not null; 28. SQL açılımı nedir? SQL (Structured Query Language), yapısal sorgu dili. 29. Temel SQL komutları: Create Table: Tablo oluşturmak için kullanılır. Alter Table: Tablo üzerinde tasarım değişikliği yapmak kullanılır. Select: Listelemek için kullanılır. Delete: Silmek için kullanılır. Update: Güncellemek için kullanılır. Insert: Ekelemek için kullanılır. 30. SQL yardımcı komutları: Where: Karşılaştırma yapmak için kullanılır. From: Hangi tablodan işlem yapılacağı belirlenir. Order By: Sıralama yapmak için kullanılır. 31. SQL karşılaştırma işleçleri: AND: Her durumun aynı anda gerçekleşmesi durumudur. OR: Herhangi bir durumun gerçekleşmesi durumudur. NOT: Durumun gerçekleşmemiş olması halidir. < : Küçüktür. <= : Küçük eşittir. > : Büyüktür. >= : Büyük eşittir. <> : Eşit değildir. Between: İki değer arasındaki kayıtlar Like: Yapısal parçalama
32. SQL fonksiyonları: AVG: Ortalama SUM: Toplam MIN: Minimum değer MAX: Maksimum değer Tablolar kitap_genel: kitap_stok: id INT, PRIMARY KEY, IDENTITY(1,1), NOT NULL kitap_adi NVARCHAR(50), NOT NULL kitap_yazari NVARCHAR(50), NOT NULL kitap_basim_tarihi DATE, NOT NULL id INT, PRIMARY KEY, IDENTITY(1,1), NOT NULL kitap_stok INT, NOT NULL