-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuh.sql
126 lines (100 loc) · 3.02 KB
/
buh.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
-- commands
-- https://meet.google.com/hbg-ctqd-dju
--loomine
CREATE DATABASE ArchieLOGITpv22;
USE ArchieLOGITpv22;
--tabeli loomine
CREATE TABLE opilane(
id int Primary Key identity(1,1),
eesnimi varchar(20),
perenimi varchar(25) not null,
isikukood char(11) unique,
aadress TEXT,
sisseastumiskp date,
ryhmid char(12));
SELECT * FROM opilane;
--andmete lisamine
INSERT INTO opilane(
eesnimi, perenimi, isikukood, aadress, sisseastumiskp)
VALUES
('Ivan', 'Edu', '6784', 'Tallinn', '2023-08-16'),
('Artem', 'Mihhalkenkov', '375718957', 'Boloto', '2023-08-04'),
('Edu', 'Sulle', '234', 'Tartu', '2023-08-16');
SELECT * FROM opilane;
CREATE TABLE Language(
ID int NOT NULL PRIMARY KEY,
Code char(3) NOT NULL,
Language varchar(50) NOT NULL,
IsOfficial bit,
Percentage decimal(5,2));
--tabeli andmete lisamine
SELECT * FROM Language;
INSERT INTO Language (ID, Code, Language, IsOfficial, Percentage)
VALUES (100, 'EST', 'Eesti', 1, 90.5)
--Tabeli struktuuri muutmine
ALTER TABLE Language ADD Capital varchar(20);
--veergu kustutamine
--ALTER TABLE Language DROP COLUMN Capital;
INSERT INTO Language (ID, Code, Language, IsOfficial, Percentage, Capital)
VALUES (1076, 'FIN', 'Soome', 1, 95.5, 'Helsinki');
--uuendamine
UPDATE Language SET Capital='Tallinn'
WHERE ID=100
SELECT * FROM Language;
--tabeli kustutamine
DROP TABLE language;
--tabeli rühm loomine
CREATE TABLE ryhm(
ryhmId int Primary key identity(1,1),
ryhmNimetus varchar(20) UNIQUE,
osakond char(3));
Select * from ryhm;
SELECT * FROM opilane;
INSERT INTO ryhm (ryhmNimetus,osakond,juhatajaID)
VALUES ('TARpv23','IT',2);
--FOREIGN KEY --> PK teises tabelis
ALTER TABLE opilane ADD ryhmID int;
--tabeli opilane uuendamine
Update opilane SET ryhmId=2;
--Fk lisamine opilane tabelisse
ALTER TABLE opilane
ADD FOREIGN KEY (ryhmID) REFERENCES ryhm(ryhmID);
INSERT INTO opilane(
eesnimi, perenimi, isikukood, aadress, sisseastumiskp, ryhmId)
VALUES
('Test','Test','5855301','Tallinn','2023-08-26',1);
SELECT * FROM opilane;
--Drop table nazvanie, Alter table.... drop column....
--telefon varchar(15)
--tabeli ryhmajuhataja loomine
CREATE TABLE ryhmajuhataja(
juhatajaId int Primary key identity (1,1),
eesnimi varchar(20),
perenimi varchar(20),
telefon varchar(20));
SELECT * FROM ryhmajuhataja;
INSERT INTO ryhmajuhataja(eesnimi, perenimi, telefon)
VALUES ('arch','sir','56171819');
SELECT * FROM ryhmajuhataja;
--veergu lisamine tabelisse
ALTER TABLE ryhm add juhatajaID int;
--tabeli ryhm uuendamine
Update ryhm SET juhatajaID=1;
ALTER TABLE ryhm
ADD FOREIGN KEY (juhatajaID) REFERENCES ryhmajuhataja(juhatajaID);
INSERT INTO ryhm (ryhmNimetus,osakond,juhatajaID)
VALUES ('LOGITpv22','IT',1);
--tabeli hinnad loomine
CREATE TABLE hinnad(
hinnangID int Primary key identity (1,1),
kuupaeb date,
id int,
juhatajaID int,
hinnang text);
SELECT * FROM hinnad
INSERT INTO hinnad(kuupaev,id,juhatajaID,hinnang)
VALUES('2024-02-21',1,1,'4');
ALTER TABLE hinnad
ADD FOREIGN KEY (id) REFERENCES opilane(id);
ALTER TABLE hinnad
ADD FOREIGN KEY (juhatajaid) REFERENCES ryhmajuhataja(juhatajaid);