Mary_99

lab 8

Nov 27th, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.92 KB | None | 0 0
  1. DROP TABLE EXAMS
  2. -----------------------------task1-2--------------------------
  3. CREATE TABLE exams
  4. (   exam_id INT IDENTITY(1,1)  PRIMARY KEY,
  5.     subject_id INT  FOREIGN KEY REFERENCES  subjects(subject_id),
  6.     tutor_id INT  FOREIGN KEY REFERENCES  tutors(tutor_id),
  7.     student_id  INT  FOREIGN KEY REFERENCES  students(student_id),
  8.     exam_date DATE,
  9.     place_id INT  FOREIGN KEY REFERENCES  places(place_id)
  10.  
  11.    
  12.     --CONSTRAINT exam_id PRIMARY KEY(exam_id)
  13.     ON DELETE SET NULL
  14.     ON UPDATE CASCADE
  15. );
  16. ----task3----
  17. ALTER TABLE places
  18. ADD CONSTRAINT UC_places UNIQUE (building ,audience)
  19. ----------task4-----------
  20.  
  21. ALTER TABLE students
  22. ADD CONSTRAINT zip CHECK (zip_code BETWEEN 10000 AND 9999)
  23.  
  24.  -----task5-6 -----------
  25.  -----------task 7-----------
  26.  
  27.  CREATE TABLE new_places
  28.  (place_id INT IDENTITY(1,1),
  29.  building VARCHAR(10) NOT NULL,
  30.  audience VARCHAR(10) NOT NULL
  31.  );
  32.  
  33. INSERT INTO new_places(building,audience) VALUES ('EEIA', '121');
  34. INSERT INTO new_places(building,audience) VALUES ('EEIA', '123');
  35. INSERT INTO new_places(building,audience) VALUES ('FTIMS', '122');
  36. INSERT INTO new_places(building,audience) VALUES ('FTIMS', '124');
  37. INSERT INTO new_places(building,audience) VALUES ('EEIA', '114');
  38.  
  39. -----------------task8 ----------------------
  40.  
  41.  
  42. UPDATE students SET name = 'john'
  43. WHERE student_id BETWEEN 1 AND 4
  44.  
  45. ------------task9  -------------
  46. UPDATE students SET last_name= 'lenon' WHERE name = 'john' AND student_id BETWEEN 1 AND 3
  47.  
  48. --------task 10 --------------
  49.  
  50. UPDATE tutors SET name =  'huck finn'
  51. WHERE tutor_id IN (SELECT tutor_id FROM exams WHERE exams.exam_date = '06-24-2010')
  52.  
  53. ----task 11--------------
  54. UPDATE students
  55. SET name =
  56. (
  57. CASE
  58. WHEN name ='james ' AND last_name = 'bond'
  59.  
  60. THEN 'donald '
  61. ELSE  'micki'
  62. END
  63. )
  64. -----task 12-----
  65.  
  66. DELETE FROM students
  67. WHERE name = 'donald'
  68. AND last_name = 'duck'
  69.  
  70.  
  71. -----------task 13-------
  72. TRUNCATE TABLE new_places
Advertisement
Add Comment
Please, Sign In to add comment