-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDay_01.sql
More file actions
181 lines (97 loc) · 4.58 KB
/
Day_01.sql
File metadata and controls
181 lines (97 loc) · 4.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
-- bu sekilde yorum yazabiliriz iki tane--
/*
Bu sekilde
uzun yorumlarimizi
yazabiliriz
*/
/*
SQL KOMUTLARI GRUPLARA AYRILIR :
1.(Data Definition Language - DDL) Veri Tanimlama Dili
CREATE: Tablo oluşturur.
ALTER: Tabloyu günceller.
DROP: Tabloyu siler.
2.(Data Manipulation Language - DML) Veri Kullanma Dili
INSERT:Tabloya veri ekler
UPDATE:Tablodaki verileri günceller
DELETE:Tablodaki verileri siler
3.(Data Query Language - DQL) Veri Sorgulama Dili
SELECT: Tablodaki verileri listeler.
*/
-- talebeler isminde tablo olusturalim.
create table talebeler(
ogrenci_tc char(11), --uzunlugu belli olan String veriler icin char() data turu kullanilir.
ogrenci_isim varchar(20), -- Uzunlugu belli olmayan Streing veriler icin varChar() data tuyru kullanilir.
not_ort real, -- ondalikli sayilar icin real data turu kullanilir.
kayit_tarihi date -- Tarih icin date data turu kullanilir.
);
--talebeler tablosundaki verileri listeleyin.
select * from talebeler; --* tum sutunlardaki verileri listeler.
--talebeler tablosuna veri ekleyelim.
insert into talebeler values('12345678912', 'Esma', 90.5, '2020-02-14');
insert into talebeler values ('12345678913', 'Mustafa', 90.6, '2021-05-16');
insert into talebeler values ('12345678914', 'Yunus', 86.5, '2022-02-25');
--Tekrar talebeler tablosundaki verileri listeleyim.
select * from talebeler;
-- talebeler tablosunu silelim.
drop table talebeler;
--ogretmenler isminda tablo olusturalim.
create table ogretmenler(
ogretmen_ismi varchar(15), --uzunlugu belli olmayan String veriler icin varchar() data turu kullanilir.
bransi varchar(25),
mezuniyet_derecesi varchar(15),
telefon_numarasi char(11), --uzunlugu belli olan String veriler icin char() data turu kullanilir.
maas int
);
--ogretmenler tablosuna veri girisi yapiniz.
insert into ogretmenler values('Esma', 'Matematik', 'Lisans', '02532522121', 30000);
insert into ogretmenler values ('Nalan', 'Edebiyat', 'Yuksek Lisans', '05331221122', 30000);
insert into ogretmenler values ('Ali', 'Tarih', 'Lisans', '02531254565', 32000);
--Soru: ogretmenler tab;osundaki verileri listeleyin
select * from ogretmenler;
--ogretmenler tablosunu silelim
drop table ogretmenler;
/*=====================================SELECT=======================================================
select * from tablo_adi ==> * Tüm sutunlardaki verileri listeler
DQL Grubundan ==> SELECT komutu ile 'Tablodaki İstedigimiz Sütundaki Verileri Listeleyebiliriz'
Syntax:
-------
select sutun_adi from tablo_adi; ==> Sadece belirtilen sutundaki verileri listeler
========================================================================================================*/
create table ogrenciler
(
id int,
isim varchar(40),
adres varchar(100),
sinav_notu int
);
insert into ogrenciler values(120, 'Ali Can', 'Ankara', 75);
insert into ogrenciler values(121, 'Veli Mert', 'Trabzon', 85);
insert into ogrenciler values(122, 'Ayşe Tan', 'Bursa', 65);
insert into ogrenciler values(123, 'Derya Soylu', 'Istanbul', 95);
insert into ogrenciler values(124, 'Yavuz Bal', 'Ankara', 85);
insert into ogrenciler values(125, 'Emre Gül', 'Hatay', 90);
insert into ogrenciler values(126, 'Harun Reşit', 'Isparta', 100);
--SORU1: ogrenciler tablosunun tum sutunlarındaki verileri listeleyiniz
select * from ogrenciler;
--SORU2: ogrenciler tablosundaki 'isim' sutunundaki verileri listeleyiniz
select isim from ogrenciler;
--SORU3: ogrenciler tablosundaki 'adres' sutunundaki verileri listeleyiniz
select adres from ogrenciler;
--SORU4: ogrenciler tablosundaki 'sinav_notu' sutunundaki verileri listeleyiniz
select sinav_notu from ogrenciler;
--SORU5: ogrenciler tablosundaki 'isim' ve 'sinav_notu' sutunundaki verileri listeleyiniz
select isim, sinav_notu from ogrenciler;
/*
where==> SART belirtmemiz gerektiginde kullanilir.
*/
--SORU6: ogrenciler tablosundaki sinav_notu 80'den büyük olan öğrencilerin tüm bilgilerini listele
select * from ogrenciler where sinav_notu >80;
--SORU7: ogrenciler tablosundaki adres'i 'Ankara' olan ögrencilerin tüm bilgilerini listele
select * from ogrenciler where adres = 'Ankara';
--SORU8: ogrenciler tablosundaki sinav_notu 85 ve adres'i 'Ankara' olan öğrenci isim'ini listele
select isim from ogrenciler where sinav_notu =85 and adres = 'Ankara';
--SORU9: ogrenciler tablosundaki sinav_notu 65 veya 85 olan ogrencilerin tüm bilgilerini listele
select * from ogrenciler where sinav_notu =65 or sinav_notu= 85;
--in ==> Birden fazla ifade ile tanimlayabilecegimiz durumlari in komutu ile yazabiliriz.
--2.yol
select * from ogrenciler where sinav_notu in(65,85);