-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStudents.sql
More file actions
82 lines (74 loc) · 3.34 KB
/
Students.sql
File metadata and controls
82 lines (74 loc) · 3.34 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
CREATE DATABASE SchoolDB
GO
USE SchoolDB
GO
CREATE TABLE Speciality
(
[Id] INT PRIMARY KEY IDENTITY,
[Names] VARCHAR(16) NOT NULL UNIQUE,
[Description] NVARCHAR(1024),
[GraduatesTitle] VARCHAR(32) NOT NULL UNIQUE,
[StartGrade] INT CONSTRAINT startGrade CHECK (StartGrade BETWEEN 1 AND 12) NOT NULL,
[EndGrade] INT CONSTRAINT endGrade CHECK (EndGrade BETWEEN 1 AND 12) NOT NULL,
)
GO
CREATE TABLE Classes(
[Id] INT PRIMARY KEY IDENTITY,
[Grade] INT CONSTRAINT Grade CHECK (Grade BETWEEN 1 and 12) NOT NULL,
[GradeLetter] VARCHAR(1),
CONSTRAINT letter CHECK (GradeLetter='A' OR GradeLetter='B' OR GradeLetter='C' OR GradeLetter='D'),
[SpecialityID] INT
FOREIGN KEY REFERENCES Speciality(Id)
)
GO
CREATE TABLE Teachers (
[Id] UNIQUEIDENTIFIER PRIMARY KEY default NEWID(),
[FirstName] VARCHAR(16) NOT NULL,
[LastName] VARCHAR(16) NOT NULL,
[Gender] BIT,
[Email] VARCHAR(32) NOT NULL UNIQUE,
[Subjects] VARCHAR(64) NOT NULL,
[ManagedClassID] INT
FOREIGN KEY REFERENCES Classes(Id)
)
GO
CREATE TABLE Students
(
[Id] UNIQUEIDENTIFIER PRIMARY KEY default NEWID(),
[FirstName] VARCHAR(16) NOT NULL,
[SurName] VARCHAR(16),
[LastName] VARCHAR(16) NOT NULL,
[GSM] VARCHAR(16) NOT NULL,
[Email] NVARCHAR(32) NOT NULL UNIQUE,
[Addresses] NVARCHAR(64) NOT NULL,
[Age] INT CONSTRAINT Age_range CHECK (Age BETWEEN 8 AND 20) NOT NULL,
[Gender] BIT NOT NULL,
[ClassID] INT
FOREIGN KEY REFERENCES Classes(Id) NOT NULL
)
INSERT INTO Speciality (Names, Description, GraduatesTitle, StartGrade, EndGrade) VALUES
('Ïðîãðàìèðàíå', 'Ñïåöèàëíîñò, êîÿòî ðàçâèâà ïðèëîæíîòî ïðîãðàìèðàíå!','Ïðèëîæåí ïðîãðàìèñò', 1, 6),
( 'Êîìïîíåíòè', 'Ñãëîáÿâàíå íà êîìïþòúð', 'Êîìïþòúðåí òåõíèê', 1, 6 ),
( 'ÅË Òåõíèêà', 'Åëåêòðîííà òåõíèêà è òåõíîëîãèè', 'Åëåêòðîòåõíèê', 1, 6)
INSERT INTO Classes (Grade, GradeLetter, SpecialityId) VALUES
(2, 'A', 1),
(12, 'B', 2)
INSERT INTO Teachers (FirstName, LastName, Gender, Email, Subjects, ManagedClassID) VALUES
('Rosie', 'Redjep', 0, 'kmself@gmail.com', 'English', 1),
('Obraiam', 'Beycon', 1, 'uncle@outlook.com', 'Georgraphy', 2),
('Sofia','Eliona', 0, 'thiswood@abv.bg', 'Maths', NULL)
INSERT INTO Students (FirstName, Surname, LastName, GSM, Email, Addresses, Age, Gender, ClassID) VALUES
('Akinori',' Yaguchi','Mamoru','+359 2 836 1769','akinori@gmail.com','169-1090, Tsukuriya', 15, 1, 1),
('Yasuharu','Horii','Shiga','+359 2 879 4140','yasuharu@gmail.com','362-1011, Niijuku', 16, 1, 2),
('Kuniaki','Itahashi','Kozue','+359 2 257 7404','kuniaki@gmail.com','495-1253, Mukaihama,-shi',15, 0 ,2),
('Shoichiro','Nagasawa','Kumamoto','+359 2 693 0948','yoshimitsu@gmail.com','498-1297, Uwaya',16, 1, 2),
('Yoshimitsu','Takei','Shuzo','+359 2 482 1733','ijima@gmail.com','344-1063, Aminocho Tawarano',16, 1, 1),
('Ken Ijima','Yozo','Yazawa','+359 2 875 6149','masayuki@gmail.com','342-1234, Umajicho',15, 1, 1),
('Masayuki','Onoda','Toyo','+359 2 186 5283','katsuzo@gmail.com','466-1107, Sumiyoshicho',15, 0, 1),
('Hana','Yoshiwara','Fujiki','+359 2 245 7821','hana@gmail.com','155-1067, Uchizato Furutameike',16, 0, 2),
('Kazumi','Maejima','Arakawa','+359 2 983 1239','kazumi@gmail.com','297-1042, Memambetsu Hongo',16, 0, 2),
('Miuki','Tacuya','Kadekawa', '+359 2 681 3826','miukitacuya@gmail.com', '657-1329 Merasu Fontanu', 15, 0, 2)
SELECT * FROM Students
SELECT * FROM Teachers
SELECT * FROM Classes
SELECT * FROM Speciality