Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Новости сайта "Упражнения по SQL" (http://www.sql-ex.ru) 54


Информационный Канал Subscribe.Ru

Новости сайта "Упражнения по SQL (http://www.sql-ex.ru)" Выпуск 54 (24 сентября 2005 г.)

http://www.sql-ex.ru

Новым посетителям сайта

Сайт посвящен изучению языка, с помощью которого осуществляется взаимодействие с реляционными (и не только) СУБД. Суть обучения состоит в выполнении заданий на написание запросов к учебным базам данных; при этом система контролирует правильность выполнения заданий. В настоящее время реализованы все операторы подъязыка манипуляции данными (DML), которые включают в себя оператор извлечения данных SELECT, а также операторы модификации данных - INSERT, DELETE и UPDATE.

Мы надеемся, что справочного материала сайта окажется достаточно для самостоятельного обучения. Кроме того, свои решения вы можете обсудить на форуме сайта. Опытных же специалистов приглашаем проверить (продемонстрировать) свое мастерство и принять участие в соревновании, обеспечиваемом рейтинговой системой учета времени выполнения заданий. Фактически, рейтинг ведется на втором этапе тестирования, который начинается сейчас после решения 59-ти задач первого этапа. При подсчете рейтинга каждого участника отбрасывается один самый худший показатель среди всех решенных им упражнений.

Имеется возможность получить сертификат по SQL DML при выполнении определенного количества заданий.


Новости сайта

§ Обновлена страницы FAQ. Появилась навигация и добавились/обновились статьи. Например, даны пояснения к сообщениям о характере несовпадения при проверке решения. Рекомендую прочитать/перечитать эту страницу; времени это займет минуты 2-3, зато мне не придется регулярно отвечать на вопросы, на которые уже есть ответы :-).

§ География сертификации постепенно расширяется. Сертификаты отправлены в Эстонию и Красноярск.

§ Число подписчиков - 2512

Число участников рейтинга - 4157

Число участников второго этапа - 390

Сертифицировано на сайте - 32

Лучшие результаты (ТОР 20)

No Person Number of
Sel_ex
Last_Sel Number of
DML_ex
Scores Days Days_2 LastSolved LastVisit
1 Духин А. (Shark) 137 137 20 312 30 2.635 10 Aug 2005 23 Sep 2005
2 Зверев Д.Л. (dimzv) 137 137 20 312 643 2.900 08 Aug 2005 01 Sep 2005
3 Кувалкин К.С. (Cyrilus) 137 137 20 312 224 5.129 06 Jul 2005 23 Sep 2005
4 Носков Н.В. (niko2) 137 137 20 312 47 7.855 22 Aug 2005 19 Sep 2005
5 Гонтовой В.А. (noname) 137 137 20 312 105 9.808 29 Jun 2005 20 Sep 2005
6 Леденев С.А. (Shurgenz) 137 137 20 312 313 9.900 27 Jun 2005 22 Sep 2005
7 Бураков С.Г. (burakov58) 137 137 20 312 164 12.100 12 Jul 2005 09 Sep 2005
8 Валуев Д.И. (Fiolent) 137 137 20 312 662 26.627 27 Jun 2005 23 Sep 2005
9 Галиаскаров Э.Г. (Galogen) 137 137 20 312 221 61.437 01 Jul 2005 21 Sep 2005
10 Мельникова И.А. (Iris_m) 137 137 20 312 478 91.764 02 Sep 2005 22 Sep 2005
11 Gershovich (VIG) 136 136 20 308 895 13.954 23 Aug 2005 23 Sep 2005
12 Колосов А.С. (KAS) 134 137 20 306 25 3.398 11 Mar 2005 18 Sep 2005
13 Алалыкин В.М. (BOBAH) 135 135 20 305 101 28.244 01 Sep 2005 23 Sep 2005
14 Сныткин В.Л. (Ded I) 134 136 20 304 252 7.456 12 May 2005 09 Sep 2005
15 Рахманов И.Е. (bloom) 134 136 20 304 148 14.171 11 May 2005 15 Jun 2005
16 Hakobyan H.H. (hamlet) 134 136 20 304 220 37.869 07 May 2005 03 Jun 2005
17 Шипунов И. (IAS) 134 136 20 304 334 82.080 13 May 2005 26 May 2005
18 Иткин И.Л. (joseph_itkin) 132 136 20 299 375 2.849 07 Mar 2005 13 Apr 2005
19 Spirin (spirin) 131 136 19 296 158 13.461 21 Jan 2005 25 Aug 2005
20 Михайлов В.Г. (mslava) 132 136 17 293 648 10.504 25 Mar 2005 25 Mar 2005

Лучшие результаты за неделю

No surname n_sel sel_all sel_scores dml_scores scores rating last_visit
1 >Кадиленко С.М. (Syoch) 51 51 87 9 96 519 23 Sep 2005
2 foreach (Foreach) 19 47 34 4 38 605 20 Sep 2005
3 >Unknow (BegemotIK) 24 24 37 0 37 1406 22 Sep 2005
4 >agrawal D. (mala) 25 25 33 0 33 1606 23 Sep 2005
5 Манжай И. (Дайнин) 11 59 28 4 32 281 23 Sep 2005
6 >Joseph C. (christo) 24 24 32 0 32 1626 23 Sep 2005
7 >Patil S.R. (BILS) 22 22 31 1 32 1630 23 Sep 2005
8 mishra S.K. (saurabh_mishra) 22 22 32 0 32 1633 23 Sep 2005
9 chak A. (an) 22 22 32 0 32 1634 23 Sep 2005
10 Artemenko S.V. (StasAtremenko) 13 27 31 0 31 1225 23 Sep 2005
11 >Шалютин Д.В. (DVS) 16 25 31 0 31 1314 23 Sep 2005
12 >Крижевич С.А. (yaff) 15 97 29 0 29 66 23 Sep 2005
13 >Гричанок А.В. (Seen) 14 92 29 0 29 86 22 Sep 2005
14 >Elena13 E.V. (Lilu13) 21 21 29 0 29 1775 22 Sep 2005
15 >Герасимов В.В. (Лучник) 21 21 29 0 29 1776 23 Sep 2005
16 Villy (transbublik) 0 59 0 28 28 232 19 Sep 2005
17 Varma S. (Sreekanth Varma) 20 20 27 0 27 1832 20 Sep 2005
18 Химаныч С.Ю. (SRG) 19 19 26 0 26 1856 19 Sep 2005
19 Огарок Д.А. (ogarok_dima) 19 65 25 0 25 156 23 Sep 2005
20 Касьянов О.В. (Hilge) 2 65 6 19 25 175 23 Sep 2005
21 >Иванов М. (Михаил) 19 19 25 0 25 1881 23 Sep 2005
22 Пирогов (best-shaman) 19 19 25 0 25 1889 23 Sep 2005
23 Долгова Л.Н. (Lessie) 10 47 23 0 23 572 22 Sep 2005
24 no S.R. (csubbu) 18 18 23 0 23 1962 19 Sep 2005
25 Войнов П.Е. (Войнов П.Е.) 12 102 22 0 22 58 23 Sep 2005
26 Глазко А.Ф. (андрей_ф) 14 43 22 0 22 749 22 Sep 2005
27 Зинуров Р.К. (Milarepa) 8 36 16 6 22 1007 23 Sep 2005
28 garg M. (manoj123kg) 16 16 22 0 22 1993 23 Sep 2005
29 >Пантюхин М.Ю. (maxifly) 7 109 21 0 21 46 23 Sep 2005
30 Чуйков А.А. (tchuykov) 13 48 21 0 21 615 23 Sep 2005
31 >Соколов С.В. (ssergio) 17 17 21 0 21 2026 23 Sep 2005
32 m.selvan S.V. (sel) 14 19 20 0 20 1913 19 Sep 2005
33 k J.H. (the_kiddie) 16 16 20 0 20 2080 21 Sep 2005
34 kupireddy A.R. (arun) 13 13 20 0 20 2083 21 Sep 2005

Изучаем SQL

Худшие методы - сортировка номерам столбцов

Andy Warren (оригинал: Worst Practice - Sorting by Ordinal)
Перевод Моисеенко С.И.

Худшие методы - это то, что простирается от незначительного раздражения до того, что сводит вас с ума. Настоящий метод лежит на более умеренной стороне (в зависимости от того, как прошла ваша рабочая неделя). Попадали ли вы когда-нибудь на подобный запрос?

Select field1, field2, field3 from pubs order by 1, 2

Фактически, он должен выглядеть так:

Select field1, field2, field3 from pubs order by field1, field2

Мне приходилось слышать разные вариации о том, что это мощный инструмент пользователя (если изменяется предложение select, то не требуется также менять порядок сортировки), и "краткий" - означающее, что быстрее написать 1, 2, чем выписывать имена полей. Дайте мне шанс!

Шанс - это то, что Вы намереваетесь получить, когда кое-что меняется. Переработка оператора select изменяет порядок полей, который изменяет order by, который изменяет ...., то, как будут использоваться индексы! Это один из тех тонких моментов, который заставит Вас провести много времени в поисках решения проблем там, где они обычно никогда не возникают.

Но подождите ..., мы могли бы использовать нашего старого друга Select *, тогда не будет причин перерабатывать запрос! Мы обсудим достоинства select * в следующий раз, а пока будем исходить из того, что все еще имеются пользователи, которые настаивают на том, чтобы располагать в алфавитном порядке столбцы в EM (Enterprise Manager в SQL Server). Вы сталкиваетесь с той же самой проблемой. Порядок столбцов в select меняется, это меняет…

Хотите почитать другие статьи серии "Худшие методы"? Тогда воспользуйтесь ссылкой. Как всегда, я с нетерпением жду ваших комментариев к этой статье. Особенно, если Вы не согласны со мной! Нет ничто лучше для наших читателей, чем увидеть обе стороны медали!

01.10.2002

Контакты

По всем вопросам, связанным с функционированием сайта, проблемами при решении упражнений, идеями вы можете обращаться к Сергею И.Моисеенко msi77@yandex.ru. Вы также можете предложить свои задачи для публикации на сайте.

Подписка Subscribe.Ru
Новости сайта "Упражнения по SQL"

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.db.sqlex
Отписаться
Вспомнить пароль

В избранное