Advertisement
JmihPodvalbniy

Untitled

Mar 11th, 2024 (edited)
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.45 KB | Software | 0 0
  1. CREATE DATABASE AA;
  2.  
  3. USE AA;
  4.  
  5. CREATE TABLE Company(
  6. id INT IDENTITY(1,1) PRIMARY KEY,
  7. name VARCHAR(200) NOT NULL
  8. );
  9.  
  10. CREATE TABLE Passenger(
  11. id_Product INT IDENTITY(1,1) PRIMARY KEY,
  12. name VARCHAR(200)
  13. );
  14.  
  15. CREATE TABLE Trip(
  16. id INT IDENTITY(1,1) PRIMARY KEY,
  17. company INT NOT NULL FOREIGN KEY REFERENCES Company(id) ON UPDATE CASCADE ON DELETE CASCADE,
  18. plane VARCHAR(300) NOT NULL,
  19. town_from VARCHAR(300) NOT NULL,
  20. town_to VARCHAR(300) NOT NULL,
  21. time_out DATETIME NOT NULL,
  22. time_in DATETIME NOT NULL
  23. );
  24.  
  25. CREATE TABLE Pass_in_trip(
  26. id INT IDENTITY(1,1) PRIMARY KEY,
  27. trip INT FOREIGN KEY REFERENCES Trip(id) ON UPDATE CASCADE ON DELETE CASCADE,
  28. passenger INT FOREIGN KEY REFERENCES Passenger(id_Product) ON UPDATE CASCADE ON DELETE CASCADE,
  29. place VARCHAR(100) NOT NULL
  30. );
  31.  
  32.  
  33. USE AA;
  34.  
  35. INSERT INTO Company (name)
  36. VALUES
  37. ('Qatar Airways'),
  38. ('Eurowings'),
  39. ('LOT Polish Airlines')
  40.  
  41. INSERT INTO Passenger (name)
  42. VALUES
  43. ('Christopher Nolan'),
  44. ('Tobey Maguire'),
  45. ('Arman Bale')
  46.  
  47. INSERT INTO Trip (company,plane,town_from,town_to,time_out,time_in)
  48. VALUES
  49. (1, 'TU-154', 'Samara', 'Turkey', '15.03.2024 08:15:13', '15.03.2024 14:15:13'),
  50. (2, 'Boeing', 'Armavir', 'Moscow', '16.03.2024 02:25:21', '16.03.2024 10:25:21'),
  51. (3, 'TU-134', 'Moscow', 'SPB', '11.03.2024 01:01:23', '11.03.2024 03:01:23')
  52.  
  53. INSERT INTO Pass_in_trip (trip,passenger,place)
  54. VALUES
  55. (1, 1, '1A'),
  56. (2, 2, '2B'),
  57. (3, 3, '3C')
  58.  
  59. #1)Вывести имена всех людей, которые есть в базе данных авиакомпаний
  60. USE AA
  61. SELECT name FROM Passenger
  62.  
  63. #2)Вывести названия всеx авиакомпаний
  64. USE AA
  65. SELECT name
  66. FROM Company
  67.  
  68. #3)Вывести все рейсы, совершенные из Москвы
  69. USE AA
  70. SELECT id
  71. FROM Trip
  72. WHERE Town_from = 'Moscow'
  73.  
  74. #4)Вывести имена людей, которые заканчиваются на "man"
  75. USE AA
  76. SELECT * FROM Passenger
  77. WHERE name LIKE '%man'
  78.  
  79. #5)Вывести количество рейсов, совершенных на TU-134
  80. USE AA
  81. SELECT COUNT(*) AS COUNT
  82. FROM Trip
  83. WHERE Plane = 'TU-134'
  84.  
  85. #6)Какие компании совершали перелеты на Boeing
  86. USE AA
  87. SELECT DISTINCT name
  88. FROM Company
  89. JOIN Trip
  90. ON company.id=Trip.company
  91. WHERE plane = 'Boeing'
  92.  
  93. #7)Вывести все названия самолётов, на которых можно улететь в Москву (Moscow)
  94. USE AA
  95. SELECT plane
  96. FROM Trip
  97. WHERE town_to = 'Moscow'
  98.  
  99. #8)Какие компании организуют перелеты из Владивостока (Vladivostok)?
  100. USE AA
  101. SELECT DISTINCT name
  102. FROM Company
  103. JOIN Trip
  104. ON company.id=Trip.company
  105. WHERE town_from = 'Vladivostok'
  106.  
  107. #9)В какие города летал Bruce Willis
  108. USE AA
  109. SELECT DISTINCT town_to
  110. FROM Trip
  111. JOIN Pass_in_trip
  112. ON Trip.id=Pass_in_trip.trip
  113. JOIN Passenger
  114. ON Pass_in_trip.passenger=Passenger.id_Product
  115. WHERE name = 'Bruce Willis'
  116.  
  117. #10)Вывести id и количество пассажиров для всех прошедших полётов
  118. SELECT trip, COUNT(passenger) AS COUNT
  119. FROM Pass_in_trip
  120. GROUP BY trip
  121.  
  122. #11)Выведите дату и время прилёта пассажира Стив Мартин (Steve Martin) в Лондон (London)
  123. USE AA
  124. SELECT time_in
  125. FROM Trip AS t
  126. JOIN Pass_in_trip AS pit
  127. ON t.id = trip
  128. JOIN Passenger AS p
  129. ON p.id_product = passenger
  130. WHERE name = 'Steve Martin' AND town_to = 'London'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement