На этом уроке мы составим список задач для нашей базы и составим SQL запросы для решения каждой задачи. Все запросы протестируем в SQL-консоли.
Дата отправки отчёта:
22 февраля 2016 г.
Задание выполнено: за
45 мин.
Чему научился:
Работать с SQL-запросами
Что было сложным:
ничего
Комментарии:
А чем плох такой запрос для вывода случайной истории: SELECT * FROM story WHERE id=1+ROUND(RAND()*(2-1)) LIMIT 1; ? Раскритикуйте мое "простое неправильное решение", потому что я почему-то подумала выводить случайную историю таким способом, а не так, как предложено в уроке. Сама, конечно, вижу, что иногда результат запроса выдает 'Empty set', но не понимаю, почему.
Не больно-то оно и простое это решение.. Нас учили так писать код, чтобы другой программист легко мог понять что происходит не перечитывая несколько раз блок. А тут с первого взгляда не очень очевидно что вернет 1+ROUND(RAND()*(2-1)).
Елена, проблема в том, что записи могут идти с пропусками. Тогда уже можно было бы сделать, как на барабане игры "Что? Где? Когда?": WHERE id > RAND()*N LIMIT 1; Правда, в этом случае это будет не очень рандомно. Мы вернёмся к этому вопросы на ВИП уроке.
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: //запросы
1. показать все отделы и всех сотрудников
2. показать сотрудников в отделе
3. поиск сотрудника по ФИО
4. редактировать отделы и сотрудников (добавить удалить редактировать)
1. select * from otdel; select * from sotrud;
2. select sotrud.id, sotrud.Fam, sotrud.name, sotrud.ot, sotrud.tel from sotrud INNER JOIN otdel ON sotrud.otdel_id=otdel.id;
select sotrud.id, sotrud.Fam, sotrud.name, sotrud.ot, sotrud.tel from sotrud Where sotrud.otdel_id=2;
3.select sotrud.id, sotrud.Fam, sotrud.name, sotrud.ot, sotrud.tel from sotrud Where sotrud.Fam LIKE '%xxx%'; Не точный поиск по слову xxx
4. UPDATE sotrud.id set sotrud.tel="55-00-55" WHERE id=2;
Трудности: пришлось добавить в таблицу сотрудников поле otdel_id что бы отделы и сотрудники стали взаимосвязанными