SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 16.02.2012 02:05:04

InLight
Участник
Зарегистрирован: 16.02.2012
Сообщений: 2

Запросы для mysql

Доброго времени суток,
нужна помощь в написании запросов в учебных целях, после прочтения задания понял, что слишком сложны, если кто нибудь будет так добр обьснять или просто их написанть для дальнейшего понимания, буду премного благодарен smile прилагаю также базу данных на основе которой нужно выпол задание.(папку приложить нельзя, пришлось сделать архив)
Задания:

Создать таблицу HardPr(idpred primary key,name) (это не сложно, так что я сделал smile )

Добавить в табл marks для каждого студента случ. оценку по сл.предмету случ. преподом.Запустить запрос 5 раз.
?

Изменить поле data если оно не заполнено для студентов програмистов 26.12.2011.В оставшиеся незаполненными поля внести 28.01.2012.
?

Удалить дубликаты оценок для студента если совпадает предмет и дата.Оставить надо лучшую оценку.
?

Добавить  в  таблицу HardPr данные о предметах, где кол-во студентов с 2-кой больше 2.
предположительно INSERT into hardpr select predmet.idpredmet,predmet.name from predmet where 2<(select count(stud.name) from stud natural join marks natural join predmet as pr where pr.name=predmet.name and marks.mark=2 group by predmet.name)

Добавить  в  таблицу HardPr данные о предметах, где ср.оценка ниже <3.5
предположительно  Insert into hardpr select predmet.idpredmet,predmet.name from predmet natural join marks group by predmet.name having avg(marks.mark)<3.5;

Удалить из HardPr  записи о предметах, где кол-во 5 -ок >4
DELETE from hardpr where select predmet.idpredmet,predmet.name from predmet natural join marks group by predmet.name having count(marks.mark=5)<5;

Добавить в табл. HardPr предметы , по которым более 15-х студентов не имеет оценку.
?

Удалить предметы , которые вели более 2-х преподавателей
?

Изменить в HardPr название предмета,добавив к нему * , по которому больше всего 2-к. 
?

Спасибо за внимание и ваше время! smile


Прикрепленные файлы:
Attachment Icon student.7z, Размер: 356 байт, Скачано: 611

Неактивен

 

#2 16.02.2012 02:51:56

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Запросы для mysql

InLight написал:

прилагаю также базу данных на основе которой нужно выпол задание.(папку приложить нельзя, пришлось сделать архив)

Попробуйте воспользоваться этим архивом на другом компе smile
В таких случаях выкладывают дамп базы http://sqlinfo.ru/forum/viewtopic.php?id=583
или если хотите показать только структуру таблиц, то прямо в сообщении результат команд show create table `имя таблицы`

InLight написал:

Добавить в табл marks для каждого студента случ. оценку по сл.предмету случ. преподом.Запустить запрос 5 раз.
?

select round(rand()*4)+1; -- вернет случайное число от 1 до 5


InLight написал:

Изменить поле data если оно не заполнено для студентов програмистов 26.12.2011.В оставшиеся незаполненными поля внести 28.01.2012.
?

Незаполненное поле это проверка на is null

InLight написал:

Удалить дубликаты оценок для студента если совпадает предмет и дата.Оставить надо лучшую оценку.
?

http://sqlinfo.ru/forum/viewtopic.php?id=1363
http://sqlinfo.ru/forum/viewtopic.php?id=2896

Что касается предположительно, то практика лучший критерий истины. Выполняйте и смотрите результат.

Неактивен

 

#3 18.02.2012 03:21:29

InLight
Участник
Зарегистрирован: 16.02.2012
Сообщений: 2

Re: Запросы для mysql

Благодарю за ответ, было инетересно почитать, запросы сделал, если кому интересно могу показать smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson