-
Notifications
You must be signed in to change notification settings - Fork 0
/
sweet_bank .sql
151 lines (128 loc) · 4.19 KB
/
sweet_bank .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
-- phpMyAdmin SQL Dump
-- version 5.0.1
-- https://www.phpmyadmin.net/
--
-- Anamakine: 127.0.0.1
-- Üretim Zamanı: 09 Haz 2020, 18:14:24
-- Sunucu sürümü: 10.4.11-MariaDB
-- PHP Sürümü: 7.4.1
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Veritabanı: `sweet_bank`
--
-- --------------------------------------------------------
--
-- Tablo için tablo yapısı `kullanicilar`
--
CREATE TABLE `kullanicilar` (
`kullanici_id` int(11) NOT NULL,
`ad_soyad` varchar(50) COLLATE utf8_turkish_ci NOT NULL,
`tc_no` varchar(11) COLLATE utf8_turkish_ci NOT NULL,
`tel_no` varchar(11) COLLATE utf8_turkish_ci NOT NULL,
`guvenlik_sorusu` varchar(75) COLLATE utf8_turkish_ci NOT NULL,
`guvenlik_cevap` varchar(75) COLLATE utf8_turkish_ci NOT NULL,
`musteri_no` varchar(20) COLLATE utf8_turkish_ci NOT NULL,
`sifre` varchar(50) COLLATE utf8_turkish_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci;
--
-- Tetikleyiciler `kullanicilar`
--
DELIMITER $$
CREATE TRIGGER `bakiye_ekle` AFTER INSERT ON `kullanicilar` FOR EACH ROW INSERT INTO kullanici_bakiye(kullanici_id,bakiye,musteri_no) VALUES(NEW.kullanici_id,0,NEW.musteri_no)
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `bakiye_sil` AFTER DELETE ON `kullanicilar` FOR EACH ROW DELETE FROM kullanici_bakiye
WHERE kullanici_id = OLD.kullanici_id
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `fatura_ekle` AFTER INSERT ON `kullanicilar` FOR EACH ROW INSERT INTO kullanici_faturalar(kullanici_id,elektrik,su,dogalgaz,internet)
VALUES(
NEW.kullanici_id,
35 + RAND() * 465,
35 + RAND() * 465,
35 + RAND() * 465,
35 + RAND() * 465
)
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `fatura_sil` AFTER DELETE ON `kullanicilar` FOR EACH ROW DELETE FROM kullanici_faturalar
WHERE kullanici_id = OLD.kullanici_id
$$
DELIMITER ;
-- --------------------------------------------------------
--
-- Tablo için tablo yapısı `kullanici_bakiye`
--
CREATE TABLE `kullanici_bakiye` (
`id` int(11) NOT NULL,
`kullanici_id` int(11) NOT NULL,
`bakiye` decimal(10,2) NOT NULL,
`musteri_no` varchar(20) COLLATE utf8_turkish_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci;
-- --------------------------------------------------------
--
-- Tablo için tablo yapısı `kullanici_faturalar`
--
CREATE TABLE `kullanici_faturalar` (
`id` int(11) NOT NULL,
`kullanici_id` int(11) NOT NULL,
`elektrik` decimal(10,2) NOT NULL,
`su` decimal(10,2) NOT NULL,
`dogalgaz` decimal(10,2) NOT NULL,
`internet` decimal(10,2) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci;
--
-- Dökümü yapılmış tablolar için indeksler
--
--
-- Tablo için indeksler `kullanicilar`
--
ALTER TABLE `kullanicilar`
ADD PRIMARY KEY (`kullanici_id`),
ADD UNIQUE KEY `tc_no` (`tc_no`),
ADD UNIQUE KEY `musteri_no` (`musteri_no`);
--
-- Tablo için indeksler `kullanici_bakiye`
--
ALTER TABLE `kullanici_bakiye`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `kullanici_id` (`kullanici_id`),
ADD UNIQUE KEY `musteri_no` (`musteri_no`);
--
-- Tablo için indeksler `kullanici_faturalar`
--
ALTER TABLE `kullanici_faturalar`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `kullanici_id` (`kullanici_id`);
--
-- Dökümü yapılmış tablolar için AUTO_INCREMENT değeri
--
--
-- Tablo için AUTO_INCREMENT değeri `kullanicilar`
--
ALTER TABLE `kullanicilar`
MODIFY `kullanici_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=24;
--
-- Tablo için AUTO_INCREMENT değeri `kullanici_bakiye`
--
ALTER TABLE `kullanici_bakiye`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=20;
--
-- Tablo için AUTO_INCREMENT değeri `kullanici_faturalar`
--
ALTER TABLE `kullanici_faturalar`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=18;
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;