-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLesson6.sql
102 lines (73 loc) · 2.68 KB
/
Lesson6.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
CREATE DATABASE VT_ALISVERIS;
USE VT_ALISVERIS;
CREATE TABLE TblMusteriler(
id INT PRIMARY KEY IDENTITY(1,1),
isim VARCHAR(30) NOT NULL,
soyisim VARCHAR(30) NOT NULL,
ceptel VARCHAR(11) NOT NULL,
mail VARCHAR(30) NOT NULL
);
CREATE TABLE TblUrunKategori(
id INT PRIMARY KEY IDENTITY(1,1),
kategori VARCHAR(50) NOT NULL,
);
CREATE TABLE TblUrunler(
id INT PRIMARY KEY IDENTITY(1,1),
ad VARCHAR(50) NOT NULL,
fiyat FLOAT NOT NULL,
barkod VARCHAR(30) NOT NULL,
urun_kategori_id INT FOREIGN KEY REFERENCES TblUrunKategori(id)
);
CREATE TABLE TblAlisverisKayit(
alisveris_id INT PRIMARY KEY IDENTITY(1,1),
musteri_id INT FOREIGN KEY REFERENCES TblMusteriler(id),
urun_id INT FOREIGN KEY REFERENCES TblUrunler(id),
adet INT NOT NULL,
tarih datetime DEFAULT CURRENT_TIMESTAMP
);
INSERT INTO TblMusteriler VALUES
('Ali', 'KAYA', '05555555555','[email protected]'),
('Veli', 'DATLI', '05555555444', '[email protected]'),
('Ayþe', 'BILIR', '05555555333', '[email protected]')
INSERT INTO TblUrunKategori VALUES
('GIDA'), ('SARKÜTERI'), ('ÇIKOLATA'), ('BISKÜVI'), ('UNLU MAMULLER'), ('TEMIZLIK ÜRÜNLERI')
select * from TblAlisverisKayit
select * from TblUrunler
INSERT INTO TblUrunler VALUES
('Çay', 29.75, '113', 1),
('Ekmek', 1.4, '114', 5),
('Halley', 1.5, '115', 4),
('Negro', 2.5, '116', 4),
('Deterjan', 35.55, '117', 6),
('Ayçiçek Yagi', 98.55, '118', 1),
('Gevrek', 15.25, '119', 5)
INSERT INTO TblUrunler VALUES
('Ayçiçek Yagi', 98.55, '118', 1),
('Gevrek', 15.25, '119', 5)
INSERT INTO TblAlisverisKayit (musteri_id, urun_id, adet) VALUES
(1, 2, 3),
(2, 1, 2),
(3, 1, 1),
(1, 5, 2)
Select * from TblAlisverisKayit
SELECT TblMusteriler.isim, TblMusteriler.soyisim, TblUrunler.ad, TblUrunler.fiyat, TblAlisverisKayit.tarih from((TblAlisverisKayit
INNER JOIN TblMusteriler ON TblAlisverisKayit.musteri_id = TblMusteriler.id)
INNER JOIN TblUrunler ON TblAlisverisKayit.urun_id = TblUrunler.id)
------------ Alter ------------
-- ALTER COLUMN EKLEME
ALTER TABLE TblUrunler ADD test INT;
-- ALTER COLUMN EKLEME (default)
ALTER TABLE TblUrunler ADD test INT DEFAULT 5;
-- ALTER COLUMN SILME
ALTER TABLE TblUrunler DROP COLUMN test;
-- ALTER COLUMN MODIFIYE
ALTER TABLE TblUrunler ALTER COLUMN ad NVARCHAR(50);
-- ALTER DEFAULT EKLEME
ALTER TABLE TblUrunler ADD CONSTRAINT deneme DEFAULT 0 FOR baglamak;
-- ALTER CONSTRAINT EKLEME
ALTER TABLE TblUrunler ADD CONSTRAINT CK_FiyatKontrol CHECK (fiyat>=0 and fiyat<=999);
-- ALTER CONSTRAINT SILME
ALTER TABLE TblUrunler DROP CONSTRAINT CK_FiyatKontrol;
-- ALTER FOREIGN KEY REFERANCES
ALTER TABLE TblUrunler ADD baglamak INT FOREIGN KEY REFERENCES TblMusteriler(id);
----------------------------------------------------------------------------