Advertisement
wadkat

Untitled

Aug 29th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. -- Composite key SQL
  2. Create Table classroom
  3. (
  4. block CHAR (2);
  5. Check (block IN ('WE', 'PM')),
  6. rLevel INT,
  7. rNumber INT,
  8. rType CHAR(20),
  9. rSize INT,
  10. Constraint roomPK
  11. Primary Key (block, rlevel, rNumber)
  12. )
  13.  
  14. -- Insert values
  15. Insert Into classroom Values
  16. ('WE', 2, 1, 'Lab' 50);
  17. Insert Into classroom Values
  18. ('WE', 2, 2, 'Lab' 50);
  19. -- Rejected values
  20. Insert Into classroom Values
  21. ('WE', 2, NULL, 'Lab' 50);
  22.  
  23. -- Example of foreign key
  24. Create Table team
  25. (
  26. name Char(20),
  27. category Char (2) NOT NULL,
  28. gPlayed INT NOT NULL DEFAULT 0 CHECK (gPlayed > 0),
  29. point INT NOT NULL CHECK (point > 0),
  30. Constraint ??? Primary Key (name)
  31. );
  32.  
  33. Create Table teammember
  34. (
  35. ID Char (8),
  36. name Varchar (30) NOT NULL,
  37. email Varchar (30) NOT NULL,
  38. phone Char(10),
  39. gt Char(20) NOT NULL,
  40. Constraint memberpk Primary Key (ID),
  41. Constraint memberfk Foreign Key (gt) References team(name)
  42. );
  43.  
  44. insert into team values ('team 1', 'c1', 0, 0);
  45. insert into team values ('team 2', 'c1', 0, 0);
  46. insert into teammember values
  47. ('m1', 'xx', 'xx', 'xx', 'team 1');
  48. ('m1', 'xx', 'xx', 'xx', 'team 2');
  49.  
  50. DELETE FROM team where name = 'team 1';
  51.  
  52. SELECT *
  53. From team, teammember
  54. where team.name = gt
  55. order by team.name;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement