Advertisement
MattDovi

Untitled

Nov 21st, 2020
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.84 KB | None | 0 0
  1. CREATE TABLE Students (
  2.     ID INT NOT NULL PRIMARY KEY,
  3.     FirstName nvarchar(50) NOT NULL,
  4.     ClassID INT NOT NULL,
  5.     CONSTRAINT FK_ClassStudents FOREIGN KEY (ClassID) REFERENCES Class(ID)
  6. );
  7. ALTER TABLE Students
  8.     ADD LastName nvarchar(50) NOT NULL;
  9.  
  10. CREATE TABLE Class (
  11.     ID INT NOT NULL PRIMARY KEY,
  12.     Name nvarchar(10) NOT NULL,
  13.     SchoolID INT NOT NULL,
  14.     CONSTRAINT FK_SchoolClass FOREIGN KEY (SchoolID) REFERENCES School(ID)
  15. );
  16.  
  17. CREATE TABLE School(
  18.     ID INT NOT NULL PRIMARY KEY,
  19.     Name nvarchar(100)NOT NULL,
  20.     City nvarchar(50) NOT NULL,
  21.     Country nvarchar(50) NOT NULL
  22. );
  23.  
  24. CREATE TABLE Grades (
  25.     ID INT NOT NULL PRIMARY KEY,
  26.     Student_ID INT NOT NULL,
  27.     VALUE INT NOT NULL,
  28.     Subject nvarchar(20) NOT NULL
  29.     CONSTRAINT FK_StudentsGrades FOREIGN KEY (Student_ID) REFERENCES Students(ID)
  30. );
  31.  
  32. INSERT INTO School (ID, Name, City, Country)
  33. VALUES (1, 'Liceul Teoretic de Informatica "Grigore Moisil"', 'Iasi', 'Romania')
  34. INSERT INTO School (ID, Name, City, Country)
  35. VALUES (2, 'Colegiul National', 'Iasi', 'Romania')
  36. INSERT INTO School (ID, Name, City, Country)
  37. VALUES (3, 'Colegiul "Costache Negruzzi"', 'Iasi', 'Romania')
  38. INSERT INTO School (ID, Name, City, Country)
  39. VALUES (3, 'Colegiul "Emil Racovita"', 'Iasi', 'Romania')
  40. INSERT INTO School (ID, Name, City, Country)
  41. VALUES (3, 'Liceul "Vasile Alecsandri"', 'Iasi', 'Romania')
  42.  
  43.  
  44.  
  45.  
  46. INSERT INTO Class (ID, Name, SchoolID)
  47. VALUES (1, '5A', 1)
  48. INSERT INTO Class (ID, Name, SchoolID)
  49. VALUES (2, '5B', 2)
  50. INSERT INTO Class (ID, Name, SchoolID)
  51. VALUES (3, '5C', 1)
  52. INSERT INTO Class (ID, Name, SchoolID)
  53. VALUES (4, '5D', 1)
  54. INSERT INTO Class (ID, Name, SchoolID)
  55. VALUES (5, '5E', 1)
  56.  
  57. INSERT INTO .Students (ID, FirstName, LastName, ClassID)
  58. VALUES (1, 'Bostan', 'Matei', 1)
  59. INSERT INTO Students (ID, FirstName, LastName, ClassID)
  60. VALUES (2, 'Bostan', 'Luca', 2)
  61.  
  62. SELECT * FROM Students
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement