-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathday3_Update.sql
More file actions
121 lines (106 loc) · 5.18 KB
/
day3_Update.sql
File metadata and controls
121 lines (106 loc) · 5.18 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
------ 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 tedarikciler1(
vergi_no NUMBER(3) PRIMARY KEY,
firma_ismi VARCHAR2(50),
irtibat_ismi VARCHAR2(50)
);
INSERT INTO tedarikciler1 VALUES (101, 'IBM', 'Kim Yon');
INSERT INTO tedarikciler1 VALUES (102, 'Huawei', 'Çin Li');
INSERT INTO tedarikciler1 VALUES (103, 'Erikson', 'Maki Tammamen');
INSERT INTO tedarikciler1 VALUES (104, 'Apple', 'Adam Eve');
SELECT * FROM tedarikciler1;
CREATE TABLE urunler1(
ted_vergino NUMBER(3),
urun_id NUMBER(11),
urun_isim VARCHAR2(50),
musteri_isim VARCHAR2(50),
CONSTRAINT urunler_fk FOREIGN KEY (ted_vergino) REFERENCES tedarikciler1(vergi_no) -- burada table lari birbirine bağladık vergi nolar
);
INSERT INTO urunler1 VALUES(101, 1001,'Laptop', 'Ayşe Can');
INSERT INTO urunler1 VALUES(102, 1002,'Phone', 'Fatma Aka');
INSERT INTO urunler1 VALUES(102, 1003,'TV', 'Ramazan Öz');
INSERT INTO urunler1 VALUES(102, 1004,'Laptop', 'Veli Han');
INSERT INTO urunler1 VALUES(103, 1005,'Phone', 'Canan Ak');
INSERT INTO urunler1 VALUES(104, 1006,'TV', 'Ali Bak');
INSERT INTO urunler1 VALUES(104, 1007,'Phone', 'Aslan Yılmaz');
SELECT * FROM urunler1;
-- ====================================================================
-- SYNTAX
----------
-- UPDATE tablo_adı
-- SET sutun1 = yeni_deger1, sutun2 = yeni_deger2,...
-- WHERE koşul;
-- ====================================================================
-- ORNEK 1 VERGI NOSU 101 OLAN TEDARIKCININ FIRMA ISMINI 'LG'OLARAK GUNCELLEYIN.
UPDATE tedarikciler1
SET firma_ismi='LG'
WHERE vergi_no='101';
SELECT * FROM tedarikciler1;
-- BURADA tedarikciler tablosundaki vergi no 101 olan firma ismini LG olarak degistirdik.
-- ====================================================================
-- ORNEK 2 TEDARIKCILER TABLOSUNDAKI TUM FIRMA ISIMLERINI SAMSUNG OLARAK GUNCELLE
UPDATE tedarikciler1
SET firma_ismi='SAMSUNG';
SELECT * FROM tedarikciler1;
-- burada tedarikciler listesindeki firma isimlerinin tamamını SAMSUNG olarak degistirdik
-- ====================================================================
-- ORNEK3: vergi_no’su 102 olan tedarikcinin ismini 'lENOVO' ve irtibat_ismi’ni 'Ali Veli' olarak güncelleyeniz.
UPDATE tedarikciler1
SET firma_ismi='LENOVO', irtibat_ismi= 'Ali Veli'
WHERE vergi_no=102;
SELECT * FROM tedarikciler1;
-- burda tedarikciler de vergi no 102 olanın firma ismi lenovo irt ismi ali veli oldu.
-- ====================================================================
-- ORNEK4: firma ismi samsung olan tedarikcinin irt ismini ayse yilmaz olarak guncelleyiniz.
UPDATE tedarikciler1
SET irtibat_ismi= 'Ayse Yilmaz'
WHERE firma_ismi= 'SAMSUNG';
SELECT * FROM tedarikciler1;
-- burada tedariciler tablosundan firma ismi samsung olanların irt ismi ayse yilmaz oldu.
-- ====================================================================
-- ORNEK5:urunler tablosundaki urun_id değeri 1004'ten büyük olanların urun_id değerlerini bir arttırınız
UPDATE urunler1
SET urun_id=urun_id+1
WHERE urun_id >1004;
SELECT * FROM urunler1;
-- burada urun_id si 1004 den buyuk olanların urun id si 1005=> 1006 1006=> 1007 seklinde oldu.
-- ====================================================================
-- ORNEK6: urunler tablosundaki tum urunlerin urun_id degerini ted_vergino sutun degeri ile toplayarak guncelleyiniz.
UPDATE urunler1
SET urun_id = ted_vergino+ urun_id;
SELECT * FROM urunler1;
-- burada tum urunlerın dedigi icin WHERE kullanmazsak tablonun tamamina uygulanacak.
-- ====================================================================
-- ORNEK7:urunler tablosundan Ali Veli’in aldigi urunun ismini, TEDARİKCİ TABLOSUNDA İRTİBAT_İSMİ 'Ayse Yilmaz' OLAN FİRMANIN İSMİ (FİRMA_İSMİ) ile degistiriniz.
UPDATE urunler1
SET urun_isim = (SELECT firma_ismi FROM tedarikciler1 WHERE irtibat_ismi ='Adam Eve')
WHERE musteri_isim= 'Ali Bak';
SELECT * FROM urunler1;
--ORNEK 8: LAPTOP SATIN ALAN MUSTERILERIN ISMINI APPLE'IN IRTIBAT ISMI ILE DEGISTIRIN
UPDATE urunler1
SET musteri_isim = (SELECT irtibat_ismi FROM tedarikciler1 WHERE firma_ismi= 'Adam Eve')
WHERE urun_isim= 'Laptop';
SELECT * FROM urunler1;