Advertisement
Guest User

Untitled

a guest
Dec 6th, 2017
629
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.88 KB | None | 0 0
  1. create table city(
  2. CityID serial,
  3. Title varchar(50) not null,
  4. constraint pkcity primary key (CityID)
  5. );
  6.  
  7. create table users(
  8. UID serial,
  9. Uname varchar(50) not null,
  10. Mail varchar(50) not null,
  11. Age int not null,
  12. CONSTRAINT userpk PRIMARY KEY (UID)
  13.  
  14. );
  15.  
  16. create table airplane(
  17. AID serial PRIMARY KEY NOT NULL,
  18. fkCity int not null,
  19. Title varchar(50) not null,
  20. CONSTRAINT fkCity FOREIGN KEY (fkCity) REFERENCES City(CityID)
  21. ON UPDATE CASCADE ON DELETE CASCADE
  22. );
  23.  
  24. create table pilot(
  25. PID serial PRIMARY KEY NOT NULL,
  26. Pname varchar(50) not null
  27. );
  28.  
  29. create table staff(
  30. SID serial PRIMARY KEY NOT NULL,
  31. Panem varchar(50) not null
  32. );
  33.  
  34. create table hop(
  35. hopID serial PRIMARY KEY NOT NULL,
  36. fkAir int not null,
  37. fromCity int not null,
  38. toCity int not null,
  39. fkUser int not null,
  40. fkPilot int not null,
  41. fkStaff int not null,
  42. CONSTRAINT fkAir FOREIGN KEY (fkAir) REFERENCES airplane(AID)
  43. ON UPDATE CASCADE ON DELETE CASCADE,
  44. CONSTRAINT fromCity FOREIGN KEY (fromCity) REFERENCES City(CityID)
  45. ON UPDATE CASCADE ON DELETE CASCADE,
  46. CONSTRAINT toCity FOREIGN KEY (toCity) REFERENCES City(CityID)
  47. ON UPDATE CASCADE ON DELETE CASCADE,
  48. CONSTRAINT fkUser FOREIGN KEY (fkUser) REFERENCES Users(UID)
  49. ON UPDATE CASCADE ON DELETE CASCADE,
  50. CONSTRAINT fkPilot FOREIGN KEY (fkPilot) REFERENCES pilot(PID)
  51. ON UPDATE CASCADE ON DELETE CASCADE,
  52. CONSTRAINT fkStaff FOREIGN KEY (fkStaff) REFERENCES staff(SID)
  53. ON UPDATE CASCADE ON DELETE CASCADE
  54. );
  55.  
  56. insert into City(Title) VALUES ('Almaty'),('Astana'),
  57. ('Havana'),('Toronto'),
  58. ('New York'),('Amsterdam'),
  59. ('Samara'),('Sydney'),
  60. ('Monaco'),('LA');
  61.  
  62. insert into users(Uname, Mail, Age) VALUES ('Daulet','d@gmail.com',19),('Zhanco','z@gmail.com',20),
  63. ('Delilah','da@gmail.com',17),('Aray','ar@gmail.com',18),
  64. ('Santiago','cuba@gmail.cu',25),('Dilara','DI@gmai.com',20),
  65. ('Sonya','sonya@mail.ru',18),('Sydneyman','sydney@gmail.au',45),
  66. ('Monacogirl','mongi@monaco.com',15),('Desmond','dasmond@la.com',25);
  67.  
  68. insert into airplane(fkCity, title) VALUES (1,'BOEING 727'),(2,'AIRBUS A320')
  69. ,(3,'GYROCOPTER 7.07'),(4,'FLYING COURIER'),
  70. (5,'Fly Emirates'),(6,'3Xtrim 452'),
  71. (7,'AERO BOERO 785'),(8,'BELL X2')
  72. ,(9,'Light ZX'),(10,'Sunrise 2334');
  73.  
  74. insert into pilot(pname) values('IAN'),('Dost'),
  75. ('Clark'),('Kent'),
  76. ('Yerassyl'),('Arnold'),
  77. ('Gomez'),('Isco'),
  78. ('Suarez'),('Remirez');
  79.  
  80. insert into staff(Panem) values('Sara'),('Aigerim'),
  81. ('Samanta'),('Sam'),
  82. ('Lisa'),('Merph'),
  83. ('Karina'),('Milana'),
  84. ('Anara'),('Elena');
  85.  
  86.  
  87. insert into hop(fkAir, fromCity, toCity, fkUser, fkPilot, fkStaff) values(1,1,1,1,1,1),(2,2,2,2,2,2),
  88. (3,3,3,3,3,3),(4,4,4,4,4,4),
  89. (5,5,5,5,5,5),(6,6,6,6,6,6),
  90. (7,7,7,7,7,7),(8,8,8,8,8,8),
  91. (9,9,9,9,9,9),(10,10,10,10,10,10);
  92. /*
  93. fkAir int not null,
  94. fromCity int not null,
  95. toCity int not null,
  96. fkUser int not null,
  97. fkPilot int not null,
  98. fkStaff int not null,
  99. */
  100.  
  101.  
  102. select UName,Title from Users INNER JOIN hop ON Users.UID=hop.fkserwhere City.CityID = 6;
  103.  
  104.  
  105. select * from hop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement