Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.99 KB | None | 0 0
  1. use mybase;
  2. load data infile "C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\dat.txt" into table supply;
  3. /*
  4. 3.  Добавить записи используя многоуровневый insert:
  5. */
  6. insert into supply values(34,"minerva","skidel","21","20","frank sinatra","world on a string"),(35,"triviya","kossovo","58","12","sia","the greatest")
  7. ,(36,"favoniy","dzerzhinsk","76","8","sia","the greatest");
  8. /*
  9. 4.  Написать хранимую процедуру для добавления записи в таблицу «Supply».
  10. 5.  Добавить запись, используя хранимую процедуру из задания 4:
  11. */
  12. call inSupp("feb","gomel","22","6","jonas blue","runway");
  13. /*
  14. 6.  Вывести из таблицы Songs только уникальные названия песен.
  15. */
  16. select name from songs group by name;
  17. /*
  18. 7.  Вывести название и цену трех самых дешевых альбомов.
  19. */
  20. select name,price from albums where price > 0
  21. order by price limit 3;
  22. /*
  23. 8.  Вывести второй по стоимости после самого дорогого альбома.
  24. */
  25. select name from albums where price = (select max(price) from albums where price not in(select max(price) from albums));
  26.  
  27. /*
  28. 9.  Найти альбом, у которого нет исполнителя.
  29. */
  30. select albums.name from id_s inner join albums on id_s.album_id = albums.al_id where id_s.singer_id is null;
  31. /*
  32. 10. То же самое что и в задании 9, но другим способом
  33. */
  34. select * from (id_s inner join albums on id_s.album_id = albums.al_id);
  35. /*
  36. 11. Вывести название и качество записи трека отсортировав сначала по качеству, затем по названию (обратный порядок), не включая плохие записи.
  37. */
  38. select name , quality from songs where not(quality = "low")
  39. Order by quality, name desc;
  40. /*
  41. 12. Найти все треки, которые начинаются на гласные буквы.
  42. */
  43. select name from songs where (select name regexp "^[^bcdfghjklmnpqrstvwxz]");
  44. /*
  45. 13. Найти треки, у которых название начинается не с букв
  46. */
  47. select name from songs where (select name regexp "^[^a-z]");
  48. /*
  49. 14. Посчитать отпускную цену альбомов по формуле:
  50. Price_Shop = Price*(1+ Rate, %+w);
  51.  где: Price – цена альбома;
  52.  Rate, % – процент надбавки от поставщика; w=10% при Amount> 50, w=30% при Amount <= 50.
  53.  Результат отсортировать сначала по названию в алфавитном порядке, затем по убыванию цены.
  54. */
  55. select supply.album, albums.price * (1 + (cast(rate as unsigned)/100) +(if(supply.amount > 50,0.1,0.3)) )
  56. AS Price_shop from supply left join albums on supply.album = albums.name;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement