Данный сайт может быть полезен как тем, кто только начинает осваивать SQL, так и опытным разработчикам. На
http://sql-ex.ru/ имеется ряд заданий на написание запросов по выборке и модификации данных, которые обучаемый выполняет непосредственно на сервере баз данных и проверяет полученные результаты. В процессе решения упражнения и его отладки можно отключить опцию проверки и выполнять практически любые необходимые запросы в синтаксисе Microsoft SQL Server 2005. Регистрация бесплатна, как и все остальные сервисы сайта.
Задания разделены по этапам. Первый этап - выполняется без контроля времени решения, на втором этапе учитывается время решения задания, а на третьем учитывается еще и производительность полученного запроса. Также имеется отдельный этап на построение запросов, модифицирующих данные. В процессе обучения используется 5 учебных баз данных, отражающих разные предметные области. Проверка правильности выполнения производится на основной и на дополнительной базе данных с одинаковой структурой, но разным наполнением, причем доступ к дополнительной базе данных у обучаемого отсутствует.
На сайте предусмотрена возможность оформления сертификатов двух уровней: базового и полного, после решения определенного количества задач первых двух этапов. Заказ сертификата платный.
Дополнительные сервисы: сохранение текстов запросов решенных задач, оценка производительности и анализ плана выполнения, форум с обсуждением наиболее оптимальных вариантов решений, on-line справка по SQL, FAQ по заданиям первого этапа, различные рейтинги участников, персональные страницы и возможность проверки владельца сертификата по его номеру.
В заключение мои впечатления от нескольких недель использования сайта
http://sql-ex.ru/. Скорость работы достаточно неплохая (за исключением позднего вечера). Несколько раз сервис был недоступен продолжительное время в выходные дни.
Основная масса интересных задач на выборку начинается где-то после 30-ого номера, впрочем задания распределены не строго по увеличению трудности. Некоторые задачи с указанным максимальным уровнем сложности оказались достаточно просты и решались быстро.
При возникновении затруднений с решением, например когда оно не проходит на дополнительной базе, стоит воспользоваться ссылкой на FAQ или, при его отсутствии, обратиться к разработчикам сайта с вопросом - обычно в таких ситуациях проблемы возникают из-за неполного учета особенностей предметной области конкретной учебной базы данных.
Вообщем я остался весьма доволен знакомством с этим сайтом. Могу порекомендовать его всем SQL-разработчикам как инструмент обучения, средство повышения квалификации или просто увлекательную разминку для мозгов.
Ссылки по теме
- Образовательный портал «SQL-EX.Ru» развивается на базе Microsoft SQL Server 2005 -
http://www.microsoft.com/Rus/Casestudies/CaseStudy.aspx?id=577
---
Upd: Скрипты для создания используемых на сайте учебных баз данных можно скачать здесь:
http://www.sqlbooks.ru/scripts.aspx?lang=rus