-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathschool.sql
48 lines (37 loc) · 1.13 KB
/
school.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
--DROP TABLE c6_registration
--DROP TABLE c6_section
--DROP TABLE c6_qualified
--DROP TABLE c6_course
--DROP TABLE c6_faculty
--DROP TABLE c6_student
CREATE TABLE c6_student (
StudentId INT PRIMARY KEY,
StudentName NVARCHAR(255) NOT NULL
);
CREATE TABLE c6_faculty (
FacultyID INT IDENTITY PRIMARY KEY,
FacultyName NVARCHAR(255) NOT NULL
);
CREATE TABLE c6_course (
CourseID CHAR(7) PRIMARY KEY,
CourseName VARCHAR(255) NOT NULL
);
CREATE TABLE c6_qualified (
FacultyID INT FOREIGN KEY REFERENCES c6_faculty(FacultyID) NOT NULL,
CourseID CHAR(7) FOREIGN KEY REFERENCES c6_course(CourseID) NOT NULL,
DateQualified DATE NOT NULL
);
CREATE TABLE c6_section (
SectionNo INT IDENTITY PRIMARY KEY,
Semester VARCHAR(7) NOT NULL,
CourseID CHAR(7) FOREIGN KEY REFERENCES c6_course(CourseID) NOT NULL
);
CREATE TABLE c6_registration (
StudentID INT FOREIGN KEY REFERENCES c6_student(StudentID) NOT NULL,
SectionNo INT FOREIGN KEY REFERENCES c6_section(SectionNo) NOT NULL
);
INSERT INTO c6_student (StudentId,StudentnAME) VALUES (58745,'Smith');
SELECT * FROM c6_student;
DELETE FROM c6_student
WHERE StudentId = 58745;
SELECT * FROM c6_student;