-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDay_08.sql
More file actions
111 lines (68 loc) · 2.82 KB
/
Day_08.sql
File metadata and controls
111 lines (68 loc) · 2.82 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
create table filmler
(film_id int,
film_name varchar(30),
category varchar(30)
);
insert into filmler values (100, 'Eyvah Eyvah', 'Komedi');
insert into filmler values (200, 'Kurtlar Vadisi', 'Aksiyon');
insert into filmler values (300, 'Eltilerin Savasi', 'Komedi');
insert into filmler values (400, 'Aile Arasinda', 'Komedi');
insert into filmler values (500, 'GORA', 'Bilim Kurgu');
insert into filmler values (600, 'Organize Isler', 'Komedi');
insert into filmler values (700, 'Babam ve Oglum', 'Dram');
create table aktorler
(
actor_name varchar(30),
film_id int
);
insert into aktorler values ('Ata Demirer', 100);
insert into aktorler values ('Necati Sasmaz', 200);
insert into aktorler values ('Gupse Ozay', 300);
insert into aktorler values ('Engin Gunaydin', 400);
insert into aktorler values ('Cem Yilmaz', 500);
insert into aktorler values ('Yilmaz Erdogan', 800);
insert into aktorler values ('Haluk Bilginer', 900);
-- SORU1: Tüm film_name'leri, tüm category'lerini ve bu filmlerde oynayan actor_name'leri listeleyiniz.
select film_name,category,actor_name from aktorler
right join filmler
on aktorler.film_id=filmler.film_id;
-- SORU2: Tüm actor_name'leri ve bu actorlerin oynadıgı film_name'lerini listeleyiniz.
select actor_name,film_name from aktorler left join filmler on filmler.film_id = aktorler.film_id;
--SORU3: Her iki tabloda film_id'si ortak olan verilerin film_name ve actor_name'lerini listeleyiniz
select film_name , actor_name from filmler
inner join aktorler
on filmler.film_id = aktorler.film_id;
select * from filmler;
--SORU4: Tüm film_name'leri ve tüm actor_name'leri listeleyiniz
select film_name, actor_name from filmler full join aktorler
on filmler.film_id = aktorler.film_id;
/*
TRANSACTİON: Verileri silinmeye karşı korur.
Tabloya ekledigimiz verileri silinmeye karşı korumak istiyorsak TRANSACTION işlemi kullanılmalıdır.
Begin: Transaction'ı başlatmak için kullanılır.
Savepoint: Verileri silinmeye karşı save eder.
Rollback: Silinen verileri geri getirir.
Commit: Transaction'ı sonlandırmak için kullanılır.
*/
create table evraklar
(
id int,
onem_derecesi varchar(40),
konusu varchar(100)
);
Begin; -- (Transaction'ı baslatmak icin kullandık)
insert into evraklar values(100,'Cok Onemli','Saglik');
insert into evraklar values(101,'Cok Onemli','Maliye');
insert into evraklar values(102,'Cok Onemli','Nufus');
insert into evraklar values(103,'Cok Onemli','Mezuniyet');
savepoint x; -- (cok onemli verileri silinmeye karsi save eder)
insert into evraklar values(104,'Onemsiz','Apartman Makbuzu');
insert into evraklar values(105,'Onemsiz','Su Faturasi')
select * from evraklar;
delete from evraklar;
select * from evraklar;
rollback to x; -- ( silinen cok onemli verileri geri getirir)
select * from evraklar;
commit;
delete from evraklar;
select * from evraklar;