1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

MySQL Поможем новичку в этом деле

Тема в разделе 'Базы данных', создана пользователем bradis, 5 мар 2015.

  1. TopicStarter Overlay

    bradis Пользователи

    Сообщения:
    274
    Лайки:
    31
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    VioTeam
    Всем привет.зная,что на данном форуме много знатоков MySQL и я думаю что вы мне поможете написать небольшие коды к задачкам:
    Итак используя допустим MySQL c Веб оболочкой(не терминал)
    Подключимся к базе:
    Имя хоста/IP: 80.92.161.198
    Имя пользователя: student
    Пароль: [email protected]
    Задания для Select Mysql:
    1) Вывести последние 10 городов (таблица city).
    Код:
    тут как я понял:
    SHOW DATABASES;
    USE db_tv;
    Select * From city ORDER BY id DESC limit 10;
    Вроде решено правильно(поправьте если не так)
    2)Составить список из 10 городов с самым большим населением. В списке должно быть только имя города и его население. Больше никаких столбцов быть не должно.
    Вроде код должен быть:
    Код:
    SHOW DATABASES;
    USE db_tv;
    Select city,population From city ORDER BY id DESC limit 10;
    и дальше пошли задачки в которых я просто вошел в ступор:
    3)Вывести одним запросом название каналов из категории "познавательные" и "спортивные".
    4)Вывести каналы с указанными дополнительными ключевыми словами.
    5)Вывести все “потерявшиеся” каналы, т.е. каналы которые не относятся ни к одной из категорий перечисленных в таблице category.
    6)Составить список отражающий сетку трансляции сериала "Доктор Хаус" (когда он выходит в эфир) на июнь месяц 2014-го года. В списке должны быть только: дата и время выхода, а также описание серии. Не забываем про сортировку.
    7)Сколько выпусков сериала “Доктор Хаус” из предыдущего запроса не содержит подзаголовка серии (запрос должен возвращать только одно число)?
    8)Составить программу передач канала СТС на 31 августа 2014 года. Канал СТС для Владивостока. Не забываем про сортировку.
    9)Составить список фильмов которые шли в 13:00 2-го сентября 2014 года. Не забываем про сортировку.
    10)Составить программу передач в категории каналов “фильмы и сериалы” на вечер 3 сентября 2014 года. Не забываем про сортировку. Задача должна быть решена одним запросом.
    11)Вывести одним запросом три значения: общее количество передач, количество передач с пустым описанием и количество передач с непустым описанием.
    12)Вывести список каналов по которым идет (шел) "Рейтинг Баженова".
    13) Вывести время самой последней передачи “Рейтинг Баженова”.
    14) Вывести минимум и максимум населения из таблицы городов для ненулевых значений, а также количество таких городов. Всё одним запросом.
    Показать распределение жалоб по дням, определить самый жалобный день (таблица feedback). Воспользуйтесь функцией Date.
    15) Определить 5 самых популярных передач на 10 сентября (таблица activity)
    16) Показать распределение типов передач по дням за последние 30 дней для канала стс
    17) Вывести распределение городов по алфавиту в виде таблицы с колонками: letter, count (“буква”, “количество городов”). Данные должны быть отсортированы по алфавиту. Используйте функцию substr.
    18)Вывести список пользователей (сессий) которые на 10 сентября посмотрели всего по одной передаче.
    19)Вывести соответствие каналов городам в виде: идентификатор города, название города, идентификатор канала, название канала (таблицы: channel_to_city, city, channel).
    20)Какой глубины дерево в таблице feature? Как узнали?
    Я понимаю что код максимум займет на 5 строчек не больше. Кто поможет буду рад.
  2. Napalm Rain Программист Пользователи

    Сообщения:
    193
    Лайки:
    241
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    rstudio
    Страна:
    Russian Federation Russian Federation
    А вот это, собственно зачем? вы же итак знаете нужную вам базу, зачем выводить их список?
    ORDER BY id DESC - будет верным решением только если ID - автоинкремент, или генерируется кем-то по возрастанию. Нужно быть уверенным в этом. Если же это не так, то нужно ориентироваться на поля из цикла "Дата создания" (если такие есть).
    А вообще решение верное, замечания просто для справки.

    вы должны сортировать уже не по id, а по популяции, иначе вы опять получите просто список последних городов.

    По всем остальным запросам ничего сказать нельзя, не видя модели (структуры) самой базы.
    bradis нравится это.
  3. TopicStarter Overlay

    bradis Пользователи

    Сообщения:
    274
    Лайки:
    31
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    VioTeam
    Имя хоста/IP: 80.92.161.198
    Имя пользователя: student
    Пароль: [email protected]
    Если есть Веб оболочка Mysql подключись по данным запросам:)
    просто у меня под рукой MySQL нету(а учиться 4 дня не будем:D)
    Ноут уж оч.слабенький перестал ваще программы тянуть
  4. Napalm Rain Программист Пользователи

    Сообщения:
    193
    Лайки:
    241
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    rstudio
    Страна:
    Russian Federation Russian Federation
    ни один из имеющихся у меня клиентов не захотел подключаться по указанным данным. Подозреваю, что внешние подключения запрещены. Не подключается ни по сокетам ни по tcp
  5. TopicStarter Overlay

    bradis Пользователи

    Сообщения:
    274
    Лайки:
    31
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    VioTeam
    MySQL WorkBench все открывает спокойно только я не знаю как базу тебе выгрузить сюда как в MYSQL это проделать
    пишет при exporte:
    Error Code 1044: Accenies Denied for user "student" =)
    крч их походу запрещено дампить но код в них можно делать
  6. Napalm Rain Программист Пользователи

    Сообщения:
    193
    Лайки:
    241
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    rstudio
    Страна:
    Russian Federation Russian Federation
    вот он-то меня и послал в первую очередь. если от открывает, создай модель и сохрани её куда-нибудь на Яндекс Диск.
  7. TopicStarter Overlay

    bradis Пользователи

    Сообщения:
    274
    Лайки:
    31
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    VioTeam
    ммм как её создать...я просто в MySQL только три дня разбираюсь:D
    ну к попробуй этот SQL скрипт запустить
    http://rusfolder.com/43154279
    если есть таблица tv_db то збс она нам то и нужна
  8. TopicStarter Overlay

    bradis Пользователи

    Сообщения:
    274
    Лайки:
    31
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    VioTeam
  9. TopicStarter Overlay

    bradis Пользователи

    Сообщения:
    274
    Лайки:
    31
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    VioTeam
    #Задание 1.1Вывести последние 10 городов (таблица city).
    SHOW DATABASES;
    USE tv_db;
    Select * From city ORDER BY id DESC limit 10;
    #Задание 1.2Составить список из 10 городов с самым большим
    #населением. В списке должно быть только имя города и его население.
    #Больше никаких столбцов быть не должно.
    Select * From city ORDER BY population DESC limit 10;
    #Задание 2.3
    #Вывести одним запросом название каналов из категории
    #"познавательные" и "спортивные".
    Select * from channel where category in (3,4) ;
    #Задание 2.4
    #Вывести каналы с указанными дополнительными ключевыми словами.
    select * from channel;
    Select * from channel WHERE `MTV`='MTV' AND 'DTV'='ПЕРЕЦ';
    #Задание 2.5
    #Вывести все “потерявшиеся” каналы, т.е. каналы которые не
    #относятся ни к одной из категорий перечисленных в таблице
    #category.
    select * from channel;
    select * from channel where category is null;
    #Задание 2.6
    #Составить список отражающий сетку трансляции сериала "Доктор Хаус"
    #(когда он выходит в эфир) на июнь месяц 2014-го года. В списке должны быть
    #только: дата и время выхода, а также описание серии. Не забываем про сортировку.
    select * from event;
    select subtitle,title, date , start, info from event where start between '2014-06-01' and '2014-06-30 23:59:59'
    and title like '%Доктор Хаус%' order by date,start ;
    #Задание 2.7
    #Сколько выпусков сериала “Доктор Хаус” из предыдущего запроса не содержит подзаголовка
    #серии (запрос должен возвращать только одно число)?
    select count(*) from event where start between '2014-06-01' and '2014-06-30 23:59:59'
    and subtitle is null and title like 'Доктор Хаус';
    #Задание 2.8
    #Составить программу передач канала СТС на 31 августа 2014 года. Канал СТС для Владивостока
    #Не забываем про сортировку.

    Вот нарешал:D
    P.S. Неккоректно решил задачу 2.4
    и 2.8 и далее. жду помощи)
  10. TopicStarter Overlay

    bradis Пользователи

    Сообщения:
    274
    Лайки:
    31
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    VioTeam
    походу я здесь один борюсь с задачей:(
    и тем не менее,кто подскажет коим образом можно данное решение переписать под Join
    Код:
    Select title,date,start,info from event where channelId in (select id from channel where
    category in ( select id from category where title = 'фильмы и сериалы'))
    and start between '2014-09-03 18:00:00' and '2014-09-03 23:59:59' order by start;
    и
    Код:
    Select title from channel where id in (select distinct(channelid)
    from event where title = 'Рейтинг тимофея баженова');
    нужно данный код переписать под Join
Черновик сохранён Черновик удалён
Similar Threads
  1. DimаS
    Ответов:
    0
    Просмотров:
    708
  2. Drwho
    Ответов:
    12
    Просмотров:
    1.095
  3. Stas94
    Ответов:
    24
    Просмотров:
    8.301
  4. FastPW
    Ответов:
    2
    Просмотров:
    897
  5. inmyheart
    Ответов:
    21
    Просмотров:
    903
Загрузка...

Поделиться этой страницей