forked from profmuratcakir/SQL
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathday4_update.sql
157 lines (128 loc) · 6.36 KB
/
day4_update.sql
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
/* ============================== UPDATE SET ===================================
Aşağıdaki gibi tedarikciler adında bir tablo oluşturunuz ve vergi_no
sutununu primary key yapınız. Ayrıca aşağıdaki verileri tabloya giriniz.
vergi_no NUMBER(3),
firma_ismi VARCHAR2(50),
irtibat_ismi VARCHAR2(50),
INSERT INTO tedarikciler VALUES (101, 'IBM', 'Kim Yon');
INSERT INTO tedarikciler VALUES (102, 'Huawei', 'Çin Li');
INSERT INTO tedarikciler VALUES (103, 'Erikson', 'Maki Tammamen');
INSERT INTO tedarikciler VALUES (104, 'Apple', 'Adam Eve');
Sonrasında aşağıdaki gibi urunler adında bir başka tablo oluşturunuz ve bu
tablonun ted_vergino sutunu ile tedarikciler tablosunun vergi_no sutunu
ilişkilendiriniz. Verileri giriniz.
ted_vergino NUMBER(3),
urun_id NUMBER(11),
urun_isim VARCHAR2(50),
musteri_isim VARCHAR2(50),
INSERT INTO urunler VALUES(101, 1001,'Laptop', 'Ayşe Can');
INSERT INTO urunler VALUES(102, 1002,'Phone', 'Fatma Aka');
INSERT INTO urunler VALUES(102, 1003,'TV', 'Ramazan Öz');
INSERT INTO urunler VALUES(102, 1004,'Laptop', 'Veli Han');
INSERT INTO urunler VALUES(103, 1005,'Phone', 'Canan Ak');
INSERT INTO urunler VALUES(104, 1006,'TV', 'Ali Bak');
INSERT INTO urunler VALUES(104, 1007,'Phone', 'Aslan Yılmaz');
==============================================================================*/
CREATE TABLE tedarikciler
(
vergi_no NUMBER(3),
firma_ismi VARCHAR2(50),
irtibat_ismi VARCHAR2(50),
CONSTRAINT pk_ted PRIMARY KEY (vergi_no)
);
INSERT INTO tedarikciler VALUES (101, 'IBM', 'Kim Yon');
INSERT INTO tedarikciler VALUES (102, 'Huawei', 'Çin Li');
INSERT INTO tedarikciler VALUES (103, 'Erikson', 'Maki Tammamen');
INSERT INTO tedarikciler VALUES (104, 'Apple', 'Adam Eve');
CREATE TABLE urunler
(
ted_vergino NUMBER(3),
urun_id NUMBER(11),
urun_isim VARCHAR2(50),
musteri_isim VARCHAR2(50),
CONSTRAINT fk_urunler FOREIGN KEY(ted_vergino) REFERENCES tedarikciler(vergi_no)
);
INSERT INTO urunler VALUES(101, 1001,'Laptop', 'Ayşe Can');
INSERT INTO urunler VALUES(102, 1002,'Phone', 'Fatma Aka');
INSERT INTO urunler VALUES(102, 1003,'TV', 'Ramazan Öz');
INSERT INTO urunler VALUES(102, 1004,'Laptop', 'Veli Han');
INSERT INTO urunler VALUES(103, 1005,'Phone', 'Canan Ak');
INSERT INTO urunler VALUES(104, 1006,'TV', 'Ali Bak');
INSERT INTO urunler VALUES(104, 1007,'Phone', 'Aslan Yılmaz');
SELECT * FROM tedarikciler;
SELECT * FROM urunler;
-- SYNTAX
----------
-- UPDATE tablo_adı
-- SET sutun1 = yeni_deger1, sutun2 = yeni_deger2,...
-- WHERE koşul;
/* -----------------------------------------------------------------------------
ORNEK1: vergi_no’su 101 olan tedarikcinin ismini 'LG' olarak güncelleyeniz.
-----------------------------------------------------------------------------*/
UPDATE tedarikciler
SET firma_ismi = 'LG'
WHERE vergi_no = 101;
SELECT * FROM tedarikciler;
SELECT * FROM urunler;
/* -----------------------------------------------------------------------------
ORNEK2: Tedarikciler tablosundak tüm firma isimlerini 'Samsung' olarak
güncelleyeniz.
-----------------------------------------------------------------------------*/
UPDATE tedarikciler
SET firma_ismi = 'SAMSUNG';
-- Tablonun içeriğini siler..
DELETE FROM tedarikciler; -- DROP TABLE tabloyu siler.
/* -----------------------------------------------------------------------------
ORNEK3: vergi_no’su 102 olan tedarikcinin ismini 'Samsung' ve irtibat_ismi’ni
'Ali Veli' olarak güncelleyeniz.
-----------------------------------------------------------------------------*/
UPDATE tedarikciler
SET firma_ismi = 'Samsung', irtibat_ismi =' Ali Veli'
WHERE vergi_no = 102;
SELECT * FROM tedarikciler;
SELECT * FROM urunler;
/* -----------------------------------------------------------------------------
ORNEK4: firma_ismi Samsung olan tedarikcinin irtibat_ismini 'Ayşe Yılmaz'
olarak güncelleyiniz.
-----------------------------------------------------------------------------*/
UPDATE tedarikciler
SET irtibat_ismi = 'Ayse Yilmaz'
WHERE firma_ismi = 'Samsung';
/* -----------------------------------------------------------------------------
ORNEK5: urunler tablosundaki 'Phone' değerlerini Telefon olarak güncelleyiniz.
-----------------------------------------------------------------------------*/
UPDATE urunler
SET urun_isim='Telefon'
WHERE urun_isim='Phone';
/* -----------------------------------------------------------------------------
ORNEK6: urunler tablosundaki urun_id değeri 1004'ten büyük olanların urun_id
değerlerini bir arttırınız
-----------------------------------------------------------------------------*/
UPDATE urunler
SET urun_id = urun_id + 1
WHERE urun_id > 1004 ;
/* ----------------------------------------------------------------------------
ORNEK7: urunler tablosundaki tüm ürünlerin urun_id değerini ted_vergino
sutun değerleri ile toplayarak güncelleyiniz.
-----------------------------------------------------------------------------*/
UPDATE urunler
SET urun_id = urun_id + ted_vergino;
SELECT * FROM tedarikciler;
SELECT * FROM urunler;
/*-----------------------------------------------------------------------------
ORNEK8: urunler tablosundan Ali Bak’in aldigi urunun ismini, tedarikci
tablosunda irtibat_ismi 'Adam Eve' olan firmanın ismi (firma_ismi) ile
degistiriniz.
-----------------------------------------------------------------------------*/
UPDATE urunler
SET urun_isim = (SELECT firma_ismi FROM tedarikciler
WHERE irtibat_ismi = 'Adam Eve')
WHERE musteri_isim = 'Ali Bak';
/*------------------------------------------------------------------------------
ORNEK9: Laptop satin alan musterilerin ismini, Apple’in irtibat_isim'i ile
degistirin
-----------------------------------------------------------------------------*/
UPDATE urunler
SET musteri_isim = (SELECT irtibat_ismi FROM tedarikciler
WHERE firma_ismi ='Apple')
WHERE urun_isim = 'Laptop';