Advertisement
Lirbo

University SQL

Jul 22nd, 2023
1,706
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.99 KB | None | 0 0
  1. USE University3
  2. GO
  3.  
  4. --> Question 1
  5. CREATE PROC Proc_Courses_Department AS
  6.     SELECT c.Course_Name, c.Credits
  7.         FROM dbo.Courses c
  8.         INNER JOIN dbo.Departments d ON c.Department_Code = d.Department_Code
  9.         WHERE d.Department_Name = 'Minhal Asakim';
  10. GO
  11.  
  12. EXEC Proc_Courses_Department
  13.  
  14.  
  15.  
  16. --> Question 2
  17. ALTER PROC Proc_Courses_Department AS
  18.     SELECT c.Course_Name, c.Credits
  19.         FROM dbo.Courses c
  20.         INNER JOIN dbo.Departments d ON c.Department_Code = d.Department_Code
  21.         WHERE d.Department_Name = 'Computers';
  22. GO
  23.  
  24. EXEC Proc_Courses_Department
  25.  
  26.  
  27.  
  28. --> Question 3
  29. ALTER PROCEDURE Proc_Courses_Department
  30.     @DeptCode DECIMAL
  31. AS
  32.     SELECT c.Course_Name, c.Credits
  33.     FROM dbo.Courses c
  34.     INNER JOIN dbo.Departments d ON c.Department_Code = d.Department_Code
  35.     WHERE d.Department_Code = @DeptCode;
  36. GO
  37.  
  38. EXEC Proc_Courses_Department @DeptCode=22
  39.  
  40.  
  41.  
  42. --> Question 4
  43. CREATE PROCEDURE Proc_Students_Cities_Marks
  44.     @CityCode DECIMAL,
  45.     @MinGrade DECIMAL
  46. AS
  47.     SELECT s.First_Name, s.Last_Name, s.Address, m.Mark_Sem_A, m.Mark_Sem_B
  48.     FROM dbo.Students s
  49.     INNER JOIN dbo.Marks m ON m.Student_Id = s.Student_Id
  50.     INNER JOIN dbo.Cities c ON s.Address = c.City_Name
  51.     WHERE c.City_Code = @CityCode
  52.       AND m.Mark_Sem_A >= @MinGrade AND m.Mark_Sem_B >= @MinGrade;
  53. GO
  54.  
  55. EXEC Proc_Students_Cities_Marks @CityCode=1, @MinGrade=81
  56.  
  57.  
  58.  
  59. --> Question 5
  60. CREATE PROCEDURE Proc_Courses_On_Air
  61.     @OpenDate DATE,
  62.     @EndDate DATE
  63. AS
  64.     SELECT coa.Open_Date, coa.End_Date, c.Course_Name
  65.     FROM dbo.Courses_On_Air coa
  66.     INNER JOIN dbo.Courses c ON coa.Course_Code = c.Course_Code
  67.     WHERE coa.Open_Date >= @OpenDate AND coa.End_Date <= @EndDate;
  68. GO
  69.  
  70. EXEC Proc_Courses_On_Air @OpenDate = '2016-11-01', @EndDate = '2016-02-25';
  71.  
  72.  
  73.  
  74. --> Question 6
  75. CREATE PROCEDURE Proc_Courses_Dates_Teacher
  76.     @TeacherID DECIMAL,
  77.     @OpenDate DATE,
  78.     @EndDate DATE
  79. AS
  80.     SELECT coa.Open_Date, coa.End_Date, c.Course_Name, t.First_Name
  81.     FROM dbo.Courses_On_Air coa
  82.     INNER JOIN dbo.Courses c ON coa.Course_Code = c.Course_Code
  83.     INNER JOIN dbo.Teachers t ON t.Teacher_Id = coa.Teacher_Id
  84.     WHERE coa.Open_Date >= @OpenDate AND coa.End_Date <= @EndDate
  85.       AND coa.Teacher_Id = @TeacherID;
  86. GO
  87. EXEC Proc_Courses_Dates_Teacher @TeacherID = 11223344, @OpenDate = '2016-10-01', @EndDate = '2016-02-25';
  88.  
  89.  
  90.  
  91.  
  92. --> Question 7
  93. CREATE VIEW V_Students_Courses_Details AS
  94.     SELECT s.Student_Id, s.First_name AS Student_First_Name, s.Last_name,
  95.            c.Course_Name, m.Mark_Sem_A, m.Mark_Sem_B, t.First_Name AS Teacher_First_Name
  96.     FROM dbo.Students s
  97.     INNER JOIN dbo.Marks m ON m.Student_Id = s.Student_Id
  98.     INNER JOIN dbo.Courses c ON c.Course_Code = m.Course_Code
  99.     INNER JOIN dbo.Courses_On_Air coa ON coa.Course_Code = c.Course_Code
  100.     INNER JOIN dbo.Teachers t ON coa.Teacher_Id = t.Teacher_Id;
  101. GO
  102.  
  103. CREATE PROC Proc_Students_Courses_Details
  104.     @StudentID DECIMAL
  105. AS
  106.     SELECT * FROM V_Students_Courses_Details WHERE Student_Id = @StudentID;
  107. GO
  108.  
  109. EXEC Proc_Students_Courses_Details @StudentID=11111111
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement